/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/NewStatesSleep-VarAbsGlobalSyntactic.epf -tc ../../../trunk/examples/toolchains/AutomizerBpl.xml -i ../../../trunk/examples/boogie-benchmarks-from-svcomp-memsafety-concurrent/ring_2w1r-2.line905.bpl -------------------------------------------------------------------------------- This is Ultimate 0.2.2-wip.dk.por-optimizations-5c708e3-m [2022-10-04 03:07:03,711 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-10-04 03:07:03,713 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-10-04 03:07:03,740 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-10-04 03:07:03,740 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-10-04 03:07:03,741 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-10-04 03:07:03,742 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-10-04 03:07:03,744 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-10-04 03:07:03,745 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-10-04 03:07:03,746 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-10-04 03:07:03,747 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-10-04 03:07:03,748 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-10-04 03:07:03,748 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-10-04 03:07:03,749 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-10-04 03:07:03,750 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-10-04 03:07:03,750 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-10-04 03:07:03,751 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-10-04 03:07:03,752 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-10-04 03:07:03,753 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-10-04 03:07:03,755 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-10-04 03:07:03,756 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-10-04 03:07:03,757 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-10-04 03:07:03,758 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-10-04 03:07:03,759 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-10-04 03:07:03,774 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-10-04 03:07:03,774 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-10-04 03:07:03,775 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-10-04 03:07:03,776 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-10-04 03:07:03,776 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-10-04 03:07:03,777 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-10-04 03:07:03,777 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-10-04 03:07:03,778 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-10-04 03:07:03,778 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-10-04 03:07:03,779 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-10-04 03:07:03,780 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-10-04 03:07:03,780 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-10-04 03:07:03,780 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-10-04 03:07:03,781 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-10-04 03:07:03,781 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-10-04 03:07:03,782 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-10-04 03:07:03,782 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-10-04 03:07:03,783 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/gemcutter/NewStatesSleep-VarAbsGlobalSyntactic.epf [2022-10-04 03:07:03,803 INFO L113 SettingsManager]: Loading preferences was successful [2022-10-04 03:07:03,803 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-10-04 03:07:03,804 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-10-04 03:07:03,804 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-10-04 03:07:03,804 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-10-04 03:07:03,805 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-10-04 03:07:03,805 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-10-04 03:07:03,805 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-10-04 03:07:03,805 INFO L138 SettingsManager]: * Use SBE=true [2022-10-04 03:07:03,806 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-10-04 03:07:03,806 INFO L138 SettingsManager]: * sizeof long=4 [2022-10-04 03:07:03,806 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-10-04 03:07:03,806 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-10-04 03:07:03,806 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-10-04 03:07:03,806 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-10-04 03:07:03,806 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-10-04 03:07:03,806 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-10-04 03:07:03,807 INFO L138 SettingsManager]: * sizeof long double=12 [2022-10-04 03:07:03,807 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-10-04 03:07:03,807 INFO L138 SettingsManager]: * Use constant arrays=true [2022-10-04 03:07:03,807 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-10-04 03:07:03,807 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-10-04 03:07:03,807 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-10-04 03:07:03,807 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-10-04 03:07:03,807 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-10-04 03:07:03,808 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-10-04 03:07:03,808 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-10-04 03:07:03,808 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-10-04 03:07:03,808 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-10-04 03:07:03,808 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-10-04 03:07:03,808 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-10-04 03:07:03,808 INFO L138 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2022-10-04 03:07:03,809 INFO L138 SettingsManager]: * Abstraction used for commutativity in POR=VARIABLES_GLOBAL [2022-10-04 03:07:03,809 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PARTIAL_ORDER_FA [2022-10-04 03:07:03,809 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-10-04 03:07:03,809 INFO L138 SettingsManager]: * CEGAR restart behaviour=ONE_CEGAR_PER_ERROR_LOCATION [2022-10-04 03:07:03,810 INFO L138 SettingsManager]: * Partial Order Reduction in concurrent analysis=SLEEP_NEW_STATES [2022-10-04 03:07:03,810 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2022-10-04 03:07:03,810 INFO L138 SettingsManager]: * Independence relation used for POR in concurrent analysis=SYNTACTIC 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 [2022-10-04 03:07:04,038 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-10-04 03:07:04,059 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-10-04 03:07:04,062 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-10-04 03:07:04,063 INFO L271 PluginConnector]: Initializing Boogie PL CUP Parser... [2022-10-04 03:07:04,065 INFO L275 PluginConnector]: Boogie PL CUP Parser initialized [2022-10-04 03:07:04,067 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/boogie-benchmarks-from-svcomp-memsafety-concurrent/ring_2w1r-2.line905.bpl [2022-10-04 03:07:04,068 INFO L110 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/boogie-benchmarks-from-svcomp-memsafety-concurrent/ring_2w1r-2.line905.bpl' [2022-10-04 03:07:04,140 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-10-04 03:07:04,143 INFO L131 ToolchainWalker]: Walking toolchain with 3 elements. [2022-10-04 03:07:04,145 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-10-04 03:07:04,145 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-10-04 03:07:04,145 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-10-04 03:07:04,160 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "ring_2w1r-2.line905.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 04.10 03:07:04" (1/1) ... [2022-10-04 03:07:04,161 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "ring_2w1r-2.line905.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 04.10 03:07:04" (1/1) ... [2022-10-04 03:07:04,193 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "ring_2w1r-2.line905.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 04.10 03:07:04" (1/1) ... [2022-10-04 03:07:04,194 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "ring_2w1r-2.line905.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 04.10 03:07:04" (1/1) ... [2022-10-04 03:07:04,212 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "ring_2w1r-2.line905.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 04.10 03:07:04" (1/1) ... [2022-10-04 03:07:04,218 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "ring_2w1r-2.line905.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 04.10 03:07:04" (1/1) ... [2022-10-04 03:07:04,222 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "ring_2w1r-2.line905.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 04.10 03:07:04" (1/1) ... [2022-10-04 03:07:04,228 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-10-04 03:07:04,244 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-10-04 03:07:04,244 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-10-04 03:07:04,244 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-10-04 03:07:04,246 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "ring_2w1r-2.line905.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 04.10 03:07:04" (1/1) ... [2022-10-04 03:07:04,252 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-10-04 03:07:04,270 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-10-04 03:07:04,301 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-10-04 03:07:04,310 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-10-04 03:07:04,354 INFO L130 BoogieDeclarations]: Found specification of procedure reader_two [2022-10-04 03:07:04,355 INFO L138 BoogieDeclarations]: Found implementation of procedure reader_two [2022-10-04 03:07:04,355 INFO L130 BoogieDeclarations]: Found specification of procedure writer_fn [2022-10-04 03:07:04,355 INFO L138 BoogieDeclarations]: Found implementation of procedure writer_fn [2022-10-04 03:07:04,355 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-10-04 03:07:04,355 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-10-04 03:07:04,357 WARN L208 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2022-10-04 03:07:04,497 INFO L234 CfgBuilder]: Building ICFG [2022-10-04 03:07:04,499 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-10-04 03:07:05,265 INFO L275 CfgBuilder]: Performing block encoding [2022-10-04 03:07:05,292 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-10-04 03:07:05,293 INFO L299 CfgBuilder]: Removed 6 assume(true) statements. [2022-10-04 03:07:05,295 INFO L202 PluginConnector]: Adding new model ring_2w1r-2.line905.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 04.10 03:07:05 BoogieIcfgContainer [2022-10-04 03:07:05,296 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-10-04 03:07:05,299 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-10-04 03:07:05,299 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-10-04 03:07:05,307 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-10-04 03:07:05,308 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "ring_2w1r-2.line905.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 04.10 03:07:04" (1/2) ... [2022-10-04 03:07:05,309 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@63a3639d and model type ring_2w1r-2.line905.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 04.10 03:07:05, skipping insertion in model container [2022-10-04 03:07:05,309 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "ring_2w1r-2.line905.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 04.10 03:07:05" (2/2) ... [2022-10-04 03:07:05,313 INFO L112 eAbstractionObserver]: Analyzing ICFG ring_2w1r-2.line905.bpl [2022-10-04 03:07:05,322 WARN L145 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2022-10-04 03:07:05,332 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-10-04 03:07:05,339 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-10-04 03:07:05,341 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-10-04 03:07:05,460 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2022-10-04 03:07:05,536 INFO L100 denceProviderFactory]: Independence Relation #1: [IndependenceType=SYNTACTIC, AbstractionType=VARIABLES_GLOBAL, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2022-10-04 03:07:05,536 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2022-10-04 03:07:05,536 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-10-04 03:07:05,539 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-10-04 03:07:05,551 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-10-04 03:07:05,582 INFO L158 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2022-10-04 03:07:05,590 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == ULTIMATE.startErr0ASSERT_VIOLATIONASSERT ======== [2022-10-04 03:07:05,598 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;@7f3b944e, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-10-04 03:07:05,598 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-10-04 03:07:05,807 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT] === [2022-10-04 03:07:05,814 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-10-04 03:07:05,815 INFO L85 PathProgramCache]: Analyzing trace with hash -680930995, now seen corresponding path program 1 times [2022-10-04 03:07:05,822 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-10-04 03:07:05,823 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [724367438] [2022-10-04 03:07:05,824 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-10-04 03:07:05,824 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-10-04 03:07:06,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-10-04 03:07:06,144 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-10-04 03:07:06,145 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-10-04 03:07:06,145 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [724367438] [2022-10-04 03:07:06,146 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [724367438] provided 1 perfect and 0 imperfect interpolant sequences [2022-10-04 03:07:06,146 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-10-04 03:07:06,146 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-10-04 03:07:06,148 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [144746665] [2022-10-04 03:07:06,148 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-10-04 03:07:06,154 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-10-04 03:07:06,155 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-10-04 03:07:06,179 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-10-04 03:07:06,180 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-10-04 03:07:06,181 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:06,183 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-10-04 03:07:06,184 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 78.0) internal successors, (156), 2 states have internal predecessors, (156), 0 states have call successors, (0), 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-10-04 03:07:06,184 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:06,215 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:06,216 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-10-04 03:07:06,216 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT] === [2022-10-04 03:07:06,217 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-10-04 03:07:06,217 INFO L85 PathProgramCache]: Analyzing trace with hash 1806581838, now seen corresponding path program 1 times [2022-10-04 03:07:06,217 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-10-04 03:07:06,218 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2040763712] [2022-10-04 03:07:06,218 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-10-04 03:07:06,218 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-10-04 03:07:06,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-10-04 03:07:06,384 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-10-04 03:07:06,385 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-10-04 03:07:06,385 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2040763712] [2022-10-04 03:07:06,385 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2040763712] provided 1 perfect and 0 imperfect interpolant sequences [2022-10-04 03:07:06,385 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-10-04 03:07:06,385 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-10-04 03:07:06,386 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1408006886] [2022-10-04 03:07:06,386 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-10-04 03:07:06,387 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-10-04 03:07:06,388 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-10-04 03:07:06,388 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-10-04 03:07:06,389 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-10-04 03:07:06,389 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:06,389 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-10-04 03:07:06,390 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 52.0) internal successors, (156), 3 states have internal predecessors, (156), 0 states have call successors, (0), 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-10-04 03:07:06,390 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:06,390 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:06,543 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:06,543 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-10-04 03:07:06,544 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-10-04 03:07:06,544 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT] === [2022-10-04 03:07:06,545 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-10-04 03:07:06,546 INFO L85 PathProgramCache]: Analyzing trace with hash 851663873, now seen corresponding path program 1 times [2022-10-04 03:07:06,546 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-10-04 03:07:06,547 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1786081536] [2022-10-04 03:07:06,547 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-10-04 03:07:06,548 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-10-04 03:07:06,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-10-04 03:07:06,738 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-10-04 03:07:06,738 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-10-04 03:07:06,739 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1786081536] [2022-10-04 03:07:06,739 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1786081536] provided 0 perfect and 1 imperfect interpolant sequences [2022-10-04 03:07:06,739 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [432775314] [2022-10-04 03:07:06,739 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-10-04 03:07:06,740 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-10-04 03:07:06,740 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-10-04 03:07:06,743 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-10-04 03:07:06,753 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-10-04 03:07:07,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-10-04 03:07:07,007 INFO L263 TraceCheckSpWp]: Trace formula consists of 506 conjuncts, 3 conjunts are in the unsatisfiable core [2022-10-04 03:07:07,016 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-10-04 03:07:07,171 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-10-04 03:07:07,171 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-10-04 03:07:07,285 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-10-04 03:07:07,286 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [432775314] provided 0 perfect and 2 imperfect interpolant sequences [2022-10-04 03:07:07,287 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-10-04 03:07:07,287 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 7 [2022-10-04 03:07:07,288 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2027792613] [2022-10-04 03:07:07,288 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-10-04 03:07:07,291 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-10-04 03:07:07,291 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-10-04 03:07:07,292 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-10-04 03:07:07,292 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2022-10-04 03:07:07,293 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:07,294 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-10-04 03:07:07,294 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 49.57142857142857) internal successors, (347), 7 states have internal predecessors, (347), 0 states have call successors, (0), 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-10-04 03:07:07,294 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:07,294 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-10-04 03:07:07,294 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:07,396 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:07,418 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-10-04 03:07:07,419 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-10-04 03:07:07,451 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-10-04 03:07:07,631 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable2 [2022-10-04 03:07:07,632 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT] === [2022-10-04 03:07:07,633 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-10-04 03:07:07,633 INFO L85 PathProgramCache]: Analyzing trace with hash -397814898, now seen corresponding path program 2 times [2022-10-04 03:07:07,633 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-10-04 03:07:07,634 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [965473366] [2022-10-04 03:07:07,634 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-10-04 03:07:07,634 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-10-04 03:07:07,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-10-04 03:07:08,005 INFO L134 CoverageAnalysis]: Checked inductivity of 382 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 382 trivial. 0 not checked. [2022-10-04 03:07:08,007 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-10-04 03:07:08,008 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [965473366] [2022-10-04 03:07:08,008 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [965473366] provided 1 perfect and 0 imperfect interpolant sequences [2022-10-04 03:07:08,009 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-10-04 03:07:08,009 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-10-04 03:07:08,014 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1874163580] [2022-10-04 03:07:08,018 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-10-04 03:07:08,018 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-10-04 03:07:08,018 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-10-04 03:07:08,020 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-10-04 03:07:08,021 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-10-04 03:07:08,021 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:08,021 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-10-04 03:07:08,021 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 43.8) internal successors, (219), 6 states have internal predecessors, (219), 0 states have call successors, (0), 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-10-04 03:07:08,022 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:08,022 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-10-04 03:07:08,022 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2022-10-04 03:07:08,022 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:08,205 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:08,205 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-10-04 03:07:08,205 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-10-04 03:07:08,205 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-10-04 03:07:08,205 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-10-04 03:07:08,206 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT] === [2022-10-04 03:07:08,207 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-10-04 03:07:08,207 INFO L85 PathProgramCache]: Analyzing trace with hash -1222253194, now seen corresponding path program 1 times [2022-10-04 03:07:08,207 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-10-04 03:07:08,207 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1192614152] [2022-10-04 03:07:08,207 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-10-04 03:07:08,208 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-10-04 03:07:08,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-10-04 03:07:08,503 INFO L134 CoverageAnalysis]: Checked inductivity of 382 backedges. 0 proven. 382 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-10-04 03:07:08,503 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-10-04 03:07:08,504 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1192614152] [2022-10-04 03:07:08,504 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1192614152] provided 0 perfect and 1 imperfect interpolant sequences [2022-10-04 03:07:08,504 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1894193981] [2022-10-04 03:07:08,505 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-10-04 03:07:08,505 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-10-04 03:07:08,506 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-10-04 03:07:08,507 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-10-04 03:07:08,508 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-10-04 03:07:08,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-10-04 03:07:08,785 INFO L263 TraceCheckSpWp]: Trace formula consists of 927 conjuncts, 6 conjunts are in the unsatisfiable core [2022-10-04 03:07:08,808 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-10-04 03:07:09,122 INFO L134 CoverageAnalysis]: Checked inductivity of 382 backedges. 0 proven. 382 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-10-04 03:07:09,122 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-10-04 03:07:09,488 INFO L134 CoverageAnalysis]: Checked inductivity of 382 backedges. 0 proven. 382 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-10-04 03:07:09,488 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1894193981] provided 0 perfect and 2 imperfect interpolant sequences [2022-10-04 03:07:09,489 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-10-04 03:07:09,489 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 11 [2022-10-04 03:07:09,489 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [647922340] [2022-10-04 03:07:09,489 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-10-04 03:07:09,490 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-10-04 03:07:09,490 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-10-04 03:07:09,491 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-10-04 03:07:09,491 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2022-10-04 03:07:09,491 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:09,492 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-10-04 03:07:09,493 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 61.0) internal successors, (671), 11 states have internal predecessors, (671), 0 states have call successors, (0), 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-10-04 03:07:09,493 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:09,493 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-10-04 03:07:09,493 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2022-10-04 03:07:09,493 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2022-10-04 03:07:09,493 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:09,607 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:09,608 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-10-04 03:07:09,608 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-10-04 03:07:09,608 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-10-04 03:07:09,608 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-10-04 03:07:09,639 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-10-04 03:07:09,828 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-10-04 03:07:09,829 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT] === [2022-10-04 03:07:09,830 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-10-04 03:07:09,830 INFO L85 PathProgramCache]: Analyzing trace with hash -789816778, now seen corresponding path program 2 times [2022-10-04 03:07:09,830 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-10-04 03:07:09,830 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [28310948] [2022-10-04 03:07:09,830 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-10-04 03:07:09,831 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-10-04 03:07:10,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-10-04 03:07:19,547 INFO L134 CoverageAnalysis]: Checked inductivity of 1772 backedges. 974 proven. 264 refuted. 0 times theorem prover too weak. 534 trivial. 0 not checked. [2022-10-04 03:07:19,548 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-10-04 03:07:19,548 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [28310948] [2022-10-04 03:07:19,548 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [28310948] provided 0 perfect and 1 imperfect interpolant sequences [2022-10-04 03:07:19,548 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [189889059] [2022-10-04 03:07:19,548 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-10-04 03:07:19,548 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-10-04 03:07:19,549 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-10-04 03:07:19,552 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-10-04 03:07:19,580 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-10-04 03:07:20,012 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-10-04 03:07:20,012 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-10-04 03:07:20,029 INFO L263 TraceCheckSpWp]: Trace formula consists of 1463 conjuncts, 315 conjunts are in the unsatisfiable core [2022-10-04 03:07:20,053 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-10-04 03:07:20,089 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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-10-04 03:07:20,122 INFO L356 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2022-10-04 03:07:20,124 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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-10-04 03:07:20,168 INFO L356 Elim1Store]: treesize reduction 16, result has 36.0 percent of original size [2022-10-04 03:07:20,169 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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-10-04 03:07:20,852 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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-10-04 03:07:21,269 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-10-04 03:07:21,271 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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-10-04 03:07:21,636 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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-10-04 03:07:21,992 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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-10-04 03:07:23,978 INFO L173 IndexEqualityManager]: detected equality via solver [2022-10-04 03:07:23,996 INFO L356 Elim1Store]: treesize reduction 38, result has 30.9 percent of original size [2022-10-04 03:07:23,997 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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-10-04 03:07:24,578 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-10-04 03:07:24,580 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-10-04 03:07:24,581 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 2 new quantified variables, introduced 1 case distinctions, treesize of input 40 treesize of output 27 [2022-10-04 03:07:26,335 INFO L173 IndexEqualityManager]: detected equality via solver [2022-10-04 03:07:26,347 INFO L356 Elim1Store]: treesize reduction 38, result has 30.9 percent of original size [2022-10-04 03:07:26,347 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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-10-04 03:07:26,956 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-10-04 03:07:26,958 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-10-04 03:07:26,959 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 2 new quantified variables, introduced 1 case distinctions, treesize of input 40 treesize of output 27 [2022-10-04 03:07:28,829 INFO L173 IndexEqualityManager]: detected equality via solver [2022-10-04 03:07:28,843 INFO L356 Elim1Store]: treesize reduction 38, result has 30.9 percent of original size [2022-10-04 03:07:28,843 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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-10-04 03:07:29,459 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-10-04 03:07:29,462 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-10-04 03:07:29,462 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 2 new quantified variables, introduced 1 case distinctions, treesize of input 40 treesize of output 27 [2022-10-04 03:07:30,815 INFO L134 CoverageAnalysis]: Checked inductivity of 1772 backedges. 972 proven. 258 refuted. 0 times theorem prover too weak. 542 trivial. 0 not checked. [2022-10-04 03:07:30,815 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-10-04 03:10:21,333 WARN L855 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse10 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse11 (select .cse10 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse12 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse0 (+ (select .cse11 .cse12) 1))) (let ((.cse1 (mod .cse0 4))) (let ((.cse3 (select (store .cse10 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse11 .cse12 (+ .cse1 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse9 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse8 (select .cse3 .cse9))) (let ((.cse4 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse8 4)))) (let ((.cse5 (store .cse3 .cse4 v_ArrVal_263))) (let ((.cse7 (+ (select .cse5 .cse9) 1))) (let ((.cse2 (+ .cse8 1)) (.cse6 (mod .cse7 4))) (or (not (< .cse0 0)) (= .cse1 0) (= (mod .cse2 4) (select .cse3 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse4)) (= (select .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse6 1) 4)) (< .cse2 0) (< .cse6 3) (<= 0 .cse7))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse24 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse25 (select .cse24 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse26 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse20 (mod (+ (select .cse25 .cse26) 1) 4))) (let ((.cse21 (select (store .cse24 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse25 .cse26 .cse20)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse23 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse22 (select .cse21 .cse23))) (let ((.cse16 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse22 4) 4))) (let ((.cse19 (store .cse21 .cse16 v_ArrVal_263))) (let ((.cse14 (+ (select .cse19 .cse23) 1))) (let ((.cse15 (mod .cse14 4))) (let ((.cse13 (mod (+ .cse15 1) 4)) (.cse17 (mod (+ .cse22 1) 4)) (.cse18 (select .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse13 0) (not (< .cse14 0)) (= .cse15 0) (not (<= 0 .cse16)) (= .cse17 (+ .cse18 4)) (= .cse13 (+ (select .cse19 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (= .cse20 0)) (= .cse17 .cse18))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse37 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse38 (select .cse37 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse39 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse31 (+ (select .cse38 .cse39) 1))) (let ((.cse34 (select (store .cse37 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse38 .cse39 (mod .cse31 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse36 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse35 (select .cse34 .cse36))) (let ((.cse32 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse35 4) 4))) (let ((.cse33 (store .cse34 .cse32 v_ArrVal_263))) (let ((.cse29 (+ (select .cse33 .cse36) 1))) (let ((.cse30 (mod .cse29 4))) (let ((.cse28 (mod (+ .cse30 1) 4)) (.cse27 (+ .cse35 1))) (or (< .cse27 0) (= .cse28 0) (not (< .cse29 0)) (= .cse30 0) (< .cse31 0) (not (<= 0 .cse32)) (= .cse28 (+ (select .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod .cse27 4) (select .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse49 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse50 (select .cse49 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse51 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse46 (mod (+ (select .cse50 .cse51) 1) 4))) (let ((.cse44 (select (store .cse49 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse50 .cse51 .cse46)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse47 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse48 (select .cse44 .cse47))) (let ((.cse42 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse48 4) 4))) (let ((.cse45 (store .cse44 .cse42 v_ArrVal_263)) (.cse43 (+ .cse48 1))) (let ((.cse41 (mod .cse43 4)) (.cse40 (mod (+ (mod (+ (select .cse45 .cse47) 1) 4) 1) 4))) (or (= .cse40 0) (= .cse41 0) (not (<= 0 .cse42)) (not (< .cse43 0)) (= .cse41 (+ (select .cse44 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse40 (+ (select .cse45 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (= .cse46 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse59 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse60 (select .cse59 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse61 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse57 (mod (+ (select .cse60 .cse61) 1) 4))) (let ((.cse55 (select (store .cse59 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse60 .cse61 .cse57)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse54 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse58 (select .cse55 .cse54))) (let ((.cse52 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse58 4) 4)) (.cse56 (mod (+ .cse58 1) 4))) (or (not (<= 0 .cse52)) (let ((.cse53 (store .cse55 .cse52 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse53 .cse54) 1) 4) 1) 4) (select .cse53 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse56 0)) (not (= .cse57 0)) (= .cse56 (select .cse55 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse70 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse71 (select .cse70 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse72 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse62 (+ (select .cse71 .cse72) 1))) (let ((.cse67 (select (store .cse70 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse71 .cse72 (mod .cse62 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse69 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse68 (select .cse67 .cse69))) (let ((.cse63 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse68 4) 4))) (let ((.cse65 (store .cse67 .cse63 v_ArrVal_263))) (let ((.cse64 (+ (select .cse65 .cse69) 1)) (.cse66 (mod (+ .cse68 1) 4))) (or (< .cse62 0) (not (<= 0 .cse63)) (= (mod (+ (mod .cse64 4) 1) 4) (select .cse65 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse64 0) (not (= .cse66 0)) (= .cse66 (select .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse81 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse82 (select .cse81 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse83 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse73 (+ (select .cse82 .cse83) 1))) (let ((.cse74 (mod .cse73 4))) (let ((.cse76 (select (store .cse81 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse82 .cse83 (+ .cse74 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse79 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse80 (select .cse76 .cse79))) (let ((.cse75 (mod (+ .cse80 1) 4)) (.cse77 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse80 4)))) (or (not (< .cse73 0)) (= .cse74 0) (not (= .cse75 0)) (= .cse75 (select .cse76 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse77)) (let ((.cse78 (store .cse76 .cse77 v_ArrVal_263))) (= (select .cse78 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse78 .cse79) 1) 4) 1) 4)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse93 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse94 (select .cse93 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse95 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse84 (+ (select .cse94 .cse95) 1))) (let ((.cse85 (mod .cse84 4))) (let ((.cse87 (select (store .cse93 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse94 .cse95 (+ .cse85 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse91 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse92 (select .cse87 .cse91))) (let ((.cse88 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse92 4)))) (let ((.cse89 (store .cse87 .cse88 v_ArrVal_263))) (let ((.cse86 (+ .cse92 1)) (.cse90 (mod (+ (select .cse89 .cse91) 1) 4))) (or (not (< .cse84 0)) (= .cse85 0) (= (mod .cse86 4) (select .cse87 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse88)) (= (select .cse89 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse90 1) 4)) (< .cse86 0) (not (= .cse90 0))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse107 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse108 (select .cse107 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse109 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse96 (+ (select .cse108 .cse109) 1))) (let ((.cse100 (mod .cse96 4))) (let ((.cse102 (select (store .cse107 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse108 .cse109 (+ .cse100 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse106 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse105 (select .cse102 .cse106))) (let ((.cse103 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse105 4)))) (let ((.cse97 (store .cse102 .cse103 v_ArrVal_263))) (let ((.cse99 (+ (select .cse97 .cse106) 1))) (let ((.cse104 (mod .cse99 4))) (let ((.cse98 (mod (+ .cse104 1) 4)) (.cse101 (+ .cse105 1))) (or (not (< .cse96 0)) (= (+ 4 (select .cse97 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse98) (not (< .cse99 0)) (= .cse100 0) (= (mod .cse101 4) (select .cse102 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse103)) (= .cse98 0) (= .cse104 0) (< .cse101 0)))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse118 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse119 (select .cse118 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse120 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse114 (mod (+ (select .cse119 .cse120) 1) 4))) (let ((.cse115 (select (store .cse118 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse119 .cse120 .cse114)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse117 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse116 (select .cse115 .cse117))) (let ((.cse110 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse116 4) 4))) (let ((.cse112 (store .cse115 .cse110 v_ArrVal_263))) (let ((.cse111 (+ (select .cse112 .cse117) 1)) (.cse113 (mod (+ .cse116 1) 4))) (or (not (<= 0 .cse110)) (= (mod (+ (mod .cse111 4) 1) 4) (select .cse112 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse111 0) (not (= .cse113 0)) (not (= .cse114 0)) (= .cse113 (select .cse115 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse128 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse129 (select .cse128 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse130 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse124 (mod (+ (select .cse129 .cse130) 1) 4))) (let ((.cse126 (select (store .cse128 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse129 .cse130 .cse124)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse127 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse125 (select .cse126 .cse127))) (let ((.cse121 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse125 4) 4))) (let ((.cse123 (store .cse126 .cse121 v_ArrVal_263))) (let ((.cse122 (+ (select .cse123 .cse127) 1))) (or (not (<= 0 .cse121)) (= (mod (+ (mod .cse122 4) 1) 4) (select .cse123 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse122 0) (not (= .cse124 0)) (= (mod (+ .cse125 1) 4) (select .cse126 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse139 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse140 (select .cse139 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse141 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse135 (mod (+ (select .cse140 .cse141) 1) 4))) (let ((.cse136 (select (store .cse139 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse140 .cse141 .cse135)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse138 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse137 (select .cse136 .cse138))) (let ((.cse132 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse137 4) 4))) (let ((.cse134 (store .cse136 .cse132 v_ArrVal_263))) (let ((.cse133 (mod (+ (select .cse134 .cse138) 1) 4)) (.cse131 (+ .cse137 1))) (or (< .cse131 0) (not (<= 0 .cse132)) (= (mod (+ .cse133 1) 4) (select .cse134 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse133 0)) (not (= .cse135 0)) (= (mod .cse131 4) (select .cse136 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse150 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse151 (select .cse150 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse152 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse147 (mod (+ (select .cse151 .cse152) 1) 4))) (let ((.cse146 (select (store .cse150 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse151 .cse152 .cse147)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse149 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse148 (select .cse146 .cse149))) (let ((.cse142 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse148 4) 4))) (let ((.cse145 (store .cse146 .cse142 v_ArrVal_263))) (let ((.cse144 (mod (+ (select .cse145 .cse149) 1) 4)) (.cse143 (+ .cse148 1))) (or (not (<= 0 .cse142)) (not (< .cse143 0)) (= (mod (+ .cse144 1) 4) (select .cse145 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse144 3) (= (mod .cse143 4) (+ (select .cse146 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (= .cse147 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse164 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse165 (select .cse164 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse166 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse156 (+ (select .cse165 .cse166) 1))) (let ((.cse161 (select (store .cse164 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse165 .cse166 (mod .cse156 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse163 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse162 (select .cse161 .cse163))) (let ((.cse157 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse162 4) 4))) (let ((.cse160 (store .cse161 .cse157 v_ArrVal_263))) (let ((.cse154 (+ (select .cse160 .cse163) 1))) (let ((.cse155 (mod .cse154 4))) (let ((.cse153 (mod (+ .cse155 1) 4)) (.cse158 (mod (+ .cse162 1) 4)) (.cse159 (select .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse153 0) (not (< .cse154 0)) (= .cse155 0) (< .cse156 0) (not (<= 0 .cse157)) (= .cse158 (+ .cse159 4)) (= .cse153 (+ (select .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse158 .cse159))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse176 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse177 (select .cse176 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse178 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse167 (+ (select .cse177 .cse178) 1))) (let ((.cse173 (select (store .cse176 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse177 .cse178 (mod .cse167 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse175 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse174 (select .cse173 .cse175))) (let ((.cse168 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse174 4) 4))) (let ((.cse170 (store .cse173 .cse168 v_ArrVal_263))) (let ((.cse169 (+ (select .cse170 .cse175) 1)) (.cse171 (mod (+ .cse174 1) 4)) (.cse172 (select .cse173 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (< .cse167 0) (not (<= 0 .cse168)) (= (mod (+ (mod .cse169 4) 1) 4) (select .cse170 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse169 0) (= .cse171 (+ .cse172 4)) (= .cse171 .cse172))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse187 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse188 (select .cse187 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse189 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse180 (+ (select .cse188 .cse189) 1))) (let ((.cse184 (select (store .cse187 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse188 .cse189 (mod .cse180 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse186 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse185 (select .cse184 .cse186))) (let ((.cse181 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse185 4) 4))) (let ((.cse183 (store .cse184 .cse181 v_ArrVal_263))) (let ((.cse182 (mod (+ (select .cse183 .cse186) 1) 4)) (.cse179 (+ .cse185 1))) (or (< .cse179 0) (< .cse180 0) (not (<= 0 .cse181)) (= (mod (+ .cse182 1) 4) (select .cse183 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse182 0)) (= (mod .cse179 4) (select .cse184 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse199 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse200 (select .cse199 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse201 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse190 (+ (select .cse200 .cse201) 1))) (let ((.cse192 (mod .cse190 4))) (let ((.cse194 (select (store .cse199 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse200 .cse201 (+ .cse192 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse197 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse198 (select .cse194 .cse197))) (let ((.cse195 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse198 4)))) (let ((.cse196 (store .cse194 .cse195 v_ArrVal_263))) (let ((.cse193 (mod (+ .cse198 1) 4)) (.cse191 (+ (select .cse196 .cse197) 1))) (or (not (< .cse190 0)) (< .cse191 0) (= .cse192 0) (not (= .cse193 0)) (= .cse193 (select .cse194 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse195)) (= (select .cse196 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod .cse191 4) 1) 4))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse214 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse215 (select .cse214 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse216 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse202 (+ (select .cse215 .cse216) 1))) (let ((.cse206 (mod .cse202 4))) (let ((.cse211 (select (store .cse214 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse215 .cse216 (+ .cse206 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse213 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse212 (select .cse211 .cse213))) (let ((.cse209 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse212 4)))) (let ((.cse203 (store .cse211 .cse209 v_ArrVal_263))) (let ((.cse205 (+ (select .cse203 .cse213) 1))) (let ((.cse210 (mod .cse205 4))) (let ((.cse204 (mod (+ .cse210 1) 4)) (.cse207 (mod (+ .cse212 1) 4)) (.cse208 (select .cse211 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse202 0)) (= (+ 4 (select .cse203 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse204) (not (< .cse205 0)) (= .cse206 0) (= .cse207 .cse208) (not (<= 0 .cse209)) (= .cse204 0) (= .cse207 (+ .cse208 4)) (= .cse210 0)))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse226 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse227 (select .cse226 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse228 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse219 (+ (select .cse227 .cse228) 1))) (let ((.cse222 (select (store .cse226 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse227 .cse228 (mod .cse219 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse224 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse225 (select .cse222 .cse224))) (let ((.cse220 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse225 4) 4))) (let ((.cse223 (store .cse222 .cse220 v_ArrVal_263)) (.cse221 (+ .cse225 1))) (let ((.cse218 (mod .cse221 4)) (.cse217 (mod (+ (mod (+ (select .cse223 .cse224) 1) 4) 1) 4))) (or (= .cse217 0) (= .cse218 0) (< .cse219 0) (not (<= 0 .cse220)) (not (< .cse221 0)) (= .cse218 (+ (select .cse222 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse217 (+ (select .cse223 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse236 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse237 (select .cse236 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse238 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse229 (+ (select .cse237 .cse238) 1))) (let ((.cse234 (select (store .cse236 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse237 .cse238 (mod .cse229 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse235 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse233 (select .cse234 .cse235))) (let ((.cse230 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse233 4) 4))) (let ((.cse232 (store .cse234 .cse230 v_ArrVal_263))) (let ((.cse231 (+ (select .cse232 .cse235) 1))) (or (< .cse229 0) (not (<= 0 .cse230)) (= (mod (+ (mod .cse231 4) 1) 4) (select .cse232 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse231 0) (= (mod (+ .cse233 1) 4) (select .cse234 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse246 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse247 (select .cse246 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse248 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse239 (+ (select .cse247 .cse248) 1))) (let ((.cse243 (select (store .cse246 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse247 .cse248 (mod .cse239 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse242 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse245 (select .cse243 .cse242))) (let ((.cse240 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse245 4) 4)) (.cse244 (mod (+ .cse245 1) 4))) (or (< .cse239 0) (not (<= 0 .cse240)) (let ((.cse241 (store .cse243 .cse240 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse241 .cse242) 1) 4) 1) 4) (select .cse241 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse244 0)) (= .cse244 (select .cse243 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse258 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse259 (select .cse258 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse260 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse251 (+ (select .cse259 .cse260) 1))) (let ((.cse255 (select (store .cse258 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse259 .cse260 (mod .cse251 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse257 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse256 (select .cse255 .cse257))) (let ((.cse252 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse256 4) 4))) (let ((.cse254 (store .cse255 .cse252 v_ArrVal_263))) (let ((.cse250 (+ (select .cse254 .cse257) 1))) (let ((.cse253 (mod .cse250 4)) (.cse249 (+ .cse256 1))) (or (< .cse249 0) (<= 0 .cse250) (< .cse251 0) (not (<= 0 .cse252)) (= (mod (+ .cse253 1) 4) (select .cse254 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse253 3) (= (mod .cse249 4) (select .cse255 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse270 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse271 (select .cse270 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse272 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse266 (mod (+ (select .cse271 .cse272) 1) 4))) (let ((.cse267 (select (store .cse270 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse271 .cse272 .cse266)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse269 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse268 (select .cse267 .cse269))) (let ((.cse261 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse268 4) 4))) (let ((.cse263 (store .cse267 .cse261 v_ArrVal_263))) (let ((.cse262 (+ (select .cse263 .cse269) 1)) (.cse264 (mod (+ .cse268 1) 4)) (.cse265 (select .cse267 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (<= 0 .cse261)) (= (mod (+ (mod .cse262 4) 1) 4) (select .cse263 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse262 0) (= .cse264 (+ .cse265 4)) (not (= .cse266 0)) (= .cse264 .cse265))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse283 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse284 (select .cse283 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse285 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse279 (mod (+ (select .cse284 .cse285) 1) 4))) (let ((.cse280 (select (store .cse283 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse284 .cse285 .cse279)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse282 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse281 (select .cse280 .cse282))) (let ((.cse277 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse281 4) 4))) (let ((.cse278 (store .cse280 .cse277 v_ArrVal_263))) (let ((.cse275 (+ (select .cse278 .cse282) 1))) (let ((.cse276 (mod .cse275 4))) (let ((.cse274 (mod (+ .cse276 1) 4)) (.cse273 (+ .cse281 1))) (or (< .cse273 0) (= .cse274 0) (not (< .cse275 0)) (= .cse276 0) (not (<= 0 .cse277)) (= .cse274 (+ (select .cse278 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (= .cse279 0)) (= (mod .cse273 4) (select .cse280 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse294 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse295 (select .cse294 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse296 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse286 (+ (select .cse295 .cse296) 1))) (let ((.cse291 (select (store .cse294 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse295 .cse296 (mod .cse286 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse293 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse292 (select .cse291 .cse293))) (let ((.cse287 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse292 4) 4))) (let ((.cse290 (store .cse291 .cse287 v_ArrVal_263))) (let ((.cse289 (mod (+ (select .cse290 .cse293) 1) 4)) (.cse288 (+ .cse292 1))) (or (< .cse286 0) (not (<= 0 .cse287)) (not (< .cse288 0)) (= (mod (+ .cse289 1) 4) (select .cse290 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse289 3) (= (mod .cse288 4) (+ (select .cse291 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse306 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse307 (select .cse306 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse308 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse302 (mod (+ (select .cse307 .cse308) 1) 4))) (let ((.cse303 (select (store .cse306 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse307 .cse308 .cse302)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse305 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse304 (select .cse303 .cse305))) (let ((.cse297 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse304 4) 4))) (let ((.cse299 (store .cse303 .cse297 v_ArrVal_263))) (let ((.cse298 (mod (+ (select .cse299 .cse305) 1) 4)) (.cse300 (mod (+ .cse304 1) 4)) (.cse301 (select .cse303 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (<= 0 .cse297)) (= (mod (+ .cse298 1) 4) (select .cse299 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse300 (+ .cse301 4)) (not (= .cse298 0)) (not (= .cse302 0)) (= .cse300 .cse301))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse319 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse320 (select .cse319 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse321 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse309 (+ (select .cse320 .cse321) 1))) (let ((.cse312 (mod .cse309 4))) (let ((.cse316 (select (store .cse319 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse320 .cse321 (+ .cse312 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse317 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse318 (select .cse316 .cse317))) (let ((.cse313 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse318 4)))) (let ((.cse314 (+ .cse318 1)) (.cse310 (store .cse316 .cse313 v_ArrVal_263))) (let ((.cse311 (mod (+ (mod (+ (select .cse310 .cse317) 1) 4) 1) 4)) (.cse315 (mod .cse314 4))) (or (not (< .cse309 0)) (= (+ 4 (select .cse310 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse311) (= .cse312 0) (not (<= 0 .cse313)) (not (< .cse314 0)) (= .cse311 0) (= .cse315 0) (= .cse315 (+ (select .cse316 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse330 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse331 (select .cse330 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse332 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse322 (+ (select .cse331 .cse332) 1))) (let ((.cse324 (mod .cse322 4))) (let ((.cse326 (select (store .cse330 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse331 .cse332 (+ .cse324 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse329 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse325 (select .cse326 .cse329))) (let ((.cse327 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse325 4)))) (let ((.cse328 (store .cse326 .cse327 v_ArrVal_263))) (let ((.cse323 (+ (select .cse328 .cse329) 1))) (or (not (< .cse322 0)) (< .cse323 0) (= .cse324 0) (= (mod (+ .cse325 1) 4) (select .cse326 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse327)) (= (select .cse328 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod .cse323 4) 1) 4))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse342 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse343 (select .cse342 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse344 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse333 (+ (select .cse343 .cse344) 1))) (let ((.cse339 (select (store .cse342 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse343 .cse344 (mod .cse333 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse341 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse340 (select .cse339 .cse341))) (let ((.cse334 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse340 4) 4))) (let ((.cse336 (store .cse339 .cse334 v_ArrVal_263))) (let ((.cse335 (mod (+ (select .cse336 .cse341) 1) 4)) (.cse337 (mod (+ .cse340 1) 4)) (.cse338 (select .cse339 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (< .cse333 0) (not (<= 0 .cse334)) (= (mod (+ .cse335 1) 4) (select .cse336 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse337 (+ .cse338 4)) (not (= .cse335 0)) (= .cse337 .cse338))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse355 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse356 (select .cse355 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse357 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse345 (+ (select .cse356 .cse357) 1))) (let ((.cse346 (mod .cse345 4))) (let ((.cse353 (select (store .cse355 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse356 .cse357 (+ .cse346 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse352 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse354 (select .cse353 .cse352))) (let ((.cse349 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse354 4)))) (let ((.cse350 (store .cse353 .cse349 v_ArrVal_263))) (let ((.cse347 (mod (+ .cse354 1) 4)) (.cse348 (select .cse353 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse351 (mod (+ (select .cse350 .cse352) 1) 4))) (or (not (< .cse345 0)) (= .cse346 0) (= .cse347 .cse348) (not (<= 0 .cse349)) (= .cse347 (+ .cse348 4)) (= (select .cse350 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse351 1) 4)) (not (= .cse351 0))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse368 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse369 (select .cse368 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse370 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse364 (mod (+ (select .cse369 .cse370) 1) 4))) (let ((.cse365 (select (store .cse368 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse369 .cse370 .cse364)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse367 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse366 (select .cse365 .cse367))) (let ((.cse359 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse366 4) 4))) (let ((.cse361 (store .cse365 .cse359 v_ArrVal_263))) (let ((.cse358 (+ (select .cse361 .cse367) 1))) (let ((.cse360 (mod .cse358 4)) (.cse362 (mod (+ .cse366 1) 4)) (.cse363 (select .cse365 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (<= 0 .cse358) (not (<= 0 .cse359)) (= (mod (+ .cse360 1) 4) (select .cse361 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse360 3) (= .cse362 (+ .cse363 4)) (not (= .cse364 0)) (= .cse362 .cse363)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse380 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse381 (select .cse380 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse382 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse376 (mod (+ (select .cse381 .cse382) 1) 4))) (let ((.cse377 (select (store .cse380 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse381 .cse382 .cse376)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse379 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse378 (select .cse377 .cse379))) (let ((.cse373 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse378 4) 4))) (let ((.cse375 (store .cse377 .cse373 v_ArrVal_263))) (let ((.cse372 (+ (select .cse375 .cse379) 1))) (let ((.cse374 (mod .cse372 4)) (.cse371 (+ .cse378 1))) (or (< .cse371 0) (<= 0 .cse372) (not (<= 0 .cse373)) (= (mod (+ .cse374 1) 4) (select .cse375 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse374 3) (not (= .cse376 0)) (= (mod .cse371 4) (select .cse377 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse393 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse394 (select .cse393 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse395 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse384 (+ (select .cse394 .cse395) 1))) (let ((.cse390 (select (store .cse393 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse394 .cse395 (mod .cse384 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse392 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse391 (select .cse390 .cse392))) (let ((.cse385 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse391 4) 4))) (let ((.cse387 (store .cse390 .cse385 v_ArrVal_263))) (let ((.cse383 (+ (select .cse387 .cse392) 1))) (let ((.cse386 (mod .cse383 4)) (.cse388 (mod (+ .cse391 1) 4)) (.cse389 (select .cse390 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (<= 0 .cse383) (< .cse384 0) (not (<= 0 .cse385)) (= (mod (+ .cse386 1) 4) (select .cse387 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse386 3) (= .cse388 (+ .cse389 4)) (= .cse388 .cse389)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse406 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse407 (select .cse406 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse408 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse396 (+ (select .cse407 .cse408) 1))) (let ((.cse398 (mod .cse396 4))) (let ((.cse404 (select (store .cse406 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse407 .cse408 (+ .cse398 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse403 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse405 (select .cse404 .cse403))) (let ((.cse401 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse405 4)))) (let ((.cse402 (store .cse404 .cse401 v_ArrVal_263))) (let ((.cse399 (mod (+ .cse405 1) 4)) (.cse400 (select .cse404 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse397 (+ (select .cse402 .cse403) 1))) (or (not (< .cse396 0)) (< .cse397 0) (= .cse398 0) (= .cse399 .cse400) (not (<= 0 .cse401)) (= .cse399 (+ .cse400 4)) (= (select .cse402 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod .cse397 4) 1) 4))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse418 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse419 (select .cse418 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse420 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse409 (+ (select .cse419 .cse420) 1))) (let ((.cse410 (mod .cse409 4))) (let ((.cse413 (select (store .cse418 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse419 .cse420 (+ .cse410 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse416 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse417 (select .cse413 .cse416))) (let ((.cse411 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse417 4)))) (let ((.cse414 (store .cse413 .cse411 v_ArrVal_263))) (let ((.cse412 (+ .cse417 1)) (.cse415 (mod (+ (select .cse414 .cse416) 1) 4))) (or (not (< .cse409 0)) (= .cse410 0) (not (<= 0 .cse411)) (not (< .cse412 0)) (= (mod .cse412 4) (+ (select .cse413 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (select .cse414 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse415 1) 4)) (< .cse415 3)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse432 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_259)))) (let ((.cse433 (select .cse432 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse434 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse421 (+ (select .cse433 .cse434) 1))) (let ((.cse422 (mod .cse421 4))) (let ((.cse429 (select (store .cse432 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse433 .cse434 (+ .cse422 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse431 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse430 (select .cse429 .cse431))) (let ((.cse425 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse430 4)))) (let ((.cse426 (store .cse429 .cse425 v_ArrVal_263))) (let ((.cse428 (+ (select .cse426 .cse431) 1))) (let ((.cse423 (mod (+ .cse430 1) 4)) (.cse424 (select .cse429 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse427 (mod .cse428 4))) (or (not (< .cse421 0)) (= .cse422 0) (= .cse423 .cse424) (not (<= 0 .cse425)) (= .cse423 (+ .cse424 4)) (= (select .cse426 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse427 1) 4)) (< .cse427 3) (<= 0 .cse428)))))))))))))) is different from true [2022-10-04 03:10:30,263 WARN L855 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse7 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse8 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse5 (+ (select .cse7 .cse8) 1))) (let ((.cse2 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse7 .cse8 (mod .cse5 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse1 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse6 (select .cse2 .cse1))) (let ((.cse3 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse6 4) 4)) (.cse4 (mod (+ .cse6 1) 4))) (or (let ((.cse0 (store .cse2 .cse3 v_ArrVal_263))) (= (select .cse0 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse0 .cse1) 1) 4) 1) 4))) (not (<= 0 .cse3)) (not (= .cse4 0)) (= .cse4 (select .cse2 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse5 0)))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse17 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse18 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse14 (+ (select .cse17 .cse18) 1))) (let ((.cse13 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse17 .cse18 (mod .cse14 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse16 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse15 (select .cse13 .cse16))) (let ((.cse11 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse15 4) 4))) (let ((.cse9 (store .cse13 .cse11 v_ArrVal_263))) (let ((.cse10 (mod (+ (select .cse9 .cse16) 1) 4)) (.cse12 (+ .cse15 1))) (or (= (select .cse9 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse10 1) 4)) (not (<= 0 .cse11)) (not (< .cse12 0)) (< .cse10 3) (= (+ (select .cse13 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod .cse12 4)) (< .cse14 0)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse28 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse29 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse24 (mod (+ (select .cse28 .cse29) 1) 4))) (let ((.cse25 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse28 .cse29 .cse24)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse27 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse26 (select .cse25 .cse27))) (let ((.cse21 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse26 4) 4))) (let ((.cse19 (store .cse25 .cse21 v_ArrVal_263))) (let ((.cse20 (mod (+ (select .cse19 .cse27) 1) 4)) (.cse23 (mod (+ .cse26 1) 4)) (.cse22 (select .cse25 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (select .cse19 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse20 1) 4)) (not (= .cse20 0)) (not (<= 0 .cse21)) (= (+ .cse22 4) .cse23) (= .cse23 .cse22) (not (= .cse24 0))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse39 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse40 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse35 (+ (select .cse39 .cse40) 1))) (let ((.cse37 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse39 .cse40 (mod .cse35 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse36 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse38 (select .cse37 .cse36))) (let ((.cse32 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse38 4) 4))) (let ((.cse30 (store .cse37 .cse32 v_ArrVal_263))) (let ((.cse34 (mod (+ .cse38 1) 4)) (.cse33 (select .cse37 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse31 (+ (select .cse30 .cse36) 1))) (or (= (select .cse30 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod .cse31 4) 1) 4)) (not (<= 0 .cse32)) (= (+ .cse33 4) .cse34) (= .cse34 .cse33) (< .cse35 0) (< .cse31 0)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse50 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse51 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse46 (mod (+ (select .cse50 .cse51) 1) 4))) (let ((.cse48 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse50 .cse51 .cse46)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse47 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse49 (select .cse48 .cse47))) (let ((.cse43 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse49 4) 4))) (let ((.cse41 (store .cse48 .cse43 v_ArrVal_263))) (let ((.cse45 (mod (+ .cse49 1) 4)) (.cse44 (select .cse48 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse42 (+ (select .cse41 .cse47) 1))) (or (= (select .cse41 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod .cse42 4) 1) 4)) (not (<= 0 .cse43)) (= (+ .cse44 4) .cse45) (= .cse45 .cse44) (not (= .cse46 0)) (< .cse42 0)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse63 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse64 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse60 (+ (select .cse63 .cse64) 1))) (let ((.cse56 (mod .cse60 4))) (let ((.cse59 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse63 .cse64 (+ (- 4) .cse56))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse62 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse61 (select .cse59 .cse62))) (let ((.cse54 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse61) 4))) (let ((.cse57 (store .cse59 .cse54 v_ArrVal_263))) (let ((.cse53 (+ (select .cse57 .cse62) 1))) (let ((.cse58 (mod .cse53 4))) (let ((.cse52 (mod (+ .cse58 1) 4)) (.cse55 (+ .cse61 1))) (or (= .cse52 0) (not (< .cse53 0)) (not (<= 0 .cse54)) (< .cse55 0) (= .cse56 0) (= (+ (select .cse57 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse52) (= .cse58 0) (= (mod .cse55 4) (select .cse59 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse60 0)))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse74 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse75 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse70 (+ (select .cse74 .cse75) 1))) (let ((.cse68 (mod .cse70 4))) (let ((.cse69 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse74 .cse75 (+ (- 4) .cse68))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse72 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse73 (select .cse69 .cse72))) (let ((.cse66 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse73) 4))) (let ((.cse71 (store .cse69 .cse66 v_ArrVal_263))) (let ((.cse67 (+ .cse73 1)) (.cse65 (mod (+ (select .cse71 .cse72) 1) 4))) (or (not (= .cse65 0)) (not (<= 0 .cse66)) (< .cse67 0) (= .cse68 0) (= (mod .cse67 4) (select .cse69 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse70 0)) (= (select .cse71 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse65 1) 4)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse84 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse85 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse80 (+ (select .cse84 .cse85) 1))) (let ((.cse77 (mod .cse80 4))) (let ((.cse79 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse84 .cse85 (+ (- 4) .cse77))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse82 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse83 (select .cse79 .cse82))) (let ((.cse78 (mod (+ .cse83 1) 4)) (.cse76 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse83) 4))) (or (not (<= 0 .cse76)) (= .cse77 0) (not (= .cse78 0)) (= .cse78 (select .cse79 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse80 0)) (let ((.cse81 (store .cse79 .cse76 v_ArrVal_263))) (= (select .cse81 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse81 .cse82) 1) 4) 1) 4))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse96 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse97 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse92 (+ (select .cse96 .cse97) 1))) (let ((.cse93 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse96 .cse97 (mod .cse92 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse95 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse94 (select .cse93 .cse95))) (let ((.cse89 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse94 4) 4))) (let ((.cse86 (store .cse93 .cse89 v_ArrVal_263))) (let ((.cse88 (+ (select .cse86 .cse95) 1))) (let ((.cse87 (mod .cse88 4)) (.cse91 (mod (+ .cse94 1) 4)) (.cse90 (select .cse93 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (select .cse86 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse87 1) 4)) (<= 0 .cse88) (not (<= 0 .cse89)) (< .cse87 3) (= (+ .cse90 4) .cse91) (= .cse91 .cse90) (< .cse92 0))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse108 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse109 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse103 (+ (select .cse108 .cse109) 1))) (let ((.cse99 (mod .cse103 4))) (let ((.cse107 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse108 .cse109 (+ (- 4) .cse99))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse105 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse106 (select .cse107 .cse105))) (let ((.cse98 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse106) 4))) (let ((.cse104 (store .cse107 .cse98 v_ArrVal_263))) (let ((.cse102 (select .cse107 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse101 (mod (+ .cse106 1) 4)) (.cse100 (+ (select .cse104 .cse105) 1))) (or (not (<= 0 .cse98)) (= .cse99 0) (< .cse100 0) (= .cse101 .cse102) (not (< .cse103 0)) (= (+ .cse102 4) .cse101) (= (select .cse104 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod .cse100 4) 1) 4)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse120 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse121 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse116 (+ (select .cse120 .cse121) 1))) (let ((.cse114 (mod .cse116 4))) (let ((.cse115 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse120 .cse121 (+ (- 4) .cse114))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse119 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse118 (select .cse115 .cse119))) (let ((.cse111 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse118) 4))) (let ((.cse117 (store .cse115 .cse111 v_ArrVal_263))) (let ((.cse110 (+ (select .cse117 .cse119) 1))) (let ((.cse113 (+ .cse118 1)) (.cse112 (mod .cse110 4))) (or (<= 0 .cse110) (not (<= 0 .cse111)) (< .cse112 3) (< .cse113 0) (= .cse114 0) (= (mod .cse113 4) (select .cse115 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse116 0)) (= (select .cse117 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse112 1) 4))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse131 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse132 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse127 (+ (select .cse131 .cse132) 1))) (let ((.cse123 (mod .cse127 4))) (let ((.cse126 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse131 .cse132 (+ (- 4) .cse123))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse129 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse130 (select .cse126 .cse129))) (let ((.cse122 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse130) 4))) (let ((.cse128 (store .cse126 .cse122 v_ArrVal_263))) (let ((.cse125 (mod (+ .cse130 1) 4)) (.cse124 (+ (select .cse128 .cse129) 1))) (or (not (<= 0 .cse122)) (= .cse123 0) (< .cse124 0) (not (= .cse125 0)) (= .cse125 (select .cse126 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse127 0)) (= (select .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod .cse124 4) 1) 4)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse144 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse145 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse140 (+ (select .cse144 .cse145) 1))) (let ((.cse141 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse144 .cse145 (mod .cse140 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse143 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse142 (select .cse141 .cse143))) (let ((.cse136 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse142 4) 4))) (let ((.cse133 (store .cse141 .cse136 v_ArrVal_263))) (let ((.cse135 (+ (select .cse133 .cse143) 1))) (let ((.cse137 (mod .cse135 4))) (let ((.cse134 (mod (+ .cse137 1) 4)) (.cse139 (mod (+ .cse142 1) 4)) (.cse138 (select .cse141 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ (select .cse133 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse134) (not (< .cse135 0)) (= 0 .cse134) (not (<= 0 .cse136)) (= .cse137 0) (= (+ .cse138 4) .cse139) (= .cse139 .cse138) (< .cse140 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse155 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse156 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse151 (+ (select .cse155 .cse156) 1))) (let ((.cse152 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse155 .cse156 (mod .cse151 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse154 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse153 (select .cse152 .cse154))) (let ((.cse148 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse153 4) 4))) (let ((.cse146 (store .cse152 .cse148 v_ArrVal_263))) (let ((.cse147 (mod (+ (select .cse146 .cse154) 1) 4)) (.cse150 (mod (+ .cse153 1) 4)) (.cse149 (select .cse152 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (select .cse146 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse147 1) 4)) (not (= .cse147 0)) (not (<= 0 .cse148)) (= (+ .cse149 4) .cse150) (= .cse150 .cse149) (< .cse151 0)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse165 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse166 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse162 (mod (+ (select .cse165 .cse166) 1) 4))) (let ((.cse161 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse165 .cse166 .cse162)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse164 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse163 (select .cse161 .cse164))) (let ((.cse160 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse163 4) 4))) (let ((.cse157 (store .cse161 .cse160 v_ArrVal_263))) (let ((.cse158 (mod (+ (select .cse157 .cse164) 1) 4)) (.cse159 (+ .cse163 1))) (or (= (select .cse157 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse158 1) 4)) (not (= .cse158 0)) (< .cse159 0) (not (<= 0 .cse160)) (= (mod .cse159 4) (select .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse162 0))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse177 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse178 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse174 (mod (+ (select .cse177 .cse178) 1) 4))) (let ((.cse173 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse177 .cse178 .cse174)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse176 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse175 (select .cse173 .cse176))) (let ((.cse171 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse175 4) 4))) (let ((.cse167 (store .cse173 .cse171 v_ArrVal_263))) (let ((.cse169 (+ (select .cse167 .cse176) 1))) (let ((.cse172 (mod .cse169 4))) (let ((.cse168 (mod (+ .cse172 1) 4)) (.cse170 (+ .cse175 1))) (or (= (+ (select .cse167 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse168) (not (< .cse169 0)) (= 0 .cse168) (< .cse170 0) (not (<= 0 .cse171)) (= .cse172 0) (= (mod .cse170 4) (select .cse173 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse174 0))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse186 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse187 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse184 (mod (+ (select .cse186 .cse187) 1) 4))) (let ((.cse181 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse186 .cse187 .cse184)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse180 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse185 (select .cse181 .cse180))) (let ((.cse182 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse185 4) 4)) (.cse183 (mod (+ .cse185 1) 4))) (or (let ((.cse179 (store .cse181 .cse182 v_ArrVal_263))) (= (select .cse179 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse179 .cse180) 1) 4) 1) 4))) (not (<= 0 .cse182)) (not (= .cse183 0)) (= .cse183 (select .cse181 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse184 0))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse196 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse197 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse193 (+ (select .cse196 .cse197) 1))) (let ((.cse192 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse196 .cse197 (mod .cse193 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse194 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse195 (select .cse192 .cse194))) (let ((.cse190 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse195 4) 4))) (let ((.cse188 (store .cse192 .cse190 v_ArrVal_263))) (let ((.cse191 (mod (+ .cse195 1) 4)) (.cse189 (+ (select .cse188 .cse194) 1))) (or (= (select .cse188 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod .cse189 4) 1) 4)) (not (<= 0 .cse190)) (not (= .cse191 0)) (= .cse191 (select .cse192 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse193 0) (< .cse189 0)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse208 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse209 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse204 (mod (+ (select .cse208 .cse209) 1) 4))) (let ((.cse205 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse208 .cse209 .cse204)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse207 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse206 (select .cse205 .cse207))) (let ((.cse201 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse206 4) 4))) (let ((.cse198 (store .cse205 .cse201 v_ArrVal_263))) (let ((.cse200 (+ (select .cse198 .cse207) 1))) (let ((.cse199 (mod .cse200 4)) (.cse203 (mod (+ .cse206 1) 4)) (.cse202 (select .cse205 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (select .cse198 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse199 1) 4)) (<= 0 .cse200) (not (<= 0 .cse201)) (< .cse199 3) (= (+ .cse202 4) .cse203) (= .cse203 .cse202) (not (= .cse204 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse218 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse219 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse215 (mod (+ (select .cse218 .cse219) 1) 4))) (let ((.cse214 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse218 .cse219 .cse215)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse216 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse217 (select .cse214 .cse216))) (let ((.cse212 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse217 4) 4))) (let ((.cse210 (store .cse214 .cse212 v_ArrVal_263))) (let ((.cse213 (mod (+ .cse217 1) 4)) (.cse211 (+ (select .cse210 .cse216) 1))) (or (= (select .cse210 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod .cse211 4) 1) 4)) (not (<= 0 .cse212)) (not (= .cse213 0)) (= .cse213 (select .cse214 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse215 0)) (< .cse211 0)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse231 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse232 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse227 (mod (+ (select .cse231 .cse232) 1) 4))) (let ((.cse228 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse231 .cse232 .cse227)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse230 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse229 (select .cse228 .cse230))) (let ((.cse223 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse229 4) 4))) (let ((.cse220 (store .cse228 .cse223 v_ArrVal_263))) (let ((.cse222 (+ (select .cse220 .cse230) 1))) (let ((.cse224 (mod .cse222 4))) (let ((.cse221 (mod (+ .cse224 1) 4)) (.cse226 (mod (+ .cse229 1) 4)) (.cse225 (select .cse228 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ (select .cse220 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse221) (not (< .cse222 0)) (= 0 .cse221) (not (<= 0 .cse223)) (= .cse224 0) (= (+ .cse225 4) .cse226) (= .cse226 .cse225) (not (= .cse227 0))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse243 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse244 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse238 (+ (select .cse243 .cse244) 1))) (let ((.cse235 (mod .cse238 4))) (let ((.cse242 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse243 .cse244 (+ (- 4) .cse235))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse240 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse241 (select .cse242 .cse240))) (let ((.cse234 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse241) 4))) (let ((.cse239 (store .cse242 .cse234 v_ArrVal_263))) (let ((.cse237 (select .cse242 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse236 (mod (+ .cse241 1) 4)) (.cse233 (mod (+ (select .cse239 .cse240) 1) 4))) (or (not (= .cse233 0)) (not (<= 0 .cse234)) (= .cse235 0) (= .cse236 .cse237) (not (< .cse238 0)) (= (+ .cse237 4) .cse236) (= (select .cse239 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse233 1) 4)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse253 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse254 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse250 (+ (select .cse253 .cse254) 1))) (let ((.cse246 (mod .cse250 4))) (let ((.cse249 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse253 .cse254 (+ (- 4) .cse246))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse252 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse248 (select .cse249 .cse252))) (let ((.cse245 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse248) 4))) (let ((.cse251 (store .cse249 .cse245 v_ArrVal_263))) (let ((.cse247 (+ (select .cse251 .cse252) 1))) (or (not (<= 0 .cse245)) (= .cse246 0) (< .cse247 0) (= (mod (+ .cse248 1) 4) (select .cse249 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse250 0)) (= (select .cse251 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod .cse247 4) 1) 4)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse264 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse265 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse259 (+ (select .cse264 .cse265) 1))) (let ((.cse258 (mod .cse259 4))) (let ((.cse260 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse264 .cse265 (+ (- 4) .cse258))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse262 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse263 (select .cse260 .cse262))) (let ((.cse255 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse263) 4))) (let ((.cse261 (store .cse260 .cse255 v_ArrVal_263))) (let ((.cse257 (+ .cse263 1)) (.cse256 (mod (+ (select .cse261 .cse262) 1) 4))) (or (not (<= 0 .cse255)) (< .cse256 3) (not (< .cse257 0)) (= .cse258 0) (not (< .cse259 0)) (= (+ (select .cse260 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod .cse257 4)) (= (select .cse261 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse256 1) 4)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse273 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse274 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse271 (+ (select .cse273 .cse274) 1))) (let ((.cse270 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse273 .cse274 (mod .cse271 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse272 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse269 (select .cse270 .cse272))) (let ((.cse268 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse269 4) 4))) (let ((.cse266 (store .cse270 .cse268 v_ArrVal_263))) (let ((.cse267 (+ (select .cse266 .cse272) 1))) (or (= (select .cse266 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod .cse267 4) 1) 4)) (not (<= 0 .cse268)) (= (mod (+ .cse269 1) 4) (select .cse270 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse271 0) (< .cse267 0)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse284 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse285 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse281 (+ (select .cse284 .cse285) 1))) (let ((.cse280 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse284 .cse285 (mod .cse281 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse283 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse282 (select .cse280 .cse283))) (let ((.cse279 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse282 4) 4))) (let ((.cse275 (store .cse280 .cse279 v_ArrVal_263))) (let ((.cse277 (+ (select .cse275 .cse283) 1))) (let ((.cse276 (mod .cse277 4)) (.cse278 (+ .cse282 1))) (or (= (select .cse275 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse276 1) 4)) (<= 0 .cse277) (< .cse278 0) (not (<= 0 .cse279)) (< .cse276 3) (= (mod .cse278 4) (select .cse280 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse281 0))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse294 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse295 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse291 (mod (+ (select .cse294 .cse295) 1) 4))) (let ((.cse290 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse294 .cse295 .cse291)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse293 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse292 (select .cse290 .cse293))) (let ((.cse288 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse292 4) 4))) (let ((.cse286 (store .cse290 .cse288 v_ArrVal_263))) (let ((.cse287 (mod (+ (select .cse286 .cse293) 1) 4)) (.cse289 (+ .cse292 1))) (or (= (select .cse286 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse287 1) 4)) (not (<= 0 .cse288)) (not (< .cse289 0)) (< .cse287 3) (= (+ (select .cse290 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod .cse289 4)) (not (= .cse291 0))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse305 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse306 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse302 (+ (select .cse305 .cse306) 1))) (let ((.cse301 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse305 .cse306 (mod .cse302 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse303 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse304 (select .cse301 .cse303))) (let ((.cse298 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse304 4) 4))) (let ((.cse299 (+ .cse304 1)) (.cse296 (store .cse301 .cse298 v_ArrVal_263))) (let ((.cse297 (mod (+ (mod (+ (select .cse296 .cse303) 1) 4) 1) 4)) (.cse300 (mod .cse299 4))) (or (= (+ (select .cse296 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse297) (= 0 .cse297) (not (<= 0 .cse298)) (not (< .cse299 0)) (= .cse300 0) (= (+ (select .cse301 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse300) (< .cse302 0)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse315 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse316 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse312 (+ (select .cse315 .cse316) 1))) (let ((.cse311 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse315 .cse316 (mod .cse312 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse314 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse313 (select .cse311 .cse314))) (let ((.cse310 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse313 4) 4))) (let ((.cse307 (store .cse311 .cse310 v_ArrVal_263))) (let ((.cse308 (mod (+ (select .cse307 .cse314) 1) 4)) (.cse309 (+ .cse313 1))) (or (= (select .cse307 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse308 1) 4)) (not (= .cse308 0)) (< .cse309 0) (not (<= 0 .cse310)) (= (mod .cse309 4) (select .cse311 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse312 0)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse328 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse329 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse323 (+ (select .cse328 .cse329) 1))) (let ((.cse320 (mod .cse323 4))) (let ((.cse326 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse328 .cse329 (+ (- 4) .cse320))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse327 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse325 (select .cse326 .cse327))) (let ((.cse318 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse325) 4))) (let ((.cse324 (store .cse326 .cse318 v_ArrVal_263))) (let ((.cse317 (+ (select .cse324 .cse327) 1))) (let ((.cse322 (select .cse326 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse321 (mod (+ .cse325 1) 4)) (.cse319 (mod .cse317 4))) (or (<= 0 .cse317) (not (<= 0 .cse318)) (< .cse319 3) (= .cse320 0) (= .cse321 .cse322) (not (< .cse323 0)) (= (+ .cse322 4) .cse321) (= (select .cse324 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse319 1) 4))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse342 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse343 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse338 (+ (select .cse342 .cse343) 1))) (let ((.cse333 (mod .cse338 4))) (let ((.cse340 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse342 .cse343 (+ (- 4) .cse333))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse341 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse339 (select .cse340 .cse341))) (let ((.cse332 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse339) 4))) (let ((.cse334 (store .cse340 .cse332 v_ArrVal_263))) (let ((.cse331 (+ (select .cse334 .cse341) 1))) (let ((.cse335 (mod .cse331 4))) (let ((.cse330 (mod (+ .cse335 1) 4)) (.cse337 (select .cse340 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse336 (mod (+ .cse339 1) 4))) (or (= .cse330 0) (not (< .cse331 0)) (not (<= 0 .cse332)) (= .cse333 0) (= (+ (select .cse334 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse330) (= .cse335 0) (= .cse336 .cse337) (not (< .cse338 0)) (= (+ .cse337 4) .cse336))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse353 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse354 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse350 (mod (+ (select .cse353 .cse354) 1) 4))) (let ((.cse349 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse353 .cse354 .cse350)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse351 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse352 (select .cse349 .cse351))) (let ((.cse346 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse352 4) 4))) (let ((.cse347 (+ .cse352 1)) (.cse344 (store .cse349 .cse346 v_ArrVal_263))) (let ((.cse345 (mod (+ (mod (+ (select .cse344 .cse351) 1) 4) 1) 4)) (.cse348 (mod .cse347 4))) (or (= (+ (select .cse344 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse345) (= 0 .cse345) (not (<= 0 .cse346)) (not (< .cse347 0)) (= .cse348 0) (= (+ (select .cse349 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse348) (not (= .cse350 0))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse362 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse363 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse360 (mod (+ (select .cse362 .cse363) 1) 4))) (let ((.cse359 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse362 .cse363 .cse360)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse361 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse358 (select .cse359 .cse361))) (let ((.cse357 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse358 4) 4))) (let ((.cse355 (store .cse359 .cse357 v_ArrVal_263))) (let ((.cse356 (+ (select .cse355 .cse361) 1))) (or (= (select .cse355 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod .cse356 4) 1) 4)) (not (<= 0 .cse357)) (= (mod (+ .cse358 1) 4) (select .cse359 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse360 0)) (< .cse356 0)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse374 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse375 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse370 (+ (select .cse374 .cse375) 1))) (let ((.cse368 (mod .cse370 4))) (let ((.cse371 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse374 .cse375 (+ (- 4) .cse368))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse372 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse373 (select .cse371 .cse372))) (let ((.cse366 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse373) 4))) (let ((.cse367 (+ .cse373 1)) (.cse369 (store .cse371 .cse366 v_ArrVal_263))) (let ((.cse364 (mod (+ (mod (+ (select .cse369 .cse372) 1) 4) 1) 4)) (.cse365 (mod .cse367 4))) (or (= .cse364 0) (= .cse365 0) (not (<= 0 .cse366)) (not (< .cse367 0)) (= .cse368 0) (= (+ (select .cse369 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse364) (not (< .cse370 0)) (= (+ (select .cse371 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse365))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse386 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse387 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse383 (+ (select .cse386 .cse387) 1))) (let ((.cse382 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse386 .cse387 (mod .cse383 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse385 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse384 (select .cse382 .cse385))) (let ((.cse380 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse384 4) 4))) (let ((.cse376 (store .cse382 .cse380 v_ArrVal_263))) (let ((.cse378 (+ (select .cse376 .cse385) 1))) (let ((.cse381 (mod .cse378 4))) (let ((.cse377 (mod (+ .cse381 1) 4)) (.cse379 (+ .cse384 1))) (or (= (+ (select .cse376 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse377) (not (< .cse378 0)) (= 0 .cse377) (< .cse379 0) (not (<= 0 .cse380)) (= .cse381 0) (= (mod .cse379 4) (select .cse382 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse383 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse397 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse398 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse394 (mod (+ (select .cse397 .cse398) 1) 4))) (let ((.cse393 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse397 .cse398 .cse394)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse396 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse395 (select .cse393 .cse396))) (let ((.cse392 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse395 4) 4))) (let ((.cse388 (store .cse393 .cse392 v_ArrVal_263))) (let ((.cse390 (+ (select .cse388 .cse396) 1))) (let ((.cse389 (mod .cse390 4)) (.cse391 (+ .cse395 1))) (or (= (select .cse388 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse389 1) 4)) (<= 0 .cse390) (< .cse391 0) (not (<= 0 .cse392)) (< .cse389 3) (= (mod .cse391 4) (select .cse393 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse394 0))))))))))))) is different from true [2022-10-04 03:10:35,549 WARN L855 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse8 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse9 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse0 (+ (select .cse8 .cse9) 1))) (let ((.cse6 (mod .cse0 4))) (let ((.cse1 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse8 .cse9 (+ (- 4) .cse6))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse5 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse7 (select .cse1 .cse5))) (let ((.cse2 (mod (+ .cse7 1) 4)) (.cse3 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse7 4)))) (or (not (< .cse0 0)) (= (select .cse1 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse2) (not (= .cse2 0)) (not (<= 0 .cse3)) (let ((.cse4 (store .cse1 .cse3 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse4 .cse5) 1) 4) 1) 4) (select .cse4 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse6 0))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse19 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse20 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse16 (+ (select .cse19 .cse20) 1))) (let ((.cse10 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse19 .cse20 (mod .cse16 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse17 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse18 (select .cse10 .cse17))) (let ((.cse14 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse18 4) 4))) (let ((.cse13 (+ .cse18 1)) (.cse15 (store .cse10 .cse14 v_ArrVal_263))) (let ((.cse12 (mod (+ (mod (+ (select .cse15 .cse17) 1) 4) 1) 4)) (.cse11 (mod .cse13 4))) (or (= (+ (select .cse10 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse11) (= .cse12 0) (not (< .cse13 0)) (not (<= 0 .cse14)) (= .cse12 (+ (select .cse15 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< .cse16 0) (= .cse11 0)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse29 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse30 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse26 (mod (+ (select .cse29 .cse30) 1) 4))) (let ((.cse21 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse29 .cse30 .cse26)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse27 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse28 (select .cse21 .cse27))) (let ((.cse25 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse28 4) 4))) (let ((.cse24 (store .cse21 .cse25 v_ArrVal_263))) (let ((.cse22 (+ .cse28 1)) (.cse23 (mod (+ (select .cse24 .cse27) 1) 4))) (or (= (+ (select .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod .cse22 4)) (= (mod (+ .cse23 1) 4) (select .cse24 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse22 0)) (not (<= 0 .cse25)) (< .cse23 3) (not (= .cse26 0))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse40 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse41 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse36 (+ (select .cse40 .cse41) 1))) (let ((.cse38 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse40 .cse41 (mod .cse36 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse39 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse37 (select .cse38 .cse39))) (let ((.cse35 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse37 4) 4))) (let ((.cse34 (store .cse38 .cse35 v_ArrVal_263))) (let ((.cse33 (mod (+ (select .cse34 .cse39) 1) 4)) (.cse31 (select .cse38 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse32 (mod (+ .cse37 1) 4))) (or (= (+ .cse31 4) .cse32) (= (mod (+ .cse33 1) 4) (select .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse33 0)) (not (<= 0 .cse35)) (= .cse31 .cse32) (< .cse36 0)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse50 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse51 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse47 (+ (select .cse50 .cse51) 1))) (let ((.cse42 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse50 .cse51 (mod .cse47 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse48 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse49 (select .cse42 .cse48))) (let ((.cse46 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse49 4) 4))) (let ((.cse45 (store .cse42 .cse46 v_ArrVal_263))) (let ((.cse43 (+ .cse49 1)) (.cse44 (mod (+ (select .cse45 .cse48) 1) 4))) (or (= (+ (select .cse42 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod .cse43 4)) (= (mod (+ .cse44 1) 4) (select .cse45 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse43 0)) (not (<= 0 .cse46)) (< .cse47 0) (< .cse44 3)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse62 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse63 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse52 (+ (select .cse62 .cse63) 1))) (let ((.cse58 (mod .cse52 4))) (let ((.cse61 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse62 .cse63 (+ (- 4) .cse58))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse59 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse60 (select .cse61 .cse59))) (let ((.cse56 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse60 4)))) (let ((.cse57 (store .cse61 .cse56 v_ArrVal_263))) (let ((.cse53 (select .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse54 (mod (+ .cse60 1) 4)) (.cse55 (+ (select .cse57 .cse59) 1))) (or (not (< .cse52 0)) (= .cse53 .cse54) (= (+ .cse53 4) .cse54) (< .cse55 0) (not (<= 0 .cse56)) (= (mod (+ (mod .cse55 4) 1) 4) (select .cse57 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse58 0))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse71 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse72 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse69 (mod (+ (select .cse71 .cse72) 1) 4))) (let ((.cse66 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse71 .cse72 .cse69)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse65 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse70 (select .cse66 .cse65))) (let ((.cse67 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse70 4) 4)) (.cse68 (mod (+ .cse70 1) 4))) (or (let ((.cse64 (store .cse66 .cse67 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse64 .cse65) 1) 4) 1) 4) (select .cse64 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (<= 0 .cse67)) (= (select .cse66 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse68) (not (= .cse68 0)) (not (= .cse69 0))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse84 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse85 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse73 (+ (select .cse84 .cse85) 1))) (let ((.cse79 (mod .cse73 4))) (let ((.cse82 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse84 .cse85 (+ (- 4) .cse79))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse83 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse81 (select .cse82 .cse83))) (let ((.cse77 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse81 4)))) (let ((.cse78 (store .cse82 .cse77 v_ArrVal_263))) (let ((.cse80 (+ (select .cse78 .cse83) 1))) (let ((.cse74 (select .cse82 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse75 (mod (+ .cse81 1) 4)) (.cse76 (mod .cse80 4))) (or (not (< .cse73 0)) (= .cse74 .cse75) (< .cse76 3) (= (+ .cse74 4) .cse75) (not (<= 0 .cse77)) (= (mod (+ .cse76 1) 4) (select .cse78 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse79 0) (<= 0 .cse80)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse93 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse94 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse91 (+ (select .cse93 .cse94) 1))) (let ((.cse88 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse93 .cse94 (mod .cse91 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse87 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse92 (select .cse88 .cse87))) (let ((.cse89 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse92 4) 4)) (.cse90 (mod (+ .cse92 1) 4))) (or (let ((.cse86 (store .cse88 .cse89 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse86 .cse87) 1) 4) 1) 4) (select .cse86 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (<= 0 .cse89)) (= (select .cse88 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse90) (not (= .cse90 0)) (< .cse91 0)))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse105 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse106 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse101 (mod (+ (select .cse105 .cse106) 1) 4))) (let ((.cse103 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse105 .cse106 .cse101)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse104 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse102 (select .cse103 .cse104))) (let ((.cse100 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse102 4) 4))) (let ((.cse98 (store .cse103 .cse100 v_ArrVal_263))) (let ((.cse99 (+ (select .cse98 .cse104) 1))) (let ((.cse95 (select .cse103 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse96 (mod (+ .cse102 1) 4)) (.cse97 (mod .cse99 4))) (or (= (+ .cse95 4) .cse96) (= (mod (+ .cse97 1) 4) (select .cse98 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (<= 0 .cse99) (not (<= 0 .cse100)) (= .cse95 .cse96) (< .cse97 3) (not (= .cse101 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse116 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse117 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse107 (+ (select .cse116 .cse117) 1))) (let ((.cse113 (mod .cse107 4))) (let ((.cse110 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse116 .cse117 (+ (- 4) .cse113))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse114 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse115 (select .cse110 .cse114))) (let ((.cse111 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse115 4)))) (let ((.cse112 (store .cse110 .cse111 v_ArrVal_263))) (let ((.cse108 (+ .cse115 1)) (.cse109 (mod (+ (select .cse112 .cse114) 1) 4))) (or (not (< .cse107 0)) (< .cse108 0) (not (= .cse109 0)) (= (select .cse110 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse108 4)) (not (<= 0 .cse111)) (= (mod (+ .cse109 1) 4) (select .cse112 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse113 0))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse128 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse129 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse118 (+ (select .cse128 .cse129) 1))) (let ((.cse124 (mod .cse118 4))) (let ((.cse127 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse128 .cse129 (+ (- 4) .cse124))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse125 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse126 (select .cse127 .cse125))) (let ((.cse122 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse126 4)))) (let ((.cse123 (store .cse127 .cse122 v_ArrVal_263))) (let ((.cse120 (select .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse121 (mod (+ .cse126 1) 4)) (.cse119 (mod (+ (select .cse123 .cse125) 1) 4))) (or (not (< .cse118 0)) (not (= .cse119 0)) (= .cse120 .cse121) (= (+ .cse120 4) .cse121) (not (<= 0 .cse122)) (= (mod (+ .cse119 1) 4) (select .cse123 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse124 0))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse137 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse138 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse135 (+ (select .cse137 .cse138) 1))) (let ((.cse133 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse137 .cse138 (mod .cse135 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse136 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse134 (select .cse133 .cse136))) (let ((.cse132 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse134 4) 4))) (let ((.cse131 (store .cse133 .cse132 v_ArrVal_263))) (let ((.cse130 (+ (select .cse131 .cse136) 1))) (or (= (mod (+ (mod .cse130 4) 1) 4) (select .cse131 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse130 0) (not (<= 0 .cse132)) (= (select .cse133 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse134 1) 4)) (< .cse135 0)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse148 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse149 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse139 (+ (select .cse148 .cse149) 1))) (let ((.cse145 (mod .cse139 4))) (let ((.cse140 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse148 .cse149 (+ (- 4) .cse145))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse146 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse147 (select .cse140 .cse146))) (let ((.cse143 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse147 4)))) (let ((.cse144 (store .cse140 .cse143 v_ArrVal_263))) (let ((.cse141 (mod (+ .cse147 1) 4)) (.cse142 (+ (select .cse144 .cse146) 1))) (or (not (< .cse139 0)) (= (select .cse140 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse141) (< .cse142 0) (not (= .cse141 0)) (not (<= 0 .cse143)) (= (mod (+ (mod .cse142 4) 1) 4) (select .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse145 0))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse158 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse159 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse150 (+ (select .cse158 .cse159) 1))) (let ((.cse156 (mod .cse150 4))) (let ((.cse151 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse158 .cse159 (+ (- 4) .cse156))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse157 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse152 (select .cse151 .cse157))) (let ((.cse154 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse152 4)))) (let ((.cse155 (store .cse151 .cse154 v_ArrVal_263))) (let ((.cse153 (+ (select .cse155 .cse157) 1))) (or (not (< .cse150 0)) (= (select .cse151 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse152 1) 4)) (< .cse153 0) (not (<= 0 .cse154)) (= (mod (+ (mod .cse153 4) 1) 4) (select .cse155 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse156 0))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse171 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse172 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse167 (+ (select .cse171 .cse172) 1))) (let ((.cse169 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse171 .cse172 (mod .cse167 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse170 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse168 (select .cse169 .cse170))) (let ((.cse165 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse168 4) 4))) (let ((.cse166 (store .cse169 .cse165 v_ArrVal_263))) (let ((.cse164 (+ (select .cse166 .cse170) 1))) (let ((.cse162 (mod .cse164 4))) (let ((.cse160 (select .cse169 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse161 (mod (+ .cse168 1) 4)) (.cse163 (mod (+ .cse162 1) 4))) (or (= (+ .cse160 4) .cse161) (= .cse162 0) (= .cse163 0) (not (< .cse164 0)) (not (<= 0 .cse165)) (= .cse160 .cse161) (= .cse163 (+ (select .cse166 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< .cse167 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse180 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse181 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse178 (mod (+ (select .cse180 .cse181) 1) 4))) (let ((.cse176 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse180 .cse181 .cse178)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse179 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse177 (select .cse176 .cse179))) (let ((.cse175 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse177 4) 4))) (let ((.cse174 (store .cse176 .cse175 v_ArrVal_263))) (let ((.cse173 (+ (select .cse174 .cse179) 1))) (or (= (mod (+ (mod .cse173 4) 1) 4) (select .cse174 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse173 0) (not (<= 0 .cse175)) (= (select .cse176 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse177 1) 4)) (not (= .cse178 0))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse191 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse192 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse187 (mod (+ (select .cse191 .cse192) 1) 4))) (let ((.cse189 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse191 .cse192 .cse187)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse190 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse188 (select .cse189 .cse190))) (let ((.cse186 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse188 4) 4))) (let ((.cse185 (store .cse189 .cse186 v_ArrVal_263))) (let ((.cse184 (+ (select .cse185 .cse190) 1)) (.cse182 (select .cse189 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse183 (mod (+ .cse188 1) 4))) (or (= (+ .cse182 4) .cse183) (= (mod (+ (mod .cse184 4) 1) 4) (select .cse185 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse184 0) (not (<= 0 .cse186)) (= .cse182 .cse183) (not (= .cse187 0))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse202 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse203 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse199 (+ (select .cse202 .cse203) 1))) (let ((.cse197 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse202 .cse203 (mod .cse199 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse201 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse200 (select .cse197 .cse201))) (let ((.cse196 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse200 4) 4))) (let ((.cse194 (store .cse197 .cse196 v_ArrVal_263))) (let ((.cse195 (+ (select .cse194 .cse201) 1))) (let ((.cse198 (+ .cse200 1)) (.cse193 (mod .cse195 4))) (or (= (mod (+ .cse193 1) 4) (select .cse194 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (<= 0 .cse195) (not (<= 0 .cse196)) (= (select .cse197 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse198 4)) (< .cse198 0) (< .cse199 0) (< .cse193 3))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse212 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse213 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse209 (mod (+ (select .cse212 .cse213) 1) 4))) (let ((.cse207 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse212 .cse213 .cse209)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse211 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse210 (select .cse207 .cse211))) (let ((.cse206 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse210 4) 4))) (let ((.cse205 (store .cse207 .cse206 v_ArrVal_263))) (let ((.cse204 (mod (+ (select .cse205 .cse211) 1) 4)) (.cse208 (+ .cse210 1))) (or (= (mod (+ .cse204 1) 4) (select .cse205 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse204 0)) (not (<= 0 .cse206)) (= (select .cse207 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse208 4)) (< .cse208 0) (not (= .cse209 0))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse224 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse225 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse221 (+ (select .cse224 .cse225) 1))) (let ((.cse218 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse224 .cse225 (mod .cse221 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse223 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse222 (select .cse218 .cse223))) (let ((.cse217 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse222 4) 4))) (let ((.cse220 (store .cse218 .cse217 v_ArrVal_263))) (let ((.cse216 (+ (select .cse220 .cse223) 1))) (let ((.cse214 (mod .cse216 4))) (let ((.cse219 (+ .cse222 1)) (.cse215 (mod (+ .cse214 1) 4))) (or (= .cse214 0) (= .cse215 0) (not (< .cse216 0)) (not (<= 0 .cse217)) (= (select .cse218 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse219 4)) (< .cse219 0) (= .cse215 (+ (select .cse220 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< .cse221 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse236 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse237 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse233 (mod (+ (select .cse236 .cse237) 1) 4))) (let ((.cse230 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse236 .cse237 .cse233)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse235 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse234 (select .cse230 .cse235))) (let ((.cse229 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse234 4) 4))) (let ((.cse232 (store .cse230 .cse229 v_ArrVal_263))) (let ((.cse228 (+ (select .cse232 .cse235) 1))) (let ((.cse226 (mod .cse228 4))) (let ((.cse231 (+ .cse234 1)) (.cse227 (mod (+ .cse226 1) 4))) (or (= .cse226 0) (= .cse227 0) (not (< .cse228 0)) (not (<= 0 .cse229)) (= (select .cse230 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse231 4)) (< .cse231 0) (= .cse227 (+ (select .cse232 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (= .cse233 0))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse250 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse251 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse238 (+ (select .cse250 .cse251) 1))) (let ((.cse245 (mod .cse238 4))) (let ((.cse248 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse250 .cse251 (+ (- 4) .cse245))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse249 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse247 (select .cse248 .cse249))) (let ((.cse242 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse247 4)))) (let ((.cse246 (store .cse248 .cse242 v_ArrVal_263))) (let ((.cse239 (+ (select .cse246 .cse249) 1))) (let ((.cse243 (mod .cse239 4))) (let ((.cse240 (select .cse248 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse241 (mod (+ .cse247 1) 4)) (.cse244 (mod (+ .cse243 1) 4))) (or (not (< .cse238 0)) (not (< .cse239 0)) (= .cse240 .cse241) (= (+ .cse240 4) .cse241) (not (<= 0 .cse242)) (= .cse243 0) (= .cse244 0) (= .cse245 0) (= (+ 4 (select .cse246 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse244))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse263 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse264 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse252 (+ (select .cse263 .cse264) 1))) (let ((.cse259 (mod .cse252 4))) (let ((.cse255 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse263 .cse264 (+ (- 4) .cse259))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse262 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse261 (select .cse255 .cse262))) (let ((.cse256 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse261 4)))) (let ((.cse260 (store .cse255 .cse256 v_ArrVal_263))) (let ((.cse254 (+ (select .cse260 .cse262) 1))) (let ((.cse257 (mod .cse254 4))) (let ((.cse253 (+ .cse261 1)) (.cse258 (mod (+ .cse257 1) 4))) (or (not (< .cse252 0)) (< .cse253 0) (not (< .cse254 0)) (= (select .cse255 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse253 4)) (not (<= 0 .cse256)) (= .cse257 0) (= .cse258 0) (= .cse259 0) (= (+ 4 (select .cse260 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse258))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse274 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse275 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse270 (+ (select .cse274 .cse275) 1))) (let ((.cse272 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse274 .cse275 (mod .cse270 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse273 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse271 (select .cse272 .cse273))) (let ((.cse269 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse271 4) 4))) (let ((.cse268 (store .cse272 .cse269 v_ArrVal_263))) (let ((.cse267 (+ (select .cse268 .cse273) 1)) (.cse265 (select .cse272 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse266 (mod (+ .cse271 1) 4))) (or (= (+ .cse265 4) .cse266) (= (mod (+ (mod .cse267 4) 1) 4) (select .cse268 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse267 0) (not (<= 0 .cse269)) (= .cse265 .cse266) (< .cse270 0)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse285 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse286 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse276 (+ (select .cse285 .cse286) 1))) (let ((.cse282 (mod .cse276 4))) (let ((.cse279 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse285 .cse286 (+ (- 4) .cse282))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse283 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse284 (select .cse279 .cse283))) (let ((.cse280 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse284 4)))) (let ((.cse281 (store .cse279 .cse280 v_ArrVal_263))) (let ((.cse277 (+ .cse284 1)) (.cse278 (mod (+ (select .cse281 .cse283) 1) 4))) (or (not (< .cse276 0)) (not (< .cse277 0)) (< .cse278 3) (= (+ (select .cse279 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod .cse277 4)) (not (<= 0 .cse280)) (= (mod (+ .cse278 1) 4) (select .cse281 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse282 0))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse296 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse297 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse292 (mod (+ (select .cse296 .cse297) 1) 4))) (let ((.cse294 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse296 .cse297 .cse292)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse295 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse293 (select .cse294 .cse295))) (let ((.cse291 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse293 4) 4))) (let ((.cse290 (store .cse294 .cse291 v_ArrVal_263))) (let ((.cse289 (mod (+ (select .cse290 .cse295) 1) 4)) (.cse287 (select .cse294 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse288 (mod (+ .cse293 1) 4))) (or (= (+ .cse287 4) .cse288) (= (mod (+ .cse289 1) 4) (select .cse290 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse289 0)) (not (<= 0 .cse291)) (= .cse287 .cse288) (not (= .cse292 0))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse308 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse309 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse298 (+ (select .cse308 .cse309) 1))) (let ((.cse304 (mod .cse298 4))) (let ((.cse300 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse308 .cse309 (+ (- 4) .cse304))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse306 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse307 (select .cse300 .cse306))) (let ((.cse302 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse307 4)))) (let ((.cse305 (store .cse300 .cse302 v_ArrVal_263)) (.cse299 (+ .cse307 1))) (let ((.cse301 (mod .cse299 4)) (.cse303 (mod (+ (mod (+ (select .cse305 .cse306) 1) 4) 1) 4))) (or (not (< .cse298 0)) (not (< .cse299 0)) (= (+ (select .cse300 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse301) (not (<= 0 .cse302)) (= .cse303 0) (= .cse301 0) (= .cse304 0) (= (+ 4 (select .cse305 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse303))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse320 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse321 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse310 (+ (select .cse320 .cse321) 1))) (let ((.cse316 (mod .cse310 4))) (let ((.cse312 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse320 .cse321 (+ (- 4) .cse316))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse319 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse318 (select .cse312 .cse319))) (let ((.cse314 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse318 4)))) (let ((.cse315 (store .cse312 .cse314 v_ArrVal_263))) (let ((.cse317 (+ (select .cse315 .cse319) 1))) (let ((.cse311 (+ .cse318 1)) (.cse313 (mod .cse317 4))) (or (not (< .cse310 0)) (< .cse311 0) (= (select .cse312 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse311 4)) (< .cse313 3) (not (<= 0 .cse314)) (= (mod (+ .cse313 1) 4) (select .cse315 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse316 0) (<= 0 .cse317)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse333 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse334 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse329 (mod (+ (select .cse333 .cse334) 1) 4))) (let ((.cse331 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse333 .cse334 .cse329)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse332 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse330 (select .cse331 .cse332))) (let ((.cse327 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse330 4) 4))) (let ((.cse328 (store .cse331 .cse327 v_ArrVal_263))) (let ((.cse326 (+ (select .cse328 .cse332) 1))) (let ((.cse324 (mod .cse326 4))) (let ((.cse322 (select .cse331 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse323 (mod (+ .cse330 1) 4)) (.cse325 (mod (+ .cse324 1) 4))) (or (= (+ .cse322 4) .cse323) (= .cse324 0) (= .cse325 0) (not (< .cse326 0)) (not (<= 0 .cse327)) (= .cse322 .cse323) (= .cse325 (+ (select .cse328 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (= .cse329 0))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse343 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse344 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse340 (mod (+ (select .cse343 .cse344) 1) 4))) (let ((.cse338 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse343 .cse344 .cse340)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse342 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse341 (select .cse338 .cse342))) (let ((.cse337 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse341 4) 4))) (let ((.cse336 (store .cse338 .cse337 v_ArrVal_263))) (let ((.cse335 (+ (select .cse336 .cse342) 1)) (.cse339 (mod (+ .cse341 1) 4))) (or (= (mod (+ (mod .cse335 4) 1) 4) (select .cse336 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse335 0) (not (<= 0 .cse337)) (= (select .cse338 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse339) (not (= .cse339 0)) (not (= .cse340 0))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse354 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse355 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse351 (mod (+ (select .cse354 .cse355) 1) 4))) (let ((.cse349 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse354 .cse355 .cse351)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse353 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse352 (select .cse349 .cse353))) (let ((.cse348 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse352 4) 4))) (let ((.cse346 (store .cse349 .cse348 v_ArrVal_263))) (let ((.cse347 (+ (select .cse346 .cse353) 1))) (let ((.cse350 (+ .cse352 1)) (.cse345 (mod .cse347 4))) (or (= (mod (+ .cse345 1) 4) (select .cse346 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (<= 0 .cse347) (not (<= 0 .cse348)) (= (select .cse349 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse350 4)) (< .cse350 0) (< .cse345 3) (not (= .cse351 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse366 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse367 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse362 (+ (select .cse366 .cse367) 1))) (let ((.cse364 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse366 .cse367 (mod .cse362 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse365 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse363 (select .cse364 .cse365))) (let ((.cse361 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse363 4) 4))) (let ((.cse359 (store .cse364 .cse361 v_ArrVal_263))) (let ((.cse360 (+ (select .cse359 .cse365) 1))) (let ((.cse356 (select .cse364 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse357 (mod (+ .cse363 1) 4)) (.cse358 (mod .cse360 4))) (or (= (+ .cse356 4) .cse357) (= (mod (+ .cse358 1) 4) (select .cse359 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (<= 0 .cse360) (not (<= 0 .cse361)) (= .cse356 .cse357) (< .cse362 0) (< .cse358 3))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse377 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse378 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse374 (mod (+ (select .cse377 .cse378) 1) 4))) (let ((.cse368 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse377 .cse378 .cse374)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse375 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse376 (select .cse368 .cse375))) (let ((.cse372 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse376 4) 4))) (let ((.cse371 (+ .cse376 1)) (.cse373 (store .cse368 .cse372 v_ArrVal_263))) (let ((.cse370 (mod (+ (mod (+ (select .cse373 .cse375) 1) 4) 1) 4)) (.cse369 (mod .cse371 4))) (or (= (+ (select .cse368 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse369) (= .cse370 0) (not (< .cse371 0)) (not (<= 0 .cse372)) (= .cse370 (+ (select .cse373 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (= .cse374 0)) (= .cse369 0)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse387 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse388 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse384 (+ (select .cse387 .cse388) 1))) (let ((.cse382 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse387 .cse388 (mod .cse384 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse386 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse385 (select .cse382 .cse386))) (let ((.cse381 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse385 4) 4))) (let ((.cse380 (store .cse382 .cse381 v_ArrVal_263))) (let ((.cse379 (mod (+ (select .cse380 .cse386) 1) 4)) (.cse383 (+ .cse385 1))) (or (= (mod (+ .cse379 1) 4) (select .cse380 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse379 0)) (not (<= 0 .cse381)) (= (select .cse382 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse383 4)) (< .cse383 0) (< .cse384 0)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse397 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_259)) (.cse398 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse394 (+ (select .cse397 .cse398) 1))) (let ((.cse392 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse397 .cse398 (mod .cse394 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse396 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse395 (select .cse392 .cse396))) (let ((.cse391 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse395 4) 4))) (let ((.cse390 (store .cse392 .cse391 v_ArrVal_263))) (let ((.cse389 (+ (select .cse390 .cse396) 1)) (.cse393 (mod (+ .cse395 1) 4))) (or (= (mod (+ (mod .cse389 4) 1) 4) (select .cse390 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse389 0) (not (<= 0 .cse391)) (= (select .cse392 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse393) (not (= .cse393 0)) (< .cse394 0))))))))))) is different from true [2022-10-04 03:10:40,890 WARN L855 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse9 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse10 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse0 (mod (+ (select .cse9 .cse10) 1) 4))) (let ((.cse8 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse9 .cse10 .cse0)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse6 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse7 (select .cse8 .cse6))) (let ((.cse1 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse7 4) 4))) (let ((.cse4 (store .cse8 .cse1 v_ArrVal_263))) (let ((.cse3 (select .cse8 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse2 (mod (+ .cse7 1) 4)) (.cse5 (+ (select .cse4 .cse6) 1))) (or (not (= .cse0 0)) (not (<= 0 .cse1)) (= .cse2 .cse3) (= (+ .cse3 4) .cse2) (= (select .cse4 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod .cse5 4) 1) 4)) (< .cse5 0)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse18 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse19 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse12 (+ (select .cse18 .cse19) 1))) (let ((.cse14 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse18 .cse19 (mod .cse12 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse16 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse17 (select .cse14 .cse16))) (let ((.cse13 (mod (+ .cse17 1) 4)) (.cse11 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse17 4) 4))) (or (not (<= 0 .cse11)) (< .cse12 0) (= .cse13 (select .cse14 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse13 0)) (let ((.cse15 (store .cse14 .cse11 v_ArrVal_263))) (= (select .cse15 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse15 .cse16) 1) 4) 1) 4)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse31 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse32 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse27 (+ (select .cse31 .cse32) 1))) (let ((.cse24 (mod .cse27 4))) (let ((.cse28 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse31 .cse32 (+ .cse24 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse30 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse29 (select .cse28 .cse30))) (let ((.cse26 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse29 4) 4))) (let ((.cse23 (store .cse28 .cse26 v_ArrVal_263))) (let ((.cse25 (+ 1 (select .cse23 .cse30)))) (let ((.cse22 (mod .cse25 4)) (.cse21 (mod (+ .cse29 1) 4)) (.cse20 (select .cse28 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse20 4) .cse21) (< .cse22 3) (= (mod (+ .cse22 1) 4) (select .cse23 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse24 0) (= .cse21 .cse20) (<= 0 .cse25) (not (<= 0 .cse26)) (not (< .cse27 0))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse41 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse42 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse39 (+ (select .cse41 .cse42) 1))) (let ((.cse35 (mod .cse39 4))) (let ((.cse37 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse41 .cse42 (+ .cse35 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse40 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse36 (select .cse37 .cse40))) (let ((.cse38 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse36 4) 4))) (let ((.cse34 (store .cse37 .cse38 v_ArrVal_263))) (let ((.cse33 (+ 1 (select .cse34 .cse40)))) (or (< .cse33 0) (= (mod (+ (mod .cse33 4) 1) 4) (select .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse35 0) (= (mod (+ .cse36 1) 4) (select .cse37 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse38)) (not (< .cse39 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse53 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse54 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse44 (+ (select .cse53 .cse54) 1))) (let ((.cse51 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse53 .cse54 (mod .cse44 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse52 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse50 (select .cse51 .cse52))) (let ((.cse43 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse50 4) 4))) (let ((.cse48 (store .cse51 .cse43 v_ArrVal_263))) (let ((.cse45 (+ (select .cse48 .cse52) 1))) (let ((.cse47 (select .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse46 (mod (+ .cse50 1) 4)) (.cse49 (mod .cse45 4))) (or (not (<= 0 .cse43)) (< .cse44 0) (<= 0 .cse45) (= .cse46 .cse47) (= (+ .cse47 4) .cse46) (= (select .cse48 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse49 1) 4)) (< .cse49 3))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse64 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse65 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse61 (+ (select .cse64 .cse65) 1))) (let ((.cse59 (mod .cse61 4))) (let ((.cse55 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse64 .cse65 (+ .cse59 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse63 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse62 (select .cse55 .cse63))) (let ((.cse60 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse62 4) 4))) (let ((.cse58 (store .cse55 .cse60 v_ArrVal_263))) (let ((.cse57 (mod (+ 1 (select .cse58 .cse63)) 4)) (.cse56 (+ .cse62 1))) (or (= (+ (select .cse55 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod .cse56 4)) (< .cse57 3) (= (mod (+ .cse57 1) 4) (select .cse58 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse59 0) (not (<= 0 .cse60)) (not (< .cse56 0)) (not (< .cse61 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse76 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse77 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse66 (mod (+ (select .cse76 .cse77) 1) 4))) (let ((.cse74 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse76 .cse77 .cse66)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse75 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse73 (select .cse74 .cse75))) (let ((.cse67 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse73 4) 4))) (let ((.cse71 (store .cse74 .cse67 v_ArrVal_263))) (let ((.cse68 (+ (select .cse71 .cse75) 1))) (let ((.cse70 (select .cse74 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse69 (mod (+ .cse73 1) 4)) (.cse72 (mod .cse68 4))) (or (not (= .cse66 0)) (not (<= 0 .cse67)) (<= 0 .cse68) (= .cse69 .cse70) (= (+ .cse70 4) .cse69) (= (select .cse71 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse72 1) 4)) (< .cse72 3))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse86 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse87 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse79 (+ (select .cse86 .cse87) 1))) (let ((.cse81 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse86 .cse87 (mod .cse79 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse84 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse85 (select .cse81 .cse84))) (let ((.cse78 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse85 4) 4))) (let ((.cse82 (store .cse81 .cse78 v_ArrVal_263))) (let ((.cse80 (mod (+ .cse85 1) 4)) (.cse83 (+ (select .cse82 .cse84) 1))) (or (not (<= 0 .cse78)) (< .cse79 0) (= .cse80 (select .cse81 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse80 0)) (= (select .cse82 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod .cse83 4) 1) 4)) (< .cse83 0)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse97 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse98 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse94 (+ (select .cse97 .cse98) 1))) (let ((.cse91 (mod .cse94 4))) (let ((.cse92 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse97 .cse98 (+ .cse91 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse96 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse95 (select .cse92 .cse96))) (let ((.cse93 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse95 4) 4))) (let ((.cse90 (store .cse92 .cse93 v_ArrVal_263))) (let ((.cse88 (+ 1 (select .cse90 .cse96))) (.cse89 (mod (+ .cse95 1) 4))) (or (< .cse88 0) (not (= .cse89 0)) (= (mod (+ (mod .cse88 4) 1) 4) (select .cse90 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse91 0) (= .cse89 (select .cse92 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse93)) (not (< .cse94 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse108 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse109 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse100 (mod (+ (select .cse108 .cse109) 1) 4))) (let ((.cse105 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse108 .cse109 .cse100)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse106 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse107 (select .cse105 .cse106))) (let ((.cse102 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse107 4) 4))) (let ((.cse104 (store .cse105 .cse102 v_ArrVal_263)) (.cse99 (+ .cse107 1))) (let ((.cse101 (mod .cse99 4)) (.cse103 (mod (+ (mod (+ (select .cse104 .cse106) 1) 4) 1) 4))) (or (not (< .cse99 0)) (not (= .cse100 0)) (= .cse101 0) (not (<= 0 .cse102)) (= .cse103 (+ (select .cse104 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ (select .cse105 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse101) (= .cse103 0)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse120 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse121 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse111 (+ (select .cse120 .cse121) 1))) (let ((.cse114 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse120 .cse121 (mod .cse111 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse119 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse118 (select .cse114 .cse119))) (let ((.cse110 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse118 4) 4))) (let ((.cse116 (store .cse114 .cse110 v_ArrVal_263))) (let ((.cse112 (+ (select .cse116 .cse119) 1))) (let ((.cse117 (mod .cse112 4))) (let ((.cse115 (mod (+ .cse117 1) 4)) (.cse113 (+ .cse118 1))) (or (not (<= 0 .cse110)) (< .cse111 0) (not (< .cse112 0)) (= (mod .cse113 4) (select .cse114 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse115 (+ (select .cse116 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse117 0) (= .cse115 0) (< .cse113 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse130 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse131 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse123 (+ (select .cse130 .cse131) 1))) (let ((.cse126 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse130 .cse131 (mod .cse123 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse129 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse128 (select .cse126 .cse129))) (let ((.cse122 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse128 4) 4))) (let ((.cse127 (store .cse126 .cse122 v_ArrVal_263))) (let ((.cse124 (mod (+ (select .cse127 .cse129) 1) 4)) (.cse125 (+ .cse128 1))) (or (not (<= 0 .cse122)) (< .cse123 0) (not (= .cse124 0)) (= (mod .cse125 4) (select .cse126 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse124 1) 4)) (< .cse125 0)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse141 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse142 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse132 (mod (+ (select .cse141 .cse142) 1) 4))) (let ((.cse140 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse141 .cse142 .cse132)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse138 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse139 (select .cse140 .cse138))) (let ((.cse133 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse139 4) 4))) (let ((.cse137 (store .cse140 .cse133 v_ArrVal_263))) (let ((.cse136 (select .cse140 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse135 (mod (+ .cse139 1) 4)) (.cse134 (mod (+ (select .cse137 .cse138) 1) 4))) (or (not (= .cse132 0)) (not (<= 0 .cse133)) (not (= .cse134 0)) (= .cse135 .cse136) (= (+ .cse136 4) .cse135) (= (select .cse137 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse134 1) 4))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse152 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse153 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse144 (+ (select .cse152 .cse153) 1))) (let ((.cse151 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse152 .cse153 (mod .cse144 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse149 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse150 (select .cse151 .cse149))) (let ((.cse143 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse150 4) 4))) (let ((.cse147 (store .cse151 .cse143 v_ArrVal_263))) (let ((.cse146 (select .cse151 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse145 (mod (+ .cse150 1) 4)) (.cse148 (+ (select .cse147 .cse149) 1))) (or (not (<= 0 .cse143)) (< .cse144 0) (= .cse145 .cse146) (= (+ .cse146 4) .cse145) (= (select .cse147 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod .cse148 4) 1) 4)) (< .cse148 0)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse162 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse163 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse156 (+ (select .cse162 .cse163) 1))) (let ((.cse157 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse162 .cse163 (mod .cse156 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse160 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse161 (select .cse157 .cse160))) (let ((.cse155 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse161 4) 4))) (let ((.cse158 (store .cse157 .cse155 v_ArrVal_263))) (let ((.cse154 (+ .cse161 1)) (.cse159 (mod (+ (select .cse158 .cse160) 1) 4))) (or (not (< .cse154 0)) (not (<= 0 .cse155)) (< .cse156 0) (= (+ (select .cse157 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod .cse154 4)) (= (select .cse158 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse159 1) 4)) (< .cse159 3)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse174 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse175 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse170 (+ (select .cse174 .cse175) 1))) (let ((.cse168 (mod .cse170 4))) (let ((.cse171 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse174 .cse175 (+ .cse168 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse173 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse172 (select .cse171 .cse173))) (let ((.cse169 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse172 4) 4))) (let ((.cse167 (store .cse171 .cse169 v_ArrVal_263))) (let ((.cse166 (+ 1 (select .cse167 .cse173))) (.cse165 (mod (+ .cse172 1) 4)) (.cse164 (select .cse171 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse164 4) .cse165) (< .cse166 0) (= (mod (+ (mod .cse166 4) 1) 4) (select .cse167 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse168 0) (= .cse165 .cse164) (not (<= 0 .cse169)) (not (< .cse170 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse185 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse186 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse179 (+ (select .cse185 .cse186) 1))) (let ((.cse182 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse185 .cse186 (mod .cse179 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse183 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse184 (select .cse182 .cse183))) (let ((.cse178 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse184 4) 4))) (let ((.cse181 (store .cse182 .cse178 v_ArrVal_263)) (.cse176 (+ .cse184 1))) (let ((.cse177 (mod .cse176 4)) (.cse180 (mod (+ (mod (+ (select .cse181 .cse183) 1) 4) 1) 4))) (or (not (< .cse176 0)) (= .cse177 0) (not (<= 0 .cse178)) (< .cse179 0) (= .cse180 (+ (select .cse181 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ (select .cse182 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse177) (= .cse180 0)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse196 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse197 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse193 (+ (select .cse196 .cse197) 1))) (let ((.cse190 (mod .cse193 4))) (let ((.cse191 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse196 .cse197 (+ .cse190 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse195 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse194 (select .cse191 .cse195))) (let ((.cse192 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse194 4) 4))) (let ((.cse189 (store .cse191 .cse192 v_ArrVal_263))) (let ((.cse188 (mod (+ 1 (select .cse189 .cse195)) 4)) (.cse187 (+ .cse194 1))) (or (< .cse187 0) (not (= .cse188 0)) (= (mod (+ .cse188 1) 4) (select .cse189 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse190 0) (= (mod .cse187 4) (select .cse191 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse192)) (not (< .cse193 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse207 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse208 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse199 (+ (select .cse207 .cse208) 1))) (let ((.cse202 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse207 .cse208 (mod .cse199 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse206 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse205 (select .cse202 .cse206))) (let ((.cse198 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse205 4) 4))) (let ((.cse203 (store .cse202 .cse198 v_ArrVal_263))) (let ((.cse200 (+ (select .cse203 .cse206) 1))) (let ((.cse204 (mod .cse200 4)) (.cse201 (+ .cse205 1))) (or (not (<= 0 .cse198)) (< .cse199 0) (<= 0 .cse200) (= (mod .cse201 4) (select .cse202 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse203 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse204 1) 4)) (< .cse204 3) (< .cse201 0))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse220 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse221 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse210 (+ (select .cse220 .cse221) 1))) (let ((.cse218 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse220 .cse221 (mod .cse210 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse219 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse217 (select .cse218 .cse219))) (let ((.cse209 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse217 4) 4))) (let ((.cse215 (store .cse218 .cse209 v_ArrVal_263))) (let ((.cse211 (+ (select .cse215 .cse219) 1))) (let ((.cse216 (mod .cse211 4))) (let ((.cse213 (select .cse218 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse212 (mod (+ .cse217 1) 4)) (.cse214 (mod (+ .cse216 1) 4))) (or (not (<= 0 .cse209)) (< .cse210 0) (not (< .cse211 0)) (= .cse212 .cse213) (= .cse214 (+ (select .cse215 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ .cse213 4) .cse212) (= .cse216 0) (= .cse214 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse230 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse231 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse222 (mod (+ (select .cse230 .cse231) 1) 4))) (let ((.cse226 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse230 .cse231 .cse222)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse229 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse228 (select .cse226 .cse229))) (let ((.cse223 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse228 4) 4))) (let ((.cse227 (store .cse226 .cse223 v_ArrVal_263))) (let ((.cse224 (mod (+ (select .cse227 .cse229) 1) 4)) (.cse225 (+ .cse228 1))) (or (not (= .cse222 0)) (not (<= 0 .cse223)) (not (= .cse224 0)) (= (mod .cse225 4) (select .cse226 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse227 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse224 1) 4)) (< .cse225 0)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse243 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse244 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse238 (+ (select .cse243 .cse244) 1))) (let ((.cse233 (mod .cse238 4))) (let ((.cse236 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse243 .cse244 (+ .cse233 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse242 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse241 (select .cse236 .cse242))) (let ((.cse237 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse241 4) 4))) (let ((.cse239 (store .cse236 .cse237 v_ArrVal_263))) (let ((.cse234 (+ 1 (select .cse239 .cse242)))) (let ((.cse240 (mod .cse234 4))) (let ((.cse232 (+ .cse241 1)) (.cse235 (mod (+ .cse240 1) 4))) (or (< .cse232 0) (= .cse233 0) (not (< .cse234 0)) (= .cse235 0) (= (mod .cse232 4) (select .cse236 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse237)) (not (< .cse238 0)) (= .cse235 (+ (select .cse239 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse240 0))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse255 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse256 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse251 (+ (select .cse255 .cse256) 1))) (let ((.cse249 (mod .cse251 4))) (let ((.cse252 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse255 .cse256 (+ .cse249 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse254 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse253 (select .cse252 .cse254))) (let ((.cse250 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse253 4) 4))) (let ((.cse248 (store .cse252 .cse250 v_ArrVal_263))) (let ((.cse247 (mod (+ 1 (select .cse248 .cse254)) 4)) (.cse246 (mod (+ .cse253 1) 4)) (.cse245 (select .cse252 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse245 4) .cse246) (not (= .cse247 0)) (= (mod (+ .cse247 1) 4) (select .cse248 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse249 0) (= .cse246 .cse245) (not (<= 0 .cse250)) (not (< .cse251 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse265 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse266 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse263 (+ (select .cse265 .cse266) 1))) (let ((.cse262 (mod .cse263 4))) (let ((.cse260 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse265 .cse266 (+ .cse262 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse259 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse264 (select .cse260 .cse259))) (let ((.cse257 (mod (+ .cse264 1) 4)) (.cse261 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse264 4) 4))) (or (not (= .cse257 0)) (let ((.cse258 (store .cse260 .cse261 v_ArrVal_263))) (= (mod (+ (mod (+ 1 (select .cse258 .cse259)) 4) 1) 4) (select .cse258 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse262 0) (= .cse257 (select .cse260 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse261)) (not (< .cse263 0)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse275 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse276 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse268 (mod (+ (select .cse275 .cse276) 1) 4))) (let ((.cse270 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse275 .cse276 .cse268)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse273 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse274 (select .cse270 .cse273))) (let ((.cse269 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse274 4) 4))) (let ((.cse271 (store .cse270 .cse269 v_ArrVal_263))) (let ((.cse267 (+ .cse274 1)) (.cse272 (mod (+ (select .cse271 .cse273) 1) 4))) (or (not (< .cse267 0)) (not (= .cse268 0)) (not (<= 0 .cse269)) (= (+ (select .cse270 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod .cse267 4)) (= (select .cse271 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse272 1) 4)) (< .cse272 3)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse284 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse285 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse277 (mod (+ (select .cse284 .cse285) 1) 4))) (let ((.cse280 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse284 .cse285 .cse277)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse283 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse279 (select .cse280 .cse283))) (let ((.cse278 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse279 4) 4))) (let ((.cse281 (store .cse280 .cse278 v_ArrVal_263))) (let ((.cse282 (+ (select .cse281 .cse283) 1))) (or (not (= .cse277 0)) (not (<= 0 .cse278)) (= (mod (+ .cse279 1) 4) (select .cse280 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse281 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod .cse282 4) 1) 4)) (< .cse282 0)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse297 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse298 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse286 (mod (+ (select .cse297 .cse298) 1) 4))) (let ((.cse295 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse297 .cse298 .cse286)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse296 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse294 (select .cse295 .cse296))) (let ((.cse287 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse294 4) 4))) (let ((.cse292 (store .cse295 .cse287 v_ArrVal_263))) (let ((.cse288 (+ (select .cse292 .cse296) 1))) (let ((.cse293 (mod .cse288 4))) (let ((.cse290 (select .cse295 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse289 (mod (+ .cse294 1) 4)) (.cse291 (mod (+ .cse293 1) 4))) (or (not (= .cse286 0)) (not (<= 0 .cse287)) (not (< .cse288 0)) (= .cse289 .cse290) (= .cse291 (+ (select .cse292 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ .cse290 4) .cse289) (= .cse293 0) (= .cse291 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse306 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse307 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse300 (+ (select .cse306 .cse307) 1))) (let ((.cse302 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse306 .cse307 (mod .cse300 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse305 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse301 (select .cse302 .cse305))) (let ((.cse299 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse301 4) 4))) (let ((.cse303 (store .cse302 .cse299 v_ArrVal_263))) (let ((.cse304 (+ (select .cse303 .cse305) 1))) (or (not (<= 0 .cse299)) (< .cse300 0) (= (mod (+ .cse301 1) 4) (select .cse302 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse303 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod .cse304 4) 1) 4)) (< .cse304 0)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse315 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse316 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse308 (mod (+ (select .cse315 .cse316) 1) 4))) (let ((.cse311 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse315 .cse316 .cse308)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse313 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse314 (select .cse311 .cse313))) (let ((.cse310 (mod (+ .cse314 1) 4)) (.cse309 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse314 4) 4))) (or (not (= .cse308 0)) (not (<= 0 .cse309)) (= .cse310 (select .cse311 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse310 0)) (let ((.cse312 (store .cse311 .cse309 v_ArrVal_263))) (= (select .cse312 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse312 .cse313) 1) 4) 1) 4)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse327 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse328 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse324 (+ (select .cse327 .cse328) 1))) (let ((.cse320 (mod .cse324 4))) (let ((.cse321 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse327 .cse328 (+ .cse320 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse326 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse325 (select .cse321 .cse326))) (let ((.cse323 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse325 4) 4))) (let ((.cse319 (store .cse321 .cse323 v_ArrVal_263))) (let ((.cse322 (+ 1 (select .cse319 .cse326)))) (let ((.cse317 (mod .cse322 4)) (.cse318 (+ .cse325 1))) (or (< .cse317 3) (< .cse318 0) (= (mod (+ .cse317 1) 4) (select .cse319 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse320 0) (= (mod .cse318 4) (select .cse321 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (<= 0 .cse322) (not (<= 0 .cse323)) (not (< .cse324 0))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse338 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse339 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse329 (mod (+ (select .cse338 .cse339) 1) 4))) (let ((.cse333 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse338 .cse339 .cse329)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse337 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse336 (select .cse333 .cse337))) (let ((.cse330 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse336 4) 4))) (let ((.cse334 (store .cse333 .cse330 v_ArrVal_263))) (let ((.cse331 (+ (select .cse334 .cse337) 1))) (let ((.cse335 (mod .cse331 4)) (.cse332 (+ .cse336 1))) (or (not (= .cse329 0)) (not (<= 0 .cse330)) (<= 0 .cse331) (= (mod .cse332 4) (select .cse333 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse334 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse335 1) 4)) (< .cse335 3) (< .cse332 0))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse348 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse349 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse340 (mod (+ (select .cse348 .cse349) 1) 4))) (let ((.cse343 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse348 .cse349 .cse340)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse346 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse347 (select .cse343 .cse346))) (let ((.cse341 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse347 4) 4))) (let ((.cse344 (store .cse343 .cse341 v_ArrVal_263))) (let ((.cse342 (mod (+ .cse347 1) 4)) (.cse345 (+ (select .cse344 .cse346) 1))) (or (not (= .cse340 0)) (not (<= 0 .cse341)) (= .cse342 (select .cse343 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse342 0)) (= (select .cse344 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod .cse345 4) 1) 4)) (< .cse345 0)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse359 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse360 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse351 (+ (select .cse359 .cse360) 1))) (let ((.cse358 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse359 .cse360 (mod .cse351 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse356 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse357 (select .cse358 .cse356))) (let ((.cse350 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse357 4) 4))) (let ((.cse355 (store .cse358 .cse350 v_ArrVal_263))) (let ((.cse354 (select .cse358 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse353 (mod (+ .cse357 1) 4)) (.cse352 (mod (+ (select .cse355 .cse356) 1) 4))) (or (not (<= 0 .cse350)) (< .cse351 0) (not (= .cse352 0)) (= .cse353 .cse354) (= (+ .cse354 4) .cse353) (= (select .cse355 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse352 1) 4))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse371 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse372 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse361 (mod (+ (select .cse371 .cse372) 1) 4))) (let ((.cse365 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse371 .cse372 .cse361)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse370 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse369 (select .cse365 .cse370))) (let ((.cse362 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse369 4) 4))) (let ((.cse367 (store .cse365 .cse362 v_ArrVal_263))) (let ((.cse363 (+ (select .cse367 .cse370) 1))) (let ((.cse368 (mod .cse363 4))) (let ((.cse366 (mod (+ .cse368 1) 4)) (.cse364 (+ .cse369 1))) (or (not (= .cse361 0)) (not (<= 0 .cse362)) (not (< .cse363 0)) (= (mod .cse364 4) (select .cse365 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse366 (+ (select .cse367 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse368 0) (= .cse366 0) (< .cse364 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse385 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse386 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse379 (+ (select .cse385 .cse386) 1))) (let ((.cse375 (mod .cse379 4))) (let ((.cse382 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse385 .cse386 (+ .cse375 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse384 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse383 (select .cse382 .cse384))) (let ((.cse378 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse383 4) 4))) (let ((.cse380 (store .cse382 .cse378 v_ArrVal_263))) (let ((.cse376 (+ 1 (select .cse380 .cse384)))) (let ((.cse381 (mod .cse376 4))) (let ((.cse374 (mod (+ .cse383 1) 4)) (.cse373 (select .cse382 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse377 (mod (+ .cse381 1) 4))) (or (= (+ .cse373 4) .cse374) (= .cse375 0) (not (< .cse376 0)) (= .cse377 0) (= .cse374 .cse373) (not (<= 0 .cse378)) (not (< .cse379 0)) (= .cse377 (+ (select .cse380 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse381 0))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse397 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_259)) (.cse398 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse393 (+ (select .cse397 .cse398) 1))) (let ((.cse389 (mod .cse393 4))) (let ((.cse387 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse397 .cse398 (+ .cse389 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse395 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse396 (select .cse387 .cse395))) (let ((.cse391 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse396 4) 4))) (let ((.cse394 (store .cse387 .cse391 v_ArrVal_263)) (.cse392 (+ .cse396 1))) (let ((.cse388 (mod .cse392 4)) (.cse390 (mod (+ (mod (+ 1 (select .cse394 .cse395)) 4) 1) 4))) (or (= (+ (select .cse387 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse388) (= .cse389 0) (= .cse388 0) (= .cse390 0) (not (<= 0 .cse391)) (not (< .cse392 0)) (not (< .cse393 0)) (= .cse390 (+ (select .cse394 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4))))))))))))) is different from true [2022-10-04 03:10:44,639 WARN L855 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse10 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse11 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse6 (mod (+ (select .cse10 .cse11) 1) 4))) (let ((.cse7 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse10 .cse11 .cse6)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse9 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse8 (select .cse7 .cse9))) (let ((.cse1 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse8)))) (let ((.cse4 (store .cse7 .cse1 v_ArrVal_263))) (let ((.cse0 (+ (select .cse4 .cse9) 1))) (let ((.cse3 (mod (+ .cse8 1) 4)) (.cse2 (select .cse7 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse5 (mod .cse0 4))) (or (<= 0 .cse0) (not (<= 0 .cse1)) (= (+ .cse2 4) .cse3) (= (select .cse4 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse5 1) 4)) (not (= .cse6 0)) (= .cse3 .cse2) (< .cse5 3))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse20 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse21 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse16 (mod (+ (select .cse20 .cse21) 1) 4))) (let ((.cse17 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse20 .cse21 .cse16)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse19 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse18 (select .cse17 .cse19))) (let ((.cse12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse18)))) (let ((.cse13 (store .cse17 .cse12 v_ArrVal_263))) (let ((.cse14 (+ (select .cse13 .cse19) 1)) (.cse15 (mod (+ .cse18 1) 4))) (or (not (<= 0 .cse12)) (= (select .cse13 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod .cse14 4) 1) 4)) (not (= .cse15 0)) (< .cse14 0) (not (= .cse16 0)) (= .cse15 (select .cse17 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse29 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse30 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse25 (+ (select .cse29 .cse30) 1))) (let ((.cse27 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse29 .cse30 (mod .cse25 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse28 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse26 (select .cse27 .cse28))) (let ((.cse22 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse26)))) (let ((.cse23 (store .cse27 .cse22 v_ArrVal_263))) (let ((.cse24 (+ (select .cse23 .cse28) 1))) (or (not (<= 0 .cse22)) (= (select .cse23 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod .cse24 4) 1) 4)) (< .cse24 0) (< .cse25 0) (= (mod (+ .cse26 1) 4) (select .cse27 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse40 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse41 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse36 (+ (select .cse40 .cse41) 1))) (let ((.cse37 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse40 .cse41 (mod .cse36 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse39 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse38 (select .cse37 .cse39))) (let ((.cse32 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse38)))) (let ((.cse33 (store .cse37 .cse32 v_ArrVal_263))) (let ((.cse31 (+ (select .cse33 .cse39) 1))) (let ((.cse35 (+ .cse38 1)) (.cse34 (mod .cse31 4))) (or (<= 0 .cse31) (not (<= 0 .cse32)) (= (select .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse34 1) 4)) (< .cse35 0) (< .cse36 0) (= (mod .cse35 4) (select .cse37 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse34 3))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse49 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse50 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse45 (mod (+ (select .cse49 .cse50) 1) 4))) (let ((.cse47 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse49 .cse50 .cse45)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse48 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse46 (select .cse47 .cse48))) (let ((.cse42 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse46)))) (let ((.cse43 (store .cse47 .cse42 v_ArrVal_263))) (let ((.cse44 (+ (select .cse43 .cse48) 1))) (or (not (<= 0 .cse42)) (= (select .cse43 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod .cse44 4) 1) 4)) (< .cse44 0) (not (= .cse45 0)) (= (mod (+ .cse46 1) 4) (select .cse47 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse61 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse62 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse54 (+ (select .cse61 .cse62) 1))) (let ((.cse53 (mod .cse54 4))) (let ((.cse59 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse61 .cse62 (+ (- 4) .cse53))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse58 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse60 (select .cse59 .cse58))) (let ((.cse55 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse60 4) 4))) (let ((.cse57 (store .cse59 .cse55 v_ArrVal_263))) (let ((.cse52 (mod (+ .cse60 1) 4)) (.cse51 (select .cse59 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse56 (mod (+ (select .cse57 .cse58) 1) 4))) (or (= (+ .cse51 4) .cse52) (= .cse52 .cse51) (= .cse53 0) (not (< .cse54 0)) (not (<= 0 .cse55)) (not (= 0 .cse56)) (= (select .cse57 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ 1 .cse56) 4)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse72 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse73 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse68 (+ (select .cse72 .cse73) 1))) (let ((.cse69 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse72 .cse73 (mod .cse68 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse71 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse70 (select .cse69 .cse71))) (let ((.cse63 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse70)))) (let ((.cse66 (store .cse69 .cse63 v_ArrVal_263))) (let ((.cse67 (+ (select .cse66 .cse71) 1)) (.cse65 (mod (+ .cse70 1) 4)) (.cse64 (select .cse69 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (<= 0 .cse63)) (= (+ .cse64 4) .cse65) (= (select .cse66 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod .cse67 4) 1) 4)) (< .cse67 0) (< .cse68 0) (= .cse65 .cse64)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse81 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse82 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse79 (+ (select .cse81 .cse82) 1))) (let ((.cse77 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse81 .cse82 (mod .cse79 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse76 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse80 (select .cse77 .cse76))) (let ((.cse74 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse80))) (.cse78 (mod (+ .cse80 1) 4))) (or (not (<= 0 .cse74)) (let ((.cse75 (store .cse77 .cse74 v_ArrVal_263))) (= (select .cse75 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse75 .cse76) 1) 4) 1) 4))) (not (= .cse78 0)) (< .cse79 0) (= .cse78 (select .cse77 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse92 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse93 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse88 (mod (+ (select .cse92 .cse93) 1) 4))) (let ((.cse89 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse92 .cse93 .cse88)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse91 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse90 (select .cse89 .cse91))) (let ((.cse83 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse90)))) (let ((.cse86 (store .cse89 .cse83 v_ArrVal_263))) (let ((.cse87 (+ (select .cse86 .cse91) 1)) (.cse85 (mod (+ .cse90 1) 4)) (.cse84 (select .cse89 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (<= 0 .cse83)) (= (+ .cse84 4) .cse85) (= (select .cse86 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod .cse87 4) 1) 4)) (< .cse87 0) (not (= .cse88 0)) (= .cse85 .cse84)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse105 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse106 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse101 (+ (select .cse105 .cse106) 1))) (let ((.cse102 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse105 .cse106 (mod .cse101 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse104 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse103 (select .cse102 .cse104))) (let ((.cse96 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse103)))) (let ((.cse97 (store .cse102 .cse96 v_ArrVal_263))) (let ((.cse95 (+ (select .cse97 .cse104) 1))) (let ((.cse100 (mod .cse95 4))) (let ((.cse94 (mod (+ .cse100 1) 4)) (.cse99 (mod (+ .cse103 1) 4)) (.cse98 (select .cse102 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse94 0) (not (< .cse95 0)) (not (<= 0 .cse96)) (= (+ (select .cse97 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse94) (= (+ .cse98 4) .cse99) (= .cse100 0) (< .cse101 0) (= .cse99 .cse98)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse116 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse117 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse112 (mod (+ (select .cse116 .cse117) 1) 4))) (let ((.cse113 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse116 .cse117 .cse112)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse115 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse114 (select .cse113 .cse115))) (let ((.cse108 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse114)))) (let ((.cse111 (store .cse113 .cse108 v_ArrVal_263))) (let ((.cse107 (mod (+ (select .cse111 .cse115) 1) 4)) (.cse110 (mod (+ .cse114 1) 4)) (.cse109 (select .cse113 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (= .cse107 0)) (not (<= 0 .cse108)) (= (+ .cse109 4) .cse110) (= (select .cse111 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse107 1) 4)) (not (= .cse112 0)) (= .cse110 .cse109)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse127 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse128 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse124 (+ (select .cse127 .cse128) 1))) (let ((.cse122 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse127 .cse128 (mod .cse124 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse125 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse126 (select .cse122 .cse125))) (let ((.cse120 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse126)))) (let ((.cse123 (+ .cse126 1)) (.cse121 (store .cse122 .cse120 v_ArrVal_263))) (let ((.cse118 (mod (+ (mod (+ (select .cse121 .cse125) 1) 4) 1) 4)) (.cse119 (mod .cse123 4))) (or (= .cse118 0) (= .cse119 0) (not (<= 0 .cse120)) (= (+ (select .cse121 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse118) (= (+ (select .cse122 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse119) (not (< .cse123 0)) (< .cse124 0)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse138 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse139 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse135 (mod (+ (select .cse138 .cse139) 1) 4))) (let ((.cse133 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse138 .cse139 .cse135)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse136 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse137 (select .cse133 .cse136))) (let ((.cse131 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse137)))) (let ((.cse134 (+ .cse137 1)) (.cse132 (store .cse133 .cse131 v_ArrVal_263))) (let ((.cse129 (mod (+ (mod (+ (select .cse132 .cse136) 1) 4) 1) 4)) (.cse130 (mod .cse134 4))) (or (= .cse129 0) (= .cse130 0) (not (<= 0 .cse131)) (= (+ (select .cse132 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse129) (= (+ (select .cse133 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse130) (not (< .cse134 0)) (not (= .cse135 0))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse149 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse150 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse144 (+ (select .cse149 .cse150) 1))) (let ((.cse142 (mod .cse144 4))) (let ((.cse141 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse149 .cse150 (+ (- 4) .cse142))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse147 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse148 (select .cse141 .cse147))) (let ((.cse145 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse148 4) 4))) (let ((.cse146 (store .cse141 .cse145 v_ArrVal_263))) (let ((.cse140 (mod (+ .cse148 1) 4)) (.cse143 (+ (select .cse146 .cse147) 1))) (or (not (= .cse140 0)) (= .cse140 (select .cse141 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse142 0) (< .cse143 0) (not (< .cse144 0)) (not (<= 0 .cse145)) (= (select .cse146 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ 1 (mod .cse143 4)) 4)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse159 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse160 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse155 (mod (+ (select .cse159 .cse160) 1) 4))) (let ((.cse156 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse159 .cse160 .cse155)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse158 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse157 (select .cse156 .cse158))) (let ((.cse152 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse157)))) (let ((.cse153 (store .cse156 .cse152 v_ArrVal_263))) (let ((.cse151 (mod (+ (select .cse153 .cse158) 1) 4)) (.cse154 (+ .cse157 1))) (or (not (= .cse151 0)) (not (<= 0 .cse152)) (= (select .cse153 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse151 1) 4)) (< .cse154 0) (not (= .cse155 0)) (= (mod .cse154 4) (select .cse156 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse172 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse173 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse164 (+ (select .cse172 .cse173) 1))) (let ((.cse163 (mod .cse164 4))) (let ((.cse169 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse172 .cse173 (+ (- 4) .cse163))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse171 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse170 (select .cse169 .cse171))) (let ((.cse165 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse170 4) 4))) (let ((.cse168 (store .cse169 .cse165 v_ArrVal_263))) (let ((.cse166 (+ (select .cse168 .cse171) 1))) (let ((.cse162 (mod (+ .cse170 1) 4)) (.cse161 (select .cse169 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse167 (mod .cse166 4))) (or (= (+ .cse161 4) .cse162) (= .cse162 .cse161) (= .cse163 0) (not (< .cse164 0)) (not (<= 0 .cse165)) (<= 0 .cse166) (< .cse167 3) (= (select .cse168 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ 1 .cse167) 4))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse183 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse184 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse177 (+ (select .cse183 .cse184) 1))) (let ((.cse176 (mod .cse177 4))) (let ((.cse175 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse183 .cse184 (+ (- 4) .cse176))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse181 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse182 (select .cse175 .cse181))) (let ((.cse178 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse182 4) 4))) (let ((.cse180 (store .cse175 .cse178 v_ArrVal_263))) (let ((.cse174 (+ .cse182 1)) (.cse179 (mod (+ (select .cse180 .cse181) 1) 4))) (or (= (mod .cse174 4) (select .cse175 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse176 0) (not (< .cse177 0)) (not (<= 0 .cse178)) (not (= 0 .cse179)) (< .cse174 0) (= (select .cse180 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ 1 .cse179) 4)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse194 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse195 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse190 (+ (select .cse194 .cse195) 1))) (let ((.cse191 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse194 .cse195 (mod .cse190 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse193 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse192 (select .cse191 .cse193))) (let ((.cse186 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse192)))) (let ((.cse189 (store .cse191 .cse186 v_ArrVal_263))) (let ((.cse185 (mod (+ (select .cse189 .cse193) 1) 4)) (.cse188 (mod (+ .cse192 1) 4)) (.cse187 (select .cse191 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (= .cse185 0)) (not (<= 0 .cse186)) (= (+ .cse187 4) .cse188) (= (select .cse189 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse185 1) 4)) (< .cse190 0) (= .cse188 .cse187)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse204 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse205 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse200 (+ (select .cse204 .cse205) 1))) (let ((.cse201 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse204 .cse205 (mod .cse200 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse203 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse202 (select .cse201 .cse203))) (let ((.cse196 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse202)))) (let ((.cse197 (store .cse201 .cse196 v_ArrVal_263))) (let ((.cse198 (+ (select .cse197 .cse203) 1)) (.cse199 (mod (+ .cse202 1) 4))) (or (not (<= 0 .cse196)) (= (select .cse197 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod .cse198 4) 1) 4)) (not (= .cse199 0)) (< .cse198 0) (< .cse200 0) (= .cse199 (select .cse201 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse214 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse215 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse210 (+ (select .cse214 .cse215) 1))) (let ((.cse208 (mod .cse210 4))) (let ((.cse207 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse214 .cse215 (+ (- 4) .cse208))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse213 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse206 (select .cse207 .cse213))) (let ((.cse211 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse206 4) 4))) (let ((.cse212 (store .cse207 .cse211 v_ArrVal_263))) (let ((.cse209 (+ (select .cse212 .cse213) 1))) (or (= (mod (+ .cse206 1) 4) (select .cse207 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse208 0) (< .cse209 0) (not (< .cse210 0)) (not (<= 0 .cse211)) (= (select .cse212 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ 1 (mod .cse209 4)) 4)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse226 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse227 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse222 (mod (+ (select .cse226 .cse227) 1) 4))) (let ((.cse223 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse226 .cse227 .cse222)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse225 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse224 (select .cse223 .cse225))) (let ((.cse218 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse224)))) (let ((.cse219 (store .cse223 .cse218 v_ArrVal_263))) (let ((.cse217 (+ (select .cse219 .cse225) 1))) (let ((.cse220 (mod .cse217 4))) (let ((.cse216 (mod (+ .cse220 1) 4)) (.cse221 (+ .cse224 1))) (or (= .cse216 0) (not (< .cse217 0)) (not (<= 0 .cse218)) (= (+ (select .cse219 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse216) (= .cse220 0) (< .cse221 0) (not (= .cse222 0)) (= (mod .cse221 4) (select .cse223 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse238 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse239 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse234 (+ (select .cse238 .cse239) 1))) (let ((.cse233 (mod .cse234 4))) (let ((.cse229 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse238 .cse239 (+ (- 4) .cse233))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse236 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse237 (select .cse229 .cse236))) (let ((.cse235 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse237 4) 4))) (let ((.cse228 (+ .cse237 1)) (.cse231 (store .cse229 .cse235 v_ArrVal_263))) (let ((.cse232 (mod (+ 1 (mod (+ (select .cse231 .cse236) 1) 4)) 4)) (.cse230 (mod .cse228 4))) (or (not (< .cse228 0)) (= (+ (select .cse229 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse230) (= (+ (select .cse231 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse232) (= .cse233 0) (not (< .cse234 0)) (not (<= 0 .cse235)) (= .cse232 0) (= .cse230 0))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse250 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse251 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse244 (+ (select .cse250 .cse251) 1))) (let ((.cse242 (mod .cse244 4))) (let ((.cse248 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse250 .cse251 (+ (- 4) .cse242))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse247 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse249 (select .cse248 .cse247))) (let ((.cse245 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse249 4) 4))) (let ((.cse246 (store .cse248 .cse245 v_ArrVal_263))) (let ((.cse241 (mod (+ .cse249 1) 4)) (.cse240 (select .cse248 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse243 (+ (select .cse246 .cse247) 1))) (or (= (+ .cse240 4) .cse241) (= .cse241 .cse240) (= .cse242 0) (< .cse243 0) (not (< .cse244 0)) (not (<= 0 .cse245)) (= (select .cse246 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ 1 (mod .cse243 4)) 4)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse264 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse265 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse258 (+ (select .cse264 .cse265) 1))) (let ((.cse257 (mod .cse258 4))) (let ((.cse261 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse264 .cse265 (+ (- 4) .cse257))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse263 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse262 (select .cse261 .cse263))) (let ((.cse259 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse262 4) 4))) (let ((.cse255 (store .cse261 .cse259 v_ArrVal_263))) (let ((.cse260 (+ (select .cse255 .cse263) 1))) (let ((.cse252 (mod .cse260 4))) (let ((.cse254 (mod (+ .cse262 1) 4)) (.cse253 (select .cse261 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse256 (mod (+ 1 .cse252) 4))) (or (= 0 .cse252) (= (+ .cse253 4) .cse254) (= (+ (select .cse255 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse256) (= .cse254 .cse253) (= .cse257 0) (not (< .cse258 0)) (not (<= 0 .cse259)) (not (< .cse260 0)) (= .cse256 0))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse274 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse275 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse271 (mod (+ (select .cse274 .cse275) 1) 4))) (let ((.cse267 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse274 .cse275 .cse271)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse272 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse273 (select .cse267 .cse272))) (let ((.cse266 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse273)))) (let ((.cse269 (store .cse267 .cse266 v_ArrVal_263))) (let ((.cse268 (+ .cse273 1)) (.cse270 (mod (+ (select .cse269 .cse272) 1) 4))) (or (not (<= 0 .cse266)) (= (+ (select .cse267 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod .cse268 4)) (= (select .cse269 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse270 1) 4)) (not (< .cse268 0)) (not (= .cse271 0)) (< .cse270 3)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse286 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse287 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse282 (+ (select .cse286 .cse287) 1))) (let ((.cse283 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse286 .cse287 (mod .cse282 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse285 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse284 (select .cse283 .cse285))) (let ((.cse278 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse284)))) (let ((.cse279 (store .cse283 .cse278 v_ArrVal_263))) (let ((.cse277 (+ (select .cse279 .cse285) 1))) (let ((.cse280 (mod .cse277 4))) (let ((.cse276 (mod (+ .cse280 1) 4)) (.cse281 (+ .cse284 1))) (or (= .cse276 0) (not (< .cse277 0)) (not (<= 0 .cse278)) (= (+ (select .cse279 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse276) (= .cse280 0) (< .cse281 0) (< .cse282 0) (= (mod .cse281 4) (select .cse283 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse298 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse299 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse294 (+ (select .cse298 .cse299) 1))) (let ((.cse295 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse298 .cse299 (mod .cse294 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse297 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse296 (select .cse295 .cse297))) (let ((.cse289 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse296)))) (let ((.cse292 (store .cse295 .cse289 v_ArrVal_263))) (let ((.cse288 (+ (select .cse292 .cse297) 1))) (let ((.cse291 (mod (+ .cse296 1) 4)) (.cse290 (select .cse295 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse293 (mod .cse288 4))) (or (<= 0 .cse288) (not (<= 0 .cse289)) (= (+ .cse290 4) .cse291) (= (select .cse292 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse293 1) 4)) (< .cse294 0) (= .cse291 .cse290) (< .cse293 3))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse311 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse312 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse307 (mod (+ (select .cse311 .cse312) 1) 4))) (let ((.cse308 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse311 .cse312 .cse307)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse310 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse309 (select .cse308 .cse310))) (let ((.cse302 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse309)))) (let ((.cse303 (store .cse308 .cse302 v_ArrVal_263))) (let ((.cse301 (+ (select .cse303 .cse310) 1))) (let ((.cse306 (mod .cse301 4))) (let ((.cse300 (mod (+ .cse306 1) 4)) (.cse305 (mod (+ .cse309 1) 4)) (.cse304 (select .cse308 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse300 0) (not (< .cse301 0)) (not (<= 0 .cse302)) (= (+ (select .cse303 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse300) (= (+ .cse304 4) .cse305) (= .cse306 0) (not (= .cse307 0)) (= .cse305 .cse304)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse322 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse323 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse316 (+ (select .cse322 .cse323) 1))) (let ((.cse315 (mod .cse316 4))) (let ((.cse314 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse322 .cse323 (+ (- 4) .cse315))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse320 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse321 (select .cse314 .cse320))) (let ((.cse317 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse321 4) 4))) (let ((.cse319 (store .cse314 .cse317 v_ArrVal_263))) (let ((.cse313 (+ .cse321 1)) (.cse318 (mod (+ (select .cse319 .cse320) 1) 4))) (or (not (< .cse313 0)) (= (+ (select .cse314 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod .cse313 4)) (= .cse315 0) (not (< .cse316 0)) (not (<= 0 .cse317)) (< .cse318 3) (= (select .cse319 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ 1 .cse318) 4)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse332 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse333 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse327 (+ (select .cse332 .cse333) 1))) (let ((.cse326 (mod .cse327 4))) (let ((.cse325 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse332 .cse333 (+ (- 4) .cse326))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse330 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse331 (select .cse325 .cse330))) (let ((.cse324 (mod (+ .cse331 1) 4)) (.cse328 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse331 4) 4))) (or (not (= .cse324 0)) (= .cse324 (select .cse325 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse326 0) (not (< .cse327 0)) (not (<= 0 .cse328)) (let ((.cse329 (store .cse325 .cse328 v_ArrVal_263))) (= (select .cse329 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ 1 (mod (+ (select .cse329 .cse330) 1) 4)) 4))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse343 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse344 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse339 (mod (+ (select .cse343 .cse344) 1) 4))) (let ((.cse340 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse343 .cse344 .cse339)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse342 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse341 (select .cse340 .cse342))) (let ((.cse335 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse341)))) (let ((.cse336 (store .cse340 .cse335 v_ArrVal_263))) (let ((.cse334 (+ (select .cse336 .cse342) 1))) (let ((.cse338 (+ .cse341 1)) (.cse337 (mod .cse334 4))) (or (<= 0 .cse334) (not (<= 0 .cse335)) (= (select .cse336 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse337 1) 4)) (< .cse338 0) (not (= .cse339 0)) (= (mod .cse338 4) (select .cse340 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse337 3))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse353 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse354 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse349 (+ (select .cse353 .cse354) 1))) (let ((.cse350 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse353 .cse354 (mod .cse349 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse352 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse351 (select .cse350 .cse352))) (let ((.cse346 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse351)))) (let ((.cse347 (store .cse350 .cse346 v_ArrVal_263))) (let ((.cse345 (mod (+ (select .cse347 .cse352) 1) 4)) (.cse348 (+ .cse351 1))) (or (not (= .cse345 0)) (not (<= 0 .cse346)) (= (select .cse347 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse345 1) 4)) (< .cse348 0) (< .cse349 0) (= (mod .cse348 4) (select .cse350 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse366 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse367 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse361 (+ (select .cse366 .cse367) 1))) (let ((.cse360 (mod .cse361 4))) (let ((.cse359 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse366 .cse367 (+ (- 4) .cse360))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse365 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse364 (select .cse359 .cse365))) (let ((.cse362 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse364 4) 4))) (let ((.cse356 (store .cse359 .cse362 v_ArrVal_263))) (let ((.cse363 (+ (select .cse356 .cse365) 1))) (let ((.cse355 (mod .cse363 4))) (let ((.cse357 (mod (+ 1 .cse355) 4)) (.cse358 (+ .cse364 1))) (or (= 0 .cse355) (= (+ (select .cse356 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse357) (= (mod .cse358 4) (select .cse359 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse360 0) (not (< .cse361 0)) (not (<= 0 .cse362)) (not (< .cse363 0)) (= .cse357 0) (< .cse358 0))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse376 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse377 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse373 (+ (select .cse376 .cse377) 1))) (let ((.cse369 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse376 .cse377 (mod .cse373 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse374 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse375 (select .cse369 .cse374))) (let ((.cse368 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse375)))) (let ((.cse371 (store .cse369 .cse368 v_ArrVal_263))) (let ((.cse370 (+ .cse375 1)) (.cse372 (mod (+ (select .cse371 .cse374) 1) 4))) (or (not (<= 0 .cse368)) (= (+ (select .cse369 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod .cse370 4)) (= (select .cse371 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse372 1) 4)) (not (< .cse370 0)) (< .cse373 0) (< .cse372 3)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse388 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse389 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse381 (+ (select .cse388 .cse389) 1))) (let ((.cse380 (mod .cse381 4))) (let ((.cse379 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse388 .cse389 (+ (- 4) .cse380))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse387 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse386 (select .cse379 .cse387))) (let ((.cse382 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse386 4) 4))) (let ((.cse385 (store .cse379 .cse382 v_ArrVal_263))) (let ((.cse383 (+ (select .cse385 .cse387) 1))) (let ((.cse378 (+ .cse386 1)) (.cse384 (mod .cse383 4))) (or (= (mod .cse378 4) (select .cse379 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse380 0) (not (< .cse381 0)) (not (<= 0 .cse382)) (<= 0 .cse383) (< .cse384 3) (< .cse378 0) (= (select .cse385 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ 1 .cse384) 4))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse397 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_259)) (.cse398 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse395 (mod (+ (select .cse397 .cse398) 1) 4))) (let ((.cse393 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse397 .cse398 .cse395)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse392 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse396 (select .cse393 .cse392))) (let ((.cse390 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse396))) (.cse394 (mod (+ .cse396 1) 4))) (or (not (<= 0 .cse390)) (let ((.cse391 (store .cse393 .cse390 v_ArrVal_263))) (= (select .cse391 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse391 .cse392) 1) 4) 1) 4))) (not (= .cse394 0)) (not (= .cse395 0)) (= .cse394 (select .cse393 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))) is different from true [2022-10-04 03:10:53,432 WARN L855 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse13 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse12 (let ((.cse14 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse14 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse14 .cse13) 4)) v_ArrVal_259)))) (let ((.cse6 (+ (select .cse12 .cse13) 1))) (let ((.cse3 (mod .cse6 4))) (let ((.cse9 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse12 .cse13 (+ (- 4) .cse3))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse11 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse10 (select .cse9 .cse11))) (let ((.cse5 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse10 4) 4))) (let ((.cse7 (store .cse9 .cse5 v_ArrVal_263))) (let ((.cse4 (+ (select .cse7 .cse11) 1))) (let ((.cse8 (mod .cse4 4))) (let ((.cse0 (mod (+ .cse8 1) 4)) (.cse2 (mod (+ .cse10 1) 4)) (.cse1 (select .cse9 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse0 0) (= (+ .cse1 4) .cse2) (= 0 .cse3) (not (< .cse4 0)) (not (<= 0 .cse5)) (not (< .cse6 0)) (= .cse0 (+ (select .cse7 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse2 .cse1) (= .cse8 0)))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse26 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse25 (let ((.cse27 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse27 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse27 .cse26) 4)) v_ArrVal_259)))) (let ((.cse20 (+ (select .cse25 .cse26) 1))) (let ((.cse15 (mod .cse20 4))) (let ((.cse22 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse25 .cse26 (+ (- 4) .cse15))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse24 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse23 (select .cse22 .cse24))) (let ((.cse19 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse23 4) 4))) (let ((.cse18 (store .cse22 .cse19 v_ArrVal_263))) (let ((.cse21 (+ (select .cse18 .cse24) 1))) (let ((.cse17 (mod .cse21 4)) (.cse16 (+ .cse23 1))) (or (= 0 .cse15) (< .cse16 0) (= (mod (+ .cse17 1) 4) (select .cse18 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse17 3) (not (<= 0 .cse19)) (not (< .cse20 0)) (<= 0 .cse21) (= (mod .cse16 4) (select .cse22 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse38 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse37 (let ((.cse39 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse39 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse39 .cse38) 4)) v_ArrVal_259)))) (let ((.cse33 (mod (+ (select .cse37 .cse38) 1) 4))) (let ((.cse32 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse37 .cse38 .cse33)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse36 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse35 (select .cse32 .cse36))) (let ((.cse29 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse35)))) (let ((.cse34 (store .cse32 .cse29 v_ArrVal_263))) (let ((.cse30 (+ (select .cse34 .cse36) 1))) (let ((.cse31 (+ 1 .cse35)) (.cse28 (mod .cse30 4))) (or (< .cse28 3) (not (<= 0 .cse29)) (<= 0 .cse30) (< .cse31 0) (= (mod .cse31 4) (select .cse32 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse33)) (= (mod (+ .cse28 1) 4) (select .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse48 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse47 (let ((.cse49 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse49 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse49 .cse48) 4)) v_ArrVal_259)))) (let ((.cse43 (+ (select .cse47 .cse48) 1))) (let ((.cse42 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse47 .cse48 (mod .cse43 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse45 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse46 (select .cse42 .cse45))) (let ((.cse41 (mod (+ 1 .cse46) 4)) (.cse40 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse46)))) (or (not (<= 0 .cse40)) (not (= .cse41 0)) (= .cse41 (select .cse42 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse43 0) (let ((.cse44 (store .cse42 .cse40 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse44 .cse45) 1) 4) 1) 4) (select .cse44 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse60 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse59 (let ((.cse61 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse61 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse61 .cse60) 4)) v_ArrVal_259)))) (let ((.cse54 (mod (+ (select .cse59 .cse60) 1) 4))) (let ((.cse57 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse59 .cse60 .cse54)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse56 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse58 (select .cse57 .cse56))) (let ((.cse50 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse58)))) (let ((.cse55 (store .cse57 .cse50 v_ArrVal_263))) (let ((.cse53 (mod (+ 1 .cse58) 4)) (.cse52 (select .cse57 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse51 (+ (select .cse55 .cse56) 1))) (or (not (<= 0 .cse50)) (< .cse51 0) (= (+ 4 .cse52) .cse53) (= .cse53 .cse52) (not (= 0 .cse54)) (= (mod (+ (mod .cse51 4) 1) 4) (select .cse55 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse74 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse73 (let ((.cse75 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse75 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse75 .cse74) 4)) v_ArrVal_259)))) (let ((.cse68 (mod (+ (select .cse73 .cse74) 1) 4))) (let ((.cse70 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse73 .cse74 .cse68)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse72 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse71 (select .cse70 .cse72))) (let ((.cse62 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse71)))) (let ((.cse69 (store .cse70 .cse62 v_ArrVal_263))) (let ((.cse66 (+ (select .cse69 .cse72) 1))) (let ((.cse67 (mod .cse66 4))) (let ((.cse65 (mod (+ 1 .cse71) 4)) (.cse64 (select .cse70 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse63 (mod (+ .cse67 1) 4))) (or (not (<= 0 .cse62)) (= .cse63 0) (= (+ 4 .cse64) .cse65) (= .cse65 .cse64) (not (< .cse66 0)) (= .cse67 0) (not (= 0 .cse68)) (= .cse63 (+ 4 (select .cse69 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse87 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse86 (let ((.cse88 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse88 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse88 .cse87) 4)) v_ArrVal_259)))) (let ((.cse81 (+ (select .cse86 .cse87) 1))) (let ((.cse83 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse86 .cse87 (mod .cse81 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse85 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse84 (select .cse83 .cse85))) (let ((.cse77 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse84)))) (let ((.cse82 (store .cse83 .cse77 v_ArrVal_263))) (let ((.cse78 (+ (select .cse82 .cse85) 1))) (let ((.cse80 (mod (+ 1 .cse84) 4)) (.cse79 (select .cse83 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse76 (mod .cse78 4))) (or (< .cse76 3) (not (<= 0 .cse77)) (<= 0 .cse78) (= (+ 4 .cse79) .cse80) (= .cse80 .cse79) (< .cse81 0) (= (mod (+ .cse76 1) 4) (select .cse82 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse99 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse98 (let ((.cse100 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse100 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse100 .cse99) 4)) v_ArrVal_259)))) (let ((.cse93 (mod (+ (select .cse98 .cse99) 1) 4))) (let ((.cse96 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse98 .cse99 .cse93)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse95 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse97 (select .cse96 .cse95))) (let ((.cse90 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse97)))) (let ((.cse94 (store .cse96 .cse90 v_ArrVal_263))) (let ((.cse92 (mod (+ 1 .cse97) 4)) (.cse91 (select .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse89 (mod (+ (select .cse94 .cse95) 1) 4))) (or (not (= .cse89 0)) (not (<= 0 .cse90)) (= (+ 4 .cse91) .cse92) (= .cse92 .cse91) (not (= 0 .cse93)) (= (mod (+ .cse89 1) 4) (select .cse94 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse110 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse109 (let ((.cse111 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse111 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse111 .cse110) 4)) v_ArrVal_259)))) (let ((.cse106 (+ (select .cse109 .cse110) 1))) (let ((.cse101 (mod .cse106 4))) (let ((.cse104 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse109 .cse110 (+ (- 4) .cse101))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse103 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse108 (select .cse104 .cse103))) (let ((.cse105 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse108 4) 4)) (.cse107 (mod (+ .cse108 1) 4))) (or (= 0 .cse101) (let ((.cse102 (store .cse104 .cse105 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse102 .cse103) 1) 4) 1) 4) (select .cse102 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (<= 0 .cse105)) (not (< .cse106 0)) (not (= .cse107 0)) (= .cse107 (select .cse104 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse120 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse119 (let ((.cse121 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse121 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse121 .cse120) 4)) v_ArrVal_259)))) (let ((.cse115 (mod (+ (select .cse119 .cse120) 1) 4))) (let ((.cse114 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse119 .cse120 .cse115)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse117 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse118 (select .cse114 .cse117))) (let ((.cse113 (mod (+ 1 .cse118) 4)) (.cse112 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse118)))) (or (not (<= 0 .cse112)) (not (= .cse113 0)) (= .cse113 (select .cse114 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse115)) (let ((.cse116 (store .cse114 .cse112 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse116 .cse117) 1) 4) 1) 4) (select .cse116 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse132 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse131 (let ((.cse133 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse133 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse133 .cse132) 4)) v_ArrVal_259)))) (let ((.cse126 (+ (select .cse131 .cse132) 1))) (let ((.cse122 (mod .cse126 4))) (let ((.cse128 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse131 .cse132 (+ (- 4) .cse122))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse130 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse129 (select .cse128 .cse130))) (let ((.cse125 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse129 4) 4))) (let ((.cse124 (store .cse128 .cse125 v_ArrVal_263))) (let ((.cse123 (+ (select .cse124 .cse130) 1)) (.cse127 (mod (+ .cse129 1) 4))) (or (= 0 .cse122) (= (mod (+ (mod .cse123 4) 1) 4) (select .cse124 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse123 0) (not (<= 0 .cse125)) (not (< .cse126 0)) (not (= .cse127 0)) (= .cse127 (select .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse143 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse142 (let ((.cse144 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse144 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse144 .cse143) 4)) v_ArrVal_259)))) (let ((.cse138 (mod (+ (select .cse142 .cse143) 1) 4))) (let ((.cse136 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse142 .cse143 .cse138)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse141 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse140 (select .cse136 .cse141))) (let ((.cse135 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse140)))) (let ((.cse139 (store .cse136 .cse135 v_ArrVal_263))) (let ((.cse134 (mod (+ (select .cse139 .cse141) 1) 4)) (.cse137 (+ 1 .cse140))) (or (< .cse134 3) (not (<= 0 .cse135)) (= (+ 4 (select .cse136 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod .cse137 4)) (not (= 0 .cse138)) (= (mod (+ .cse134 1) 4) (select .cse139 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse137 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse154 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse153 (let ((.cse155 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse155 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse155 .cse154) 4)) v_ArrVal_259)))) (let ((.cse149 (+ (select .cse153 .cse154) 1))) (let ((.cse148 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse153 .cse154 (mod .cse149 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse151 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse152 (select .cse148 .cse151))) (let ((.cse146 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse152)))) (let ((.cse150 (store .cse148 .cse146 v_ArrVal_263))) (let ((.cse147 (+ 1 .cse152)) (.cse145 (mod (+ (select .cse150 .cse151) 1) 4))) (or (not (= .cse145 0)) (not (<= 0 .cse146)) (< .cse147 0) (= (mod .cse147 4) (select .cse148 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse149 0) (= (mod (+ .cse145 1) 4) (select .cse150 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse165 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse164 (let ((.cse166 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse166 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse166 .cse165) 4)) v_ArrVal_259)))) (let ((.cse160 (+ (select .cse164 .cse165) 1))) (let ((.cse156 (mod .cse160 4))) (let ((.cse162 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse164 .cse165 (+ (- 4) .cse156))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse163 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse161 (select .cse162 .cse163))) (let ((.cse159 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse161 4) 4))) (let ((.cse158 (store .cse162 .cse159 v_ArrVal_263))) (let ((.cse157 (+ (select .cse158 .cse163) 1))) (or (= 0 .cse156) (= (mod (+ (mod .cse157 4) 1) 4) (select .cse158 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse157 0) (not (<= 0 .cse159)) (not (< .cse160 0)) (= (mod (+ .cse161 1) 4) (select .cse162 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse175 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse174 (let ((.cse176 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse176 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse176 .cse175) 4)) v_ArrVal_259)))) (let ((.cse171 (+ (select .cse174 .cse175) 1))) (let ((.cse170 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse174 .cse175 (mod .cse171 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse173 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse169 (select .cse170 .cse173))) (let ((.cse167 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse169)))) (let ((.cse172 (store .cse170 .cse167 v_ArrVal_263))) (let ((.cse168 (+ (select .cse172 .cse173) 1))) (or (not (<= 0 .cse167)) (< .cse168 0) (= (mod (+ 1 .cse169) 4) (select .cse170 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse171 0) (= (mod (+ (mod .cse168 4) 1) 4) (select .cse172 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse188 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse187 (let ((.cse189 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse189 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse189 .cse188) 4)) v_ArrVal_259)))) (let ((.cse183 (+ (select .cse187 .cse188) 1))) (let ((.cse180 (mod .cse183 4))) (let ((.cse178 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse187 .cse188 (+ (- 4) .cse180))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse185 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse186 (select .cse178 .cse185))) (let ((.cse182 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse186 4) 4))) (let ((.cse184 (store .cse178 .cse182 v_ArrVal_263)) (.cse181 (+ .cse186 1))) (let ((.cse179 (mod .cse181 4)) (.cse177 (mod (+ (mod (+ (select .cse184 .cse185) 1) 4) 1) 4))) (or (= .cse177 0) (= (+ (select .cse178 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse179) (= 0 .cse180) (not (< .cse181 0)) (= .cse179 0) (not (<= 0 .cse182)) (not (< .cse183 0)) (= .cse177 (+ (select .cse184 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse199 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse198 (let ((.cse200 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse200 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse200 .cse199) 4)) v_ArrVal_259)))) (let ((.cse194 (+ (select .cse198 .cse199) 1))) (let ((.cse192 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse198 .cse199 (mod .cse194 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse197 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse196 (select .cse192 .cse197))) (let ((.cse191 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse196)))) (let ((.cse195 (store .cse192 .cse191 v_ArrVal_263))) (let ((.cse190 (mod (+ (select .cse195 .cse197) 1) 4)) (.cse193 (+ 1 .cse196))) (or (< .cse190 3) (not (<= 0 .cse191)) (= (+ 4 (select .cse192 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod .cse193 4)) (< .cse194 0) (= (mod (+ .cse190 1) 4) (select .cse195 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse193 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse210 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse209 (let ((.cse211 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse211 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse211 .cse210) 4)) v_ArrVal_259)))) (let ((.cse205 (+ (select .cse209 .cse210) 1))) (let ((.cse204 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse209 .cse210 (mod .cse205 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse207 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse208 (select .cse204 .cse207))) (let ((.cse201 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse208)))) (let ((.cse206 (store .cse204 .cse201 v_ArrVal_263))) (let ((.cse202 (mod (+ 1 .cse208) 4)) (.cse203 (+ (select .cse206 .cse207) 1))) (or (not (<= 0 .cse201)) (not (= .cse202 0)) (< .cse203 0) (= .cse202 (select .cse204 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse205 0) (= (mod (+ (mod .cse203 4) 1) 4) (select .cse206 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse224 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse223 (let ((.cse225 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse225 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse225 .cse224) 4)) v_ArrVal_259)))) (let ((.cse217 (+ (select .cse223 .cse224) 1))) (let ((.cse220 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse223 .cse224 (mod .cse217 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse222 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse221 (select .cse220 .cse222))) (let ((.cse212 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse221)))) (let ((.cse219 (store .cse220 .cse212 v_ArrVal_263))) (let ((.cse216 (+ (select .cse219 .cse222) 1))) (let ((.cse218 (mod .cse216 4))) (let ((.cse215 (mod (+ 1 .cse221) 4)) (.cse214 (select .cse220 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse213 (mod (+ .cse218 1) 4))) (or (not (<= 0 .cse212)) (= .cse213 0) (= (+ 4 .cse214) .cse215) (= .cse215 .cse214) (not (< .cse216 0)) (< .cse217 0) (= .cse218 0) (= .cse213 (+ 4 (select .cse219 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse236 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse235 (let ((.cse237 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse237 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse237 .cse236) 4)) v_ArrVal_259)))) (let ((.cse231 (+ (select .cse235 .cse236) 1))) (let ((.cse230 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse235 .cse236 (mod .cse231 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse234 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse233 (select .cse230 .cse234))) (let ((.cse227 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse233)))) (let ((.cse232 (store .cse230 .cse227 v_ArrVal_263))) (let ((.cse228 (+ (select .cse232 .cse234) 1))) (let ((.cse229 (+ 1 .cse233)) (.cse226 (mod .cse228 4))) (or (< .cse226 3) (not (<= 0 .cse227)) (<= 0 .cse228) (< .cse229 0) (= (mod .cse229 4) (select .cse230 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse231 0) (= (mod (+ .cse226 1) 4) (select .cse232 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse249 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse248 (let ((.cse250 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse250 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse250 .cse249) 4)) v_ArrVal_259)))) (let ((.cse244 (+ (select .cse248 .cse249) 1))) (let ((.cse240 (mod .cse244 4))) (let ((.cse245 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse248 .cse249 (+ (- 4) .cse240))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse247 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse246 (select .cse245 .cse247))) (let ((.cse243 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse246 4) 4))) (let ((.cse242 (store .cse245 .cse243 v_ArrVal_263))) (let ((.cse241 (mod (+ (select .cse242 .cse247) 1) 4)) (.cse239 (mod (+ .cse246 1) 4)) (.cse238 (select .cse245 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse238 4) .cse239) (= 0 .cse240) (not (= .cse241 0)) (= (mod (+ .cse241 1) 4) (select .cse242 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse243)) (not (< .cse244 0)) (= .cse239 .cse238)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse262 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse261 (let ((.cse263 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse263 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse263 .cse262) 4)) v_ArrVal_259)))) (let ((.cse256 (mod (+ (select .cse261 .cse262) 1) 4))) (let ((.cse258 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse261 .cse262 .cse256)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse260 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse259 (select .cse258 .cse260))) (let ((.cse252 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse259)))) (let ((.cse257 (store .cse258 .cse252 v_ArrVal_263))) (let ((.cse253 (+ (select .cse257 .cse260) 1))) (let ((.cse255 (mod (+ 1 .cse259) 4)) (.cse254 (select .cse258 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse251 (mod .cse253 4))) (or (< .cse251 3) (not (<= 0 .cse252)) (<= 0 .cse253) (= (+ 4 .cse254) .cse255) (= .cse255 .cse254) (not (= 0 .cse256)) (= (mod (+ .cse251 1) 4) (select .cse257 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse273 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse272 (let ((.cse274 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse274 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse274 .cse273) 4)) v_ArrVal_259)))) (let ((.cse268 (mod (+ (select .cse272 .cse273) 1) 4))) (let ((.cse267 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse272 .cse273 .cse268)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse270 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse271 (select .cse267 .cse270))) (let ((.cse264 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse271)))) (let ((.cse269 (store .cse267 .cse264 v_ArrVal_263))) (let ((.cse265 (mod (+ 1 .cse271) 4)) (.cse266 (+ (select .cse269 .cse270) 1))) (or (not (<= 0 .cse264)) (not (= .cse265 0)) (< .cse266 0) (= .cse265 (select .cse267 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse268)) (= (mod (+ (mod .cse266 4) 1) 4) (select .cse269 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse285 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse284 (let ((.cse286 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse286 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse286 .cse285) 4)) v_ArrVal_259)))) (let ((.cse279 (+ (select .cse284 .cse285) 1))) (let ((.cse278 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse284 .cse285 (mod .cse279 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse282 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse283 (select .cse278 .cse282))) (let ((.cse276 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse283)))) (let ((.cse280 (store .cse278 .cse276 v_ArrVal_263)) (.cse281 (+ 1 .cse283))) (let ((.cse275 (mod .cse281 4)) (.cse277 (mod (+ (mod (+ (select .cse280 .cse282) 1) 4) 1) 4))) (or (= .cse275 0) (not (<= 0 .cse276)) (= .cse277 0) (= (+ 4 (select .cse278 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse275) (< .cse279 0) (= .cse277 (+ 4 (select .cse280 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse281 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse299 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse298 (let ((.cse300 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse300 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse300 .cse299) 4)) v_ArrVal_259)))) (let ((.cse293 (+ (select .cse298 .cse299) 1))) (let ((.cse289 (mod .cse293 4))) (let ((.cse295 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse298 .cse299 (+ (- 4) .cse289))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse297 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse296 (select .cse295 .cse297))) (let ((.cse292 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse296 4) 4))) (let ((.cse291 (store .cse295 .cse292 v_ArrVal_263))) (let ((.cse294 (+ (select .cse291 .cse297) 1))) (let ((.cse290 (mod .cse294 4)) (.cse288 (mod (+ .cse296 1) 4)) (.cse287 (select .cse295 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse287 4) .cse288) (= 0 .cse289) (= (mod (+ .cse290 1) 4) (select .cse291 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse290 3) (not (<= 0 .cse292)) (not (< .cse293 0)) (<= 0 .cse294) (= .cse288 .cse287))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse311 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse310 (let ((.cse312 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse312 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse312 .cse311) 4)) v_ArrVal_259)))) (let ((.cse306 (+ (select .cse310 .cse311) 1))) (let ((.cse301 (mod .cse306 4))) (let ((.cse307 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse310 .cse311 (+ (- 4) .cse301))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse309 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse308 (select .cse307 .cse309))) (let ((.cse305 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse308 4) 4))) (let ((.cse304 (store .cse307 .cse305 v_ArrVal_263))) (let ((.cse303 (mod (+ (select .cse304 .cse309) 1) 4)) (.cse302 (+ .cse308 1))) (or (= 0 .cse301) (< .cse302 0) (not (= .cse303 0)) (= (mod (+ .cse303 1) 4) (select .cse304 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse305)) (not (< .cse306 0)) (= (mod .cse302 4) (select .cse307 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse323 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse322 (let ((.cse324 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse324 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse324 .cse323) 4)) v_ArrVal_259)))) (let ((.cse317 (mod (+ (select .cse322 .cse323) 1) 4))) (let ((.cse316 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse322 .cse323 .cse317)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse320 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse321 (select .cse316 .cse320))) (let ((.cse314 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse321)))) (let ((.cse318 (store .cse316 .cse314 v_ArrVal_263)) (.cse319 (+ 1 .cse321))) (let ((.cse313 (mod .cse319 4)) (.cse315 (mod (+ (mod (+ (select .cse318 .cse320) 1) 4) 1) 4))) (or (= .cse313 0) (not (<= 0 .cse314)) (= .cse315 0) (= (+ 4 (select .cse316 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse313) (not (= 0 .cse317)) (= .cse315 (+ 4 (select .cse318 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse319 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse336 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse335 (let ((.cse337 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse337 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse337 .cse336) 4)) v_ArrVal_259)))) (let ((.cse331 (mod (+ (select .cse335 .cse336) 1) 4))) (let ((.cse328 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse335 .cse336 .cse331)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse334 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse333 (select .cse328 .cse334))) (let ((.cse325 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse333)))) (let ((.cse332 (store .cse328 .cse325 v_ArrVal_263))) (let ((.cse329 (+ (select .cse332 .cse334) 1))) (let ((.cse330 (mod .cse329 4))) (let ((.cse327 (+ 1 .cse333)) (.cse326 (mod (+ .cse330 1) 4))) (or (not (<= 0 .cse325)) (= .cse326 0) (< .cse327 0) (= (mod .cse327 4) (select .cse328 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse329 0)) (= .cse330 0) (not (= 0 .cse331)) (= .cse326 (+ 4 (select .cse332 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse349 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse348 (let ((.cse350 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse350 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse350 .cse349) 4)) v_ArrVal_259)))) (let ((.cse343 (+ (select .cse348 .cse349) 1))) (let ((.cse341 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse348 .cse349 (mod .cse343 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse347 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse346 (select .cse341 .cse347))) (let ((.cse338 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse346)))) (let ((.cse345 (store .cse341 .cse338 v_ArrVal_263))) (let ((.cse342 (+ (select .cse345 .cse347) 1))) (let ((.cse344 (mod .cse342 4))) (let ((.cse340 (+ 1 .cse346)) (.cse339 (mod (+ .cse344 1) 4))) (or (not (<= 0 .cse338)) (= .cse339 0) (< .cse340 0) (= (mod .cse340 4) (select .cse341 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse342 0)) (< .cse343 0) (= .cse344 0) (= .cse339 (+ 4 (select .cse345 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse359 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse358 (let ((.cse360 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse360 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse360 .cse359) 4)) v_ArrVal_259)))) (let ((.cse355 (mod (+ (select .cse358 .cse359) 1) 4))) (let ((.cse354 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse358 .cse359 .cse355)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse357 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse353 (select .cse354 .cse357))) (let ((.cse351 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse353)))) (let ((.cse356 (store .cse354 .cse351 v_ArrVal_263))) (let ((.cse352 (+ (select .cse356 .cse357) 1))) (or (not (<= 0 .cse351)) (< .cse352 0) (= (mod (+ 1 .cse353) 4) (select .cse354 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse355)) (= (mod (+ (mod .cse352 4) 1) 4) (select .cse356 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse371 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse370 (let ((.cse372 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse372 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse372 .cse371) 4)) v_ArrVal_259)))) (let ((.cse365 (+ (select .cse370 .cse371) 1))) (let ((.cse368 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse370 .cse371 (mod .cse365 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse367 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse369 (select .cse368 .cse367))) (let ((.cse361 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse369)))) (let ((.cse366 (store .cse368 .cse361 v_ArrVal_263))) (let ((.cse364 (mod (+ 1 .cse369) 4)) (.cse363 (select .cse368 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse362 (+ (select .cse366 .cse367) 1))) (or (not (<= 0 .cse361)) (< .cse362 0) (= (+ 4 .cse363) .cse364) (= .cse364 .cse363) (< .cse365 0) (= (mod (+ (mod .cse362 4) 1) 4) (select .cse366 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse382 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse381 (let ((.cse383 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse383 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse383 .cse382) 4)) v_ArrVal_259)))) (let ((.cse377 (mod (+ (select .cse381 .cse382) 1) 4))) (let ((.cse376 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse381 .cse382 .cse377)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse379 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse380 (select .cse376 .cse379))) (let ((.cse374 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse380)))) (let ((.cse378 (store .cse376 .cse374 v_ArrVal_263))) (let ((.cse375 (+ 1 .cse380)) (.cse373 (mod (+ (select .cse378 .cse379) 1) 4))) (or (not (= .cse373 0)) (not (<= 0 .cse374)) (< .cse375 0) (= (mod .cse375 4) (select .cse376 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse377)) (= (mod (+ .cse373 1) 4) (select .cse378 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse395 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse394 (let ((.cse396 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse396 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse396 .cse395) 4)) v_ArrVal_259)))) (let ((.cse390 (+ (select .cse394 .cse395) 1))) (let ((.cse386 (mod .cse390 4))) (let ((.cse391 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse394 .cse395 (+ (- 4) .cse386))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse393 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse392 (select .cse391 .cse393))) (let ((.cse389 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse392 4) 4))) (let ((.cse388 (store .cse391 .cse389 v_ArrVal_263))) (let ((.cse387 (+ (select .cse388 .cse393) 1)) (.cse385 (mod (+ .cse392 1) 4)) (.cse384 (select .cse391 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse384 4) .cse385) (= 0 .cse386) (= (mod (+ (mod .cse387 4) 1) 4) (select .cse388 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse387 0) (not (<= 0 .cse389)) (not (< .cse390 0)) (= .cse385 .cse384)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse407 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse406 (let ((.cse408 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse408 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse408 .cse407) 4)) v_ArrVal_259)))) (let ((.cse401 (+ (select .cse406 .cse407) 1))) (let ((.cse404 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse406 .cse407 (mod .cse401 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse403 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse405 (select .cse404 .cse403))) (let ((.cse398 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse405)))) (let ((.cse402 (store .cse404 .cse398 v_ArrVal_263))) (let ((.cse400 (mod (+ 1 .cse405) 4)) (.cse399 (select .cse404 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse397 (mod (+ (select .cse402 .cse403) 1) 4))) (or (not (= .cse397 0)) (not (<= 0 .cse398)) (= (+ 4 .cse399) .cse400) (= .cse400 .cse399) (< .cse401 0) (= (mod (+ .cse397 1) 4) (select .cse402 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse419 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse418 (let ((.cse420 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse420 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse420 .cse419) 4)) v_ArrVal_259)))) (let ((.cse415 (+ (select .cse418 .cse419) 1))) (let ((.cse411 (mod .cse415 4))) (let ((.cse409 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse418 .cse419 (+ (- 4) .cse411))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse416 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse417 (select .cse409 .cse416))) (let ((.cse414 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse417 4) 4))) (let ((.cse413 (store .cse409 .cse414 v_ArrVal_263))) (let ((.cse410 (+ .cse417 1)) (.cse412 (mod (+ (select .cse413 .cse416) 1) 4))) (or (= (+ (select .cse409 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod .cse410 4)) (= 0 .cse411) (not (< .cse410 0)) (= (mod (+ .cse412 1) 4) (select .cse413 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse412 3) (not (<= 0 .cse414)) (not (< .cse415 0))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse433 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse432 (let ((.cse434 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse434 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse434 .cse433) 4)) v_ArrVal_259)))) (let ((.cse426 (+ (select .cse432 .cse433) 1))) (let ((.cse422 (mod .cse426 4))) (let ((.cse428 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse432 .cse433 (+ (- 4) .cse422))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse431 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse430 (select .cse428 .cse431))) (let ((.cse425 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse430 4) 4))) (let ((.cse427 (store .cse428 .cse425 v_ArrVal_263))) (let ((.cse424 (+ (select .cse427 .cse431) 1))) (let ((.cse429 (mod .cse424 4))) (let ((.cse421 (mod (+ .cse429 1) 4)) (.cse423 (+ .cse430 1))) (or (= .cse421 0) (= 0 .cse422) (< .cse423 0) (not (< .cse424 0)) (not (<= 0 .cse425)) (not (< .cse426 0)) (= .cse421 (+ (select .cse427 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod .cse423 4) (select .cse428 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse429 0))))))))))))))) is different from true [2022-10-04 03:11:02,333 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse438 (+ 1 |c_ULTIMATE.start_ring_enqueue_#t~mem4#1|))) (let ((.cse1 (mod .cse438 4))) (let ((.cse2 (< .cse438 0)) (.cse0 (= .cse1 0))) (or (and (not .cse0) (= (+ 4 |c_ULTIMATE.start_ring_enqueue_#t~mem5#1|) .cse1) .cse2) (and (or (not .cse2) .cse0) (= .cse1 |c_ULTIMATE.start_ring_enqueue_#t~mem5#1|)) (and (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse16 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse15 (let ((.cse17 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse17 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse17 .cse16) 4)) v_ArrVal_259)))) (let ((.cse9 (+ (select .cse15 .cse16) 1))) (let ((.cse6 (mod .cse9 4))) (let ((.cse12 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse15 .cse16 (+ (- 4) .cse6))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse14 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse13 (select .cse12 .cse14))) (let ((.cse8 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse13 4) 4))) (let ((.cse10 (store .cse12 .cse8 v_ArrVal_263))) (let ((.cse7 (+ (select .cse10 .cse14) 1))) (let ((.cse11 (mod .cse7 4))) (let ((.cse3 (mod (+ .cse11 1) 4)) (.cse5 (mod (+ .cse13 1) 4)) (.cse4 (select .cse12 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse3 0) (= (+ .cse4 4) .cse5) (= 0 .cse6) (not (< .cse7 0)) (not (<= 0 .cse8)) (not (< .cse9 0)) (= .cse3 (+ (select .cse10 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse5 .cse4) (= .cse11 0)))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse29 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse28 (let ((.cse30 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse30 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse30 .cse29) 4)) v_ArrVal_259)))) (let ((.cse23 (+ (select .cse28 .cse29) 1))) (let ((.cse18 (mod .cse23 4))) (let ((.cse25 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse28 .cse29 (+ (- 4) .cse18))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse27 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse26 (select .cse25 .cse27))) (let ((.cse22 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse26 4) 4))) (let ((.cse21 (store .cse25 .cse22 v_ArrVal_263))) (let ((.cse24 (+ (select .cse21 .cse27) 1))) (let ((.cse20 (mod .cse24 4)) (.cse19 (+ .cse26 1))) (or (= 0 .cse18) (< .cse19 0) (= (mod (+ .cse20 1) 4) (select .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse20 3) (not (<= 0 .cse22)) (not (< .cse23 0)) (<= 0 .cse24) (= (mod .cse19 4) (select .cse25 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse41 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse40 (let ((.cse42 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse42 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse42 .cse41) 4)) v_ArrVal_259)))) (let ((.cse36 (mod (+ (select .cse40 .cse41) 1) 4))) (let ((.cse35 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse40 .cse41 .cse36)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse39 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse38 (select .cse35 .cse39))) (let ((.cse32 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse38)))) (let ((.cse37 (store .cse35 .cse32 v_ArrVal_263))) (let ((.cse33 (+ (select .cse37 .cse39) 1))) (let ((.cse34 (+ 1 .cse38)) (.cse31 (mod .cse33 4))) (or (< .cse31 3) (not (<= 0 .cse32)) (<= 0 .cse33) (< .cse34 0) (= (mod .cse34 4) (select .cse35 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse36)) (= (mod (+ .cse31 1) 4) (select .cse37 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse51 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse50 (let ((.cse52 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse52 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse52 .cse51) 4)) v_ArrVal_259)))) (let ((.cse46 (+ (select .cse50 .cse51) 1))) (let ((.cse45 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse50 .cse51 (mod .cse46 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse48 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse49 (select .cse45 .cse48))) (let ((.cse44 (mod (+ 1 .cse49) 4)) (.cse43 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse49)))) (or (not (<= 0 .cse43)) (not (= .cse44 0)) (= .cse44 (select .cse45 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse46 0) (let ((.cse47 (store .cse45 .cse43 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse47 .cse48) 1) 4) 1) 4) (select .cse47 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse63 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse62 (let ((.cse64 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse64 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse64 .cse63) 4)) v_ArrVal_259)))) (let ((.cse57 (mod (+ (select .cse62 .cse63) 1) 4))) (let ((.cse60 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse62 .cse63 .cse57)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse59 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse61 (select .cse60 .cse59))) (let ((.cse53 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse61)))) (let ((.cse58 (store .cse60 .cse53 v_ArrVal_263))) (let ((.cse56 (mod (+ 1 .cse61) 4)) (.cse55 (select .cse60 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse54 (+ (select .cse58 .cse59) 1))) (or (not (<= 0 .cse53)) (< .cse54 0) (= (+ 4 .cse55) .cse56) (= .cse56 .cse55) (not (= 0 .cse57)) (= (mod (+ (mod .cse54 4) 1) 4) (select .cse58 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse77 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse76 (let ((.cse78 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse78 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse78 .cse77) 4)) v_ArrVal_259)))) (let ((.cse71 (mod (+ (select .cse76 .cse77) 1) 4))) (let ((.cse73 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse76 .cse77 .cse71)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse75 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse74 (select .cse73 .cse75))) (let ((.cse65 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse74)))) (let ((.cse72 (store .cse73 .cse65 v_ArrVal_263))) (let ((.cse69 (+ (select .cse72 .cse75) 1))) (let ((.cse70 (mod .cse69 4))) (let ((.cse68 (mod (+ 1 .cse74) 4)) (.cse67 (select .cse73 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse66 (mod (+ .cse70 1) 4))) (or (not (<= 0 .cse65)) (= .cse66 0) (= (+ 4 .cse67) .cse68) (= .cse68 .cse67) (not (< .cse69 0)) (= .cse70 0) (not (= 0 .cse71)) (= .cse66 (+ 4 (select .cse72 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse90 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse89 (let ((.cse91 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse91 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse91 .cse90) 4)) v_ArrVal_259)))) (let ((.cse84 (+ (select .cse89 .cse90) 1))) (let ((.cse86 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse89 .cse90 (mod .cse84 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse88 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse87 (select .cse86 .cse88))) (let ((.cse80 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse87)))) (let ((.cse85 (store .cse86 .cse80 v_ArrVal_263))) (let ((.cse81 (+ (select .cse85 .cse88) 1))) (let ((.cse83 (mod (+ 1 .cse87) 4)) (.cse82 (select .cse86 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse79 (mod .cse81 4))) (or (< .cse79 3) (not (<= 0 .cse80)) (<= 0 .cse81) (= (+ 4 .cse82) .cse83) (= .cse83 .cse82) (< .cse84 0) (= (mod (+ .cse79 1) 4) (select .cse85 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse102 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse101 (let ((.cse103 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse103 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse103 .cse102) 4)) v_ArrVal_259)))) (let ((.cse96 (mod (+ (select .cse101 .cse102) 1) 4))) (let ((.cse99 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse101 .cse102 .cse96)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse98 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse100 (select .cse99 .cse98))) (let ((.cse93 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse100)))) (let ((.cse97 (store .cse99 .cse93 v_ArrVal_263))) (let ((.cse95 (mod (+ 1 .cse100) 4)) (.cse94 (select .cse99 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse92 (mod (+ (select .cse97 .cse98) 1) 4))) (or (not (= .cse92 0)) (not (<= 0 .cse93)) (= (+ 4 .cse94) .cse95) (= .cse95 .cse94) (not (= 0 .cse96)) (= (mod (+ .cse92 1) 4) (select .cse97 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse113 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse112 (let ((.cse114 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse114 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse114 .cse113) 4)) v_ArrVal_259)))) (let ((.cse109 (+ (select .cse112 .cse113) 1))) (let ((.cse104 (mod .cse109 4))) (let ((.cse107 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse112 .cse113 (+ (- 4) .cse104))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse106 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse111 (select .cse107 .cse106))) (let ((.cse108 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse111 4) 4)) (.cse110 (mod (+ .cse111 1) 4))) (or (= 0 .cse104) (let ((.cse105 (store .cse107 .cse108 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse105 .cse106) 1) 4) 1) 4) (select .cse105 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (<= 0 .cse108)) (not (< .cse109 0)) (not (= .cse110 0)) (= .cse110 (select .cse107 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse123 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse122 (let ((.cse124 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse124 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse124 .cse123) 4)) v_ArrVal_259)))) (let ((.cse118 (mod (+ (select .cse122 .cse123) 1) 4))) (let ((.cse117 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse122 .cse123 .cse118)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse120 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse121 (select .cse117 .cse120))) (let ((.cse116 (mod (+ 1 .cse121) 4)) (.cse115 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse121)))) (or (not (<= 0 .cse115)) (not (= .cse116 0)) (= .cse116 (select .cse117 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse118)) (let ((.cse119 (store .cse117 .cse115 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse119 .cse120) 1) 4) 1) 4) (select .cse119 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse135 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse134 (let ((.cse136 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse136 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse136 .cse135) 4)) v_ArrVal_259)))) (let ((.cse129 (+ (select .cse134 .cse135) 1))) (let ((.cse125 (mod .cse129 4))) (let ((.cse131 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse134 .cse135 (+ (- 4) .cse125))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse133 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse132 (select .cse131 .cse133))) (let ((.cse128 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse132 4) 4))) (let ((.cse127 (store .cse131 .cse128 v_ArrVal_263))) (let ((.cse126 (+ (select .cse127 .cse133) 1)) (.cse130 (mod (+ .cse132 1) 4))) (or (= 0 .cse125) (= (mod (+ (mod .cse126 4) 1) 4) (select .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse126 0) (not (<= 0 .cse128)) (not (< .cse129 0)) (not (= .cse130 0)) (= .cse130 (select .cse131 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse146 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse145 (let ((.cse147 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse147 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse147 .cse146) 4)) v_ArrVal_259)))) (let ((.cse141 (mod (+ (select .cse145 .cse146) 1) 4))) (let ((.cse139 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse145 .cse146 .cse141)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse144 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse143 (select .cse139 .cse144))) (let ((.cse138 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse143)))) (let ((.cse142 (store .cse139 .cse138 v_ArrVal_263))) (let ((.cse137 (mod (+ (select .cse142 .cse144) 1) 4)) (.cse140 (+ 1 .cse143))) (or (< .cse137 3) (not (<= 0 .cse138)) (= (+ 4 (select .cse139 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod .cse140 4)) (not (= 0 .cse141)) (= (mod (+ .cse137 1) 4) (select .cse142 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse140 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse157 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse156 (let ((.cse158 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse158 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse158 .cse157) 4)) v_ArrVal_259)))) (let ((.cse152 (+ (select .cse156 .cse157) 1))) (let ((.cse151 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse156 .cse157 (mod .cse152 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse154 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse155 (select .cse151 .cse154))) (let ((.cse149 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse155)))) (let ((.cse153 (store .cse151 .cse149 v_ArrVal_263))) (let ((.cse150 (+ 1 .cse155)) (.cse148 (mod (+ (select .cse153 .cse154) 1) 4))) (or (not (= .cse148 0)) (not (<= 0 .cse149)) (< .cse150 0) (= (mod .cse150 4) (select .cse151 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse152 0) (= (mod (+ .cse148 1) 4) (select .cse153 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse168 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse167 (let ((.cse169 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse169 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse169 .cse168) 4)) v_ArrVal_259)))) (let ((.cse163 (+ (select .cse167 .cse168) 1))) (let ((.cse159 (mod .cse163 4))) (let ((.cse165 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse167 .cse168 (+ (- 4) .cse159))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse166 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse164 (select .cse165 .cse166))) (let ((.cse162 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse164 4) 4))) (let ((.cse161 (store .cse165 .cse162 v_ArrVal_263))) (let ((.cse160 (+ (select .cse161 .cse166) 1))) (or (= 0 .cse159) (= (mod (+ (mod .cse160 4) 1) 4) (select .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse160 0) (not (<= 0 .cse162)) (not (< .cse163 0)) (= (mod (+ .cse164 1) 4) (select .cse165 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse178 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse177 (let ((.cse179 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse179 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse179 .cse178) 4)) v_ArrVal_259)))) (let ((.cse174 (+ (select .cse177 .cse178) 1))) (let ((.cse173 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse177 .cse178 (mod .cse174 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse176 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse172 (select .cse173 .cse176))) (let ((.cse170 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse172)))) (let ((.cse175 (store .cse173 .cse170 v_ArrVal_263))) (let ((.cse171 (+ (select .cse175 .cse176) 1))) (or (not (<= 0 .cse170)) (< .cse171 0) (= (mod (+ 1 .cse172) 4) (select .cse173 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse174 0) (= (mod (+ (mod .cse171 4) 1) 4) (select .cse175 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse191 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse190 (let ((.cse192 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse192 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse192 .cse191) 4)) v_ArrVal_259)))) (let ((.cse186 (+ (select .cse190 .cse191) 1))) (let ((.cse183 (mod .cse186 4))) (let ((.cse181 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse190 .cse191 (+ (- 4) .cse183))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse188 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse189 (select .cse181 .cse188))) (let ((.cse185 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse189 4) 4))) (let ((.cse187 (store .cse181 .cse185 v_ArrVal_263)) (.cse184 (+ .cse189 1))) (let ((.cse182 (mod .cse184 4)) (.cse180 (mod (+ (mod (+ (select .cse187 .cse188) 1) 4) 1) 4))) (or (= .cse180 0) (= (+ (select .cse181 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse182) (= 0 .cse183) (not (< .cse184 0)) (= .cse182 0) (not (<= 0 .cse185)) (not (< .cse186 0)) (= .cse180 (+ (select .cse187 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse202 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse201 (let ((.cse203 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse203 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse203 .cse202) 4)) v_ArrVal_259)))) (let ((.cse197 (+ (select .cse201 .cse202) 1))) (let ((.cse195 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse201 .cse202 (mod .cse197 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse200 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse199 (select .cse195 .cse200))) (let ((.cse194 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse199)))) (let ((.cse198 (store .cse195 .cse194 v_ArrVal_263))) (let ((.cse193 (mod (+ (select .cse198 .cse200) 1) 4)) (.cse196 (+ 1 .cse199))) (or (< .cse193 3) (not (<= 0 .cse194)) (= (+ 4 (select .cse195 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod .cse196 4)) (< .cse197 0) (= (mod (+ .cse193 1) 4) (select .cse198 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse196 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse213 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse212 (let ((.cse214 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse214 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse214 .cse213) 4)) v_ArrVal_259)))) (let ((.cse208 (+ (select .cse212 .cse213) 1))) (let ((.cse207 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse212 .cse213 (mod .cse208 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse210 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse211 (select .cse207 .cse210))) (let ((.cse204 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse211)))) (let ((.cse209 (store .cse207 .cse204 v_ArrVal_263))) (let ((.cse205 (mod (+ 1 .cse211) 4)) (.cse206 (+ (select .cse209 .cse210) 1))) (or (not (<= 0 .cse204)) (not (= .cse205 0)) (< .cse206 0) (= .cse205 (select .cse207 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse208 0) (= (mod (+ (mod .cse206 4) 1) 4) (select .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse227 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse226 (let ((.cse228 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse228 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse228 .cse227) 4)) v_ArrVal_259)))) (let ((.cse220 (+ (select .cse226 .cse227) 1))) (let ((.cse223 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse226 .cse227 (mod .cse220 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse225 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse224 (select .cse223 .cse225))) (let ((.cse215 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse224)))) (let ((.cse222 (store .cse223 .cse215 v_ArrVal_263))) (let ((.cse219 (+ (select .cse222 .cse225) 1))) (let ((.cse221 (mod .cse219 4))) (let ((.cse218 (mod (+ 1 .cse224) 4)) (.cse217 (select .cse223 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse216 (mod (+ .cse221 1) 4))) (or (not (<= 0 .cse215)) (= .cse216 0) (= (+ 4 .cse217) .cse218) (= .cse218 .cse217) (not (< .cse219 0)) (< .cse220 0) (= .cse221 0) (= .cse216 (+ 4 (select .cse222 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse239 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse238 (let ((.cse240 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse240 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse240 .cse239) 4)) v_ArrVal_259)))) (let ((.cse234 (+ (select .cse238 .cse239) 1))) (let ((.cse233 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse238 .cse239 (mod .cse234 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse237 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse236 (select .cse233 .cse237))) (let ((.cse230 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse236)))) (let ((.cse235 (store .cse233 .cse230 v_ArrVal_263))) (let ((.cse231 (+ (select .cse235 .cse237) 1))) (let ((.cse232 (+ 1 .cse236)) (.cse229 (mod .cse231 4))) (or (< .cse229 3) (not (<= 0 .cse230)) (<= 0 .cse231) (< .cse232 0) (= (mod .cse232 4) (select .cse233 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse234 0) (= (mod (+ .cse229 1) 4) (select .cse235 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse252 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse251 (let ((.cse253 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse253 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse253 .cse252) 4)) v_ArrVal_259)))) (let ((.cse247 (+ (select .cse251 .cse252) 1))) (let ((.cse243 (mod .cse247 4))) (let ((.cse248 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse251 .cse252 (+ (- 4) .cse243))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse250 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse249 (select .cse248 .cse250))) (let ((.cse246 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse249 4) 4))) (let ((.cse245 (store .cse248 .cse246 v_ArrVal_263))) (let ((.cse244 (mod (+ (select .cse245 .cse250) 1) 4)) (.cse242 (mod (+ .cse249 1) 4)) (.cse241 (select .cse248 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse241 4) .cse242) (= 0 .cse243) (not (= .cse244 0)) (= (mod (+ .cse244 1) 4) (select .cse245 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse246)) (not (< .cse247 0)) (= .cse242 .cse241)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse265 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse264 (let ((.cse266 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse266 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse266 .cse265) 4)) v_ArrVal_259)))) (let ((.cse259 (mod (+ (select .cse264 .cse265) 1) 4))) (let ((.cse261 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse264 .cse265 .cse259)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse263 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse262 (select .cse261 .cse263))) (let ((.cse255 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse262)))) (let ((.cse260 (store .cse261 .cse255 v_ArrVal_263))) (let ((.cse256 (+ (select .cse260 .cse263) 1))) (let ((.cse258 (mod (+ 1 .cse262) 4)) (.cse257 (select .cse261 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse254 (mod .cse256 4))) (or (< .cse254 3) (not (<= 0 .cse255)) (<= 0 .cse256) (= (+ 4 .cse257) .cse258) (= .cse258 .cse257) (not (= 0 .cse259)) (= (mod (+ .cse254 1) 4) (select .cse260 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse276 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse275 (let ((.cse277 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse277 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse277 .cse276) 4)) v_ArrVal_259)))) (let ((.cse271 (mod (+ (select .cse275 .cse276) 1) 4))) (let ((.cse270 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse275 .cse276 .cse271)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse273 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse274 (select .cse270 .cse273))) (let ((.cse267 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse274)))) (let ((.cse272 (store .cse270 .cse267 v_ArrVal_263))) (let ((.cse268 (mod (+ 1 .cse274) 4)) (.cse269 (+ (select .cse272 .cse273) 1))) (or (not (<= 0 .cse267)) (not (= .cse268 0)) (< .cse269 0) (= .cse268 (select .cse270 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse271)) (= (mod (+ (mod .cse269 4) 1) 4) (select .cse272 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse288 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse287 (let ((.cse289 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse289 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse289 .cse288) 4)) v_ArrVal_259)))) (let ((.cse282 (+ (select .cse287 .cse288) 1))) (let ((.cse281 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse287 .cse288 (mod .cse282 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse285 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse286 (select .cse281 .cse285))) (let ((.cse279 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse286)))) (let ((.cse283 (store .cse281 .cse279 v_ArrVal_263)) (.cse284 (+ 1 .cse286))) (let ((.cse278 (mod .cse284 4)) (.cse280 (mod (+ (mod (+ (select .cse283 .cse285) 1) 4) 1) 4))) (or (= .cse278 0) (not (<= 0 .cse279)) (= .cse280 0) (= (+ 4 (select .cse281 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse278) (< .cse282 0) (= .cse280 (+ 4 (select .cse283 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse284 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse302 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse301 (let ((.cse303 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse303 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse303 .cse302) 4)) v_ArrVal_259)))) (let ((.cse296 (+ (select .cse301 .cse302) 1))) (let ((.cse292 (mod .cse296 4))) (let ((.cse298 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse301 .cse302 (+ (- 4) .cse292))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse300 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse299 (select .cse298 .cse300))) (let ((.cse295 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse299 4) 4))) (let ((.cse294 (store .cse298 .cse295 v_ArrVal_263))) (let ((.cse297 (+ (select .cse294 .cse300) 1))) (let ((.cse293 (mod .cse297 4)) (.cse291 (mod (+ .cse299 1) 4)) (.cse290 (select .cse298 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse290 4) .cse291) (= 0 .cse292) (= (mod (+ .cse293 1) 4) (select .cse294 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse293 3) (not (<= 0 .cse295)) (not (< .cse296 0)) (<= 0 .cse297) (= .cse291 .cse290))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse314 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse313 (let ((.cse315 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse315 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse315 .cse314) 4)) v_ArrVal_259)))) (let ((.cse309 (+ (select .cse313 .cse314) 1))) (let ((.cse304 (mod .cse309 4))) (let ((.cse310 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse313 .cse314 (+ (- 4) .cse304))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse312 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse311 (select .cse310 .cse312))) (let ((.cse308 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse311 4) 4))) (let ((.cse307 (store .cse310 .cse308 v_ArrVal_263))) (let ((.cse306 (mod (+ (select .cse307 .cse312) 1) 4)) (.cse305 (+ .cse311 1))) (or (= 0 .cse304) (< .cse305 0) (not (= .cse306 0)) (= (mod (+ .cse306 1) 4) (select .cse307 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse308)) (not (< .cse309 0)) (= (mod .cse305 4) (select .cse310 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse326 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse325 (let ((.cse327 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse327 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse327 .cse326) 4)) v_ArrVal_259)))) (let ((.cse320 (mod (+ (select .cse325 .cse326) 1) 4))) (let ((.cse319 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse325 .cse326 .cse320)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse323 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse324 (select .cse319 .cse323))) (let ((.cse317 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse324)))) (let ((.cse321 (store .cse319 .cse317 v_ArrVal_263)) (.cse322 (+ 1 .cse324))) (let ((.cse316 (mod .cse322 4)) (.cse318 (mod (+ (mod (+ (select .cse321 .cse323) 1) 4) 1) 4))) (or (= .cse316 0) (not (<= 0 .cse317)) (= .cse318 0) (= (+ 4 (select .cse319 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse316) (not (= 0 .cse320)) (= .cse318 (+ 4 (select .cse321 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse322 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse339 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse338 (let ((.cse340 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse340 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse340 .cse339) 4)) v_ArrVal_259)))) (let ((.cse334 (mod (+ (select .cse338 .cse339) 1) 4))) (let ((.cse331 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse338 .cse339 .cse334)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse337 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse336 (select .cse331 .cse337))) (let ((.cse328 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse336)))) (let ((.cse335 (store .cse331 .cse328 v_ArrVal_263))) (let ((.cse332 (+ (select .cse335 .cse337) 1))) (let ((.cse333 (mod .cse332 4))) (let ((.cse330 (+ 1 .cse336)) (.cse329 (mod (+ .cse333 1) 4))) (or (not (<= 0 .cse328)) (= .cse329 0) (< .cse330 0) (= (mod .cse330 4) (select .cse331 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse332 0)) (= .cse333 0) (not (= 0 .cse334)) (= .cse329 (+ 4 (select .cse335 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse352 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse351 (let ((.cse353 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse353 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse353 .cse352) 4)) v_ArrVal_259)))) (let ((.cse346 (+ (select .cse351 .cse352) 1))) (let ((.cse344 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse351 .cse352 (mod .cse346 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse350 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse349 (select .cse344 .cse350))) (let ((.cse341 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse349)))) (let ((.cse348 (store .cse344 .cse341 v_ArrVal_263))) (let ((.cse345 (+ (select .cse348 .cse350) 1))) (let ((.cse347 (mod .cse345 4))) (let ((.cse343 (+ 1 .cse349)) (.cse342 (mod (+ .cse347 1) 4))) (or (not (<= 0 .cse341)) (= .cse342 0) (< .cse343 0) (= (mod .cse343 4) (select .cse344 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse345 0)) (< .cse346 0) (= .cse347 0) (= .cse342 (+ 4 (select .cse348 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse362 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse361 (let ((.cse363 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse363 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse363 .cse362) 4)) v_ArrVal_259)))) (let ((.cse358 (mod (+ (select .cse361 .cse362) 1) 4))) (let ((.cse357 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse361 .cse362 .cse358)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse360 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse356 (select .cse357 .cse360))) (let ((.cse354 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse356)))) (let ((.cse359 (store .cse357 .cse354 v_ArrVal_263))) (let ((.cse355 (+ (select .cse359 .cse360) 1))) (or (not (<= 0 .cse354)) (< .cse355 0) (= (mod (+ 1 .cse356) 4) (select .cse357 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse358)) (= (mod (+ (mod .cse355 4) 1) 4) (select .cse359 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse374 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse373 (let ((.cse375 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse375 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse375 .cse374) 4)) v_ArrVal_259)))) (let ((.cse368 (+ (select .cse373 .cse374) 1))) (let ((.cse371 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse373 .cse374 (mod .cse368 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse370 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse372 (select .cse371 .cse370))) (let ((.cse364 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse372)))) (let ((.cse369 (store .cse371 .cse364 v_ArrVal_263))) (let ((.cse367 (mod (+ 1 .cse372) 4)) (.cse366 (select .cse371 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse365 (+ (select .cse369 .cse370) 1))) (or (not (<= 0 .cse364)) (< .cse365 0) (= (+ 4 .cse366) .cse367) (= .cse367 .cse366) (< .cse368 0) (= (mod (+ (mod .cse365 4) 1) 4) (select .cse369 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse385 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse384 (let ((.cse386 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse386 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse386 .cse385) 4)) v_ArrVal_259)))) (let ((.cse380 (mod (+ (select .cse384 .cse385) 1) 4))) (let ((.cse379 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse384 .cse385 .cse380)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse382 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse383 (select .cse379 .cse382))) (let ((.cse377 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse383)))) (let ((.cse381 (store .cse379 .cse377 v_ArrVal_263))) (let ((.cse378 (+ 1 .cse383)) (.cse376 (mod (+ (select .cse381 .cse382) 1) 4))) (or (not (= .cse376 0)) (not (<= 0 .cse377)) (< .cse378 0) (= (mod .cse378 4) (select .cse379 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse380)) (= (mod (+ .cse376 1) 4) (select .cse381 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse398 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse397 (let ((.cse399 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse399 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse399 .cse398) 4)) v_ArrVal_259)))) (let ((.cse393 (+ (select .cse397 .cse398) 1))) (let ((.cse389 (mod .cse393 4))) (let ((.cse394 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse397 .cse398 (+ (- 4) .cse389))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse396 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse395 (select .cse394 .cse396))) (let ((.cse392 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse395 4) 4))) (let ((.cse391 (store .cse394 .cse392 v_ArrVal_263))) (let ((.cse390 (+ (select .cse391 .cse396) 1)) (.cse388 (mod (+ .cse395 1) 4)) (.cse387 (select .cse394 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse387 4) .cse388) (= 0 .cse389) (= (mod (+ (mod .cse390 4) 1) 4) (select .cse391 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse390 0) (not (<= 0 .cse392)) (not (< .cse393 0)) (= .cse388 .cse387)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse410 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse409 (let ((.cse411 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse411 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse411 .cse410) 4)) v_ArrVal_259)))) (let ((.cse404 (+ (select .cse409 .cse410) 1))) (let ((.cse407 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse409 .cse410 (mod .cse404 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse406 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse408 (select .cse407 .cse406))) (let ((.cse401 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse408)))) (let ((.cse405 (store .cse407 .cse401 v_ArrVal_263))) (let ((.cse403 (mod (+ 1 .cse408) 4)) (.cse402 (select .cse407 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse400 (mod (+ (select .cse405 .cse406) 1) 4))) (or (not (= .cse400 0)) (not (<= 0 .cse401)) (= (+ 4 .cse402) .cse403) (= .cse403 .cse402) (< .cse404 0) (= (mod (+ .cse400 1) 4) (select .cse405 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse422 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse421 (let ((.cse423 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse423 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse423 .cse422) 4)) v_ArrVal_259)))) (let ((.cse418 (+ (select .cse421 .cse422) 1))) (let ((.cse414 (mod .cse418 4))) (let ((.cse412 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse421 .cse422 (+ (- 4) .cse414))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse419 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse420 (select .cse412 .cse419))) (let ((.cse417 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse420 4) 4))) (let ((.cse416 (store .cse412 .cse417 v_ArrVal_263))) (let ((.cse413 (+ .cse420 1)) (.cse415 (mod (+ (select .cse416 .cse419) 1) 4))) (or (= (+ (select .cse412 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod .cse413 4)) (= 0 .cse414) (not (< .cse413 0)) (= (mod (+ .cse415 1) 4) (select .cse416 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse415 3) (not (<= 0 .cse417)) (not (< .cse418 0))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse436 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse435 (let ((.cse437 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse437 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse437 .cse436) 4)) v_ArrVal_259)))) (let ((.cse429 (+ (select .cse435 .cse436) 1))) (let ((.cse425 (mod .cse429 4))) (let ((.cse431 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse435 .cse436 (+ (- 4) .cse425))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse434 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse433 (select .cse431 .cse434))) (let ((.cse428 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse433 4) 4))) (let ((.cse430 (store .cse431 .cse428 v_ArrVal_263))) (let ((.cse427 (+ (select .cse430 .cse434) 1))) (let ((.cse432 (mod .cse427 4))) (let ((.cse424 (mod (+ .cse432 1) 4)) (.cse426 (+ .cse433 1))) (or (= .cse424 0) (= 0 .cse425) (< .cse426 0) (not (< .cse427 0)) (not (<= 0 .cse428)) (not (< .cse429 0)) (= .cse424 (+ (select .cse430 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod .cse426 4) (select .cse431 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse432 0))))))))))))))))))) is different from true [2022-10-04 03:11:08,234 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse438 (+ 1 |c_ULTIMATE.start_ring_enqueue_#t~mem4#1|))) (let ((.cse1 (mod .cse438 4))) (let ((.cse2 (< .cse438 0)) (.cse0 (= .cse1 0))) (or (and (not .cse0) (= (+ |c_ULTIMATE.start_read~int_#value#1| 4) .cse1) .cse2) (and (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse16 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse15 (let ((.cse17 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse17 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse17 .cse16) 4)) v_ArrVal_259)))) (let ((.cse9 (+ (select .cse15 .cse16) 1))) (let ((.cse6 (mod .cse9 4))) (let ((.cse12 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse15 .cse16 (+ (- 4) .cse6))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse14 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse13 (select .cse12 .cse14))) (let ((.cse8 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse13 4) 4))) (let ((.cse10 (store .cse12 .cse8 v_ArrVal_263))) (let ((.cse7 (+ (select .cse10 .cse14) 1))) (let ((.cse11 (mod .cse7 4))) (let ((.cse3 (mod (+ .cse11 1) 4)) (.cse5 (mod (+ .cse13 1) 4)) (.cse4 (select .cse12 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse3 0) (= (+ .cse4 4) .cse5) (= 0 .cse6) (not (< .cse7 0)) (not (<= 0 .cse8)) (not (< .cse9 0)) (= .cse3 (+ (select .cse10 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse5 .cse4) (= .cse11 0)))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse29 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse28 (let ((.cse30 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse30 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse30 .cse29) 4)) v_ArrVal_259)))) (let ((.cse23 (+ (select .cse28 .cse29) 1))) (let ((.cse18 (mod .cse23 4))) (let ((.cse25 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse28 .cse29 (+ (- 4) .cse18))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse27 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse26 (select .cse25 .cse27))) (let ((.cse22 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse26 4) 4))) (let ((.cse21 (store .cse25 .cse22 v_ArrVal_263))) (let ((.cse24 (+ (select .cse21 .cse27) 1))) (let ((.cse20 (mod .cse24 4)) (.cse19 (+ .cse26 1))) (or (= 0 .cse18) (< .cse19 0) (= (mod (+ .cse20 1) 4) (select .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse20 3) (not (<= 0 .cse22)) (not (< .cse23 0)) (<= 0 .cse24) (= (mod .cse19 4) (select .cse25 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse41 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse40 (let ((.cse42 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse42 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse42 .cse41) 4)) v_ArrVal_259)))) (let ((.cse36 (mod (+ (select .cse40 .cse41) 1) 4))) (let ((.cse35 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse40 .cse41 .cse36)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse39 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse38 (select .cse35 .cse39))) (let ((.cse32 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse38)))) (let ((.cse37 (store .cse35 .cse32 v_ArrVal_263))) (let ((.cse33 (+ (select .cse37 .cse39) 1))) (let ((.cse34 (+ 1 .cse38)) (.cse31 (mod .cse33 4))) (or (< .cse31 3) (not (<= 0 .cse32)) (<= 0 .cse33) (< .cse34 0) (= (mod .cse34 4) (select .cse35 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse36)) (= (mod (+ .cse31 1) 4) (select .cse37 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse51 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse50 (let ((.cse52 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse52 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse52 .cse51) 4)) v_ArrVal_259)))) (let ((.cse46 (+ (select .cse50 .cse51) 1))) (let ((.cse45 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse50 .cse51 (mod .cse46 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse48 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse49 (select .cse45 .cse48))) (let ((.cse44 (mod (+ 1 .cse49) 4)) (.cse43 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse49)))) (or (not (<= 0 .cse43)) (not (= .cse44 0)) (= .cse44 (select .cse45 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse46 0) (let ((.cse47 (store .cse45 .cse43 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse47 .cse48) 1) 4) 1) 4) (select .cse47 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse63 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse62 (let ((.cse64 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse64 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse64 .cse63) 4)) v_ArrVal_259)))) (let ((.cse57 (mod (+ (select .cse62 .cse63) 1) 4))) (let ((.cse60 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse62 .cse63 .cse57)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse59 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse61 (select .cse60 .cse59))) (let ((.cse53 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse61)))) (let ((.cse58 (store .cse60 .cse53 v_ArrVal_263))) (let ((.cse56 (mod (+ 1 .cse61) 4)) (.cse55 (select .cse60 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse54 (+ (select .cse58 .cse59) 1))) (or (not (<= 0 .cse53)) (< .cse54 0) (= (+ 4 .cse55) .cse56) (= .cse56 .cse55) (not (= 0 .cse57)) (= (mod (+ (mod .cse54 4) 1) 4) (select .cse58 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse77 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse76 (let ((.cse78 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse78 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse78 .cse77) 4)) v_ArrVal_259)))) (let ((.cse71 (mod (+ (select .cse76 .cse77) 1) 4))) (let ((.cse73 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse76 .cse77 .cse71)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse75 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse74 (select .cse73 .cse75))) (let ((.cse65 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse74)))) (let ((.cse72 (store .cse73 .cse65 v_ArrVal_263))) (let ((.cse69 (+ (select .cse72 .cse75) 1))) (let ((.cse70 (mod .cse69 4))) (let ((.cse68 (mod (+ 1 .cse74) 4)) (.cse67 (select .cse73 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse66 (mod (+ .cse70 1) 4))) (or (not (<= 0 .cse65)) (= .cse66 0) (= (+ 4 .cse67) .cse68) (= .cse68 .cse67) (not (< .cse69 0)) (= .cse70 0) (not (= 0 .cse71)) (= .cse66 (+ 4 (select .cse72 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse90 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse89 (let ((.cse91 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse91 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse91 .cse90) 4)) v_ArrVal_259)))) (let ((.cse84 (+ (select .cse89 .cse90) 1))) (let ((.cse86 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse89 .cse90 (mod .cse84 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse88 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse87 (select .cse86 .cse88))) (let ((.cse80 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse87)))) (let ((.cse85 (store .cse86 .cse80 v_ArrVal_263))) (let ((.cse81 (+ (select .cse85 .cse88) 1))) (let ((.cse83 (mod (+ 1 .cse87) 4)) (.cse82 (select .cse86 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse79 (mod .cse81 4))) (or (< .cse79 3) (not (<= 0 .cse80)) (<= 0 .cse81) (= (+ 4 .cse82) .cse83) (= .cse83 .cse82) (< .cse84 0) (= (mod (+ .cse79 1) 4) (select .cse85 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse102 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse101 (let ((.cse103 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse103 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse103 .cse102) 4)) v_ArrVal_259)))) (let ((.cse96 (mod (+ (select .cse101 .cse102) 1) 4))) (let ((.cse99 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse101 .cse102 .cse96)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse98 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse100 (select .cse99 .cse98))) (let ((.cse93 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse100)))) (let ((.cse97 (store .cse99 .cse93 v_ArrVal_263))) (let ((.cse95 (mod (+ 1 .cse100) 4)) (.cse94 (select .cse99 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse92 (mod (+ (select .cse97 .cse98) 1) 4))) (or (not (= .cse92 0)) (not (<= 0 .cse93)) (= (+ 4 .cse94) .cse95) (= .cse95 .cse94) (not (= 0 .cse96)) (= (mod (+ .cse92 1) 4) (select .cse97 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse113 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse112 (let ((.cse114 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse114 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse114 .cse113) 4)) v_ArrVal_259)))) (let ((.cse109 (+ (select .cse112 .cse113) 1))) (let ((.cse104 (mod .cse109 4))) (let ((.cse107 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse112 .cse113 (+ (- 4) .cse104))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse106 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse111 (select .cse107 .cse106))) (let ((.cse108 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse111 4) 4)) (.cse110 (mod (+ .cse111 1) 4))) (or (= 0 .cse104) (let ((.cse105 (store .cse107 .cse108 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse105 .cse106) 1) 4) 1) 4) (select .cse105 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (<= 0 .cse108)) (not (< .cse109 0)) (not (= .cse110 0)) (= .cse110 (select .cse107 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse123 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse122 (let ((.cse124 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse124 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse124 .cse123) 4)) v_ArrVal_259)))) (let ((.cse118 (mod (+ (select .cse122 .cse123) 1) 4))) (let ((.cse117 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse122 .cse123 .cse118)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse120 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse121 (select .cse117 .cse120))) (let ((.cse116 (mod (+ 1 .cse121) 4)) (.cse115 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse121)))) (or (not (<= 0 .cse115)) (not (= .cse116 0)) (= .cse116 (select .cse117 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse118)) (let ((.cse119 (store .cse117 .cse115 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse119 .cse120) 1) 4) 1) 4) (select .cse119 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse135 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse134 (let ((.cse136 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse136 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse136 .cse135) 4)) v_ArrVal_259)))) (let ((.cse129 (+ (select .cse134 .cse135) 1))) (let ((.cse125 (mod .cse129 4))) (let ((.cse131 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse134 .cse135 (+ (- 4) .cse125))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse133 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse132 (select .cse131 .cse133))) (let ((.cse128 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse132 4) 4))) (let ((.cse127 (store .cse131 .cse128 v_ArrVal_263))) (let ((.cse126 (+ (select .cse127 .cse133) 1)) (.cse130 (mod (+ .cse132 1) 4))) (or (= 0 .cse125) (= (mod (+ (mod .cse126 4) 1) 4) (select .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse126 0) (not (<= 0 .cse128)) (not (< .cse129 0)) (not (= .cse130 0)) (= .cse130 (select .cse131 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse146 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse145 (let ((.cse147 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse147 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse147 .cse146) 4)) v_ArrVal_259)))) (let ((.cse141 (mod (+ (select .cse145 .cse146) 1) 4))) (let ((.cse139 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse145 .cse146 .cse141)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse144 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse143 (select .cse139 .cse144))) (let ((.cse138 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse143)))) (let ((.cse142 (store .cse139 .cse138 v_ArrVal_263))) (let ((.cse137 (mod (+ (select .cse142 .cse144) 1) 4)) (.cse140 (+ 1 .cse143))) (or (< .cse137 3) (not (<= 0 .cse138)) (= (+ 4 (select .cse139 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod .cse140 4)) (not (= 0 .cse141)) (= (mod (+ .cse137 1) 4) (select .cse142 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse140 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse157 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse156 (let ((.cse158 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse158 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse158 .cse157) 4)) v_ArrVal_259)))) (let ((.cse152 (+ (select .cse156 .cse157) 1))) (let ((.cse151 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse156 .cse157 (mod .cse152 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse154 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse155 (select .cse151 .cse154))) (let ((.cse149 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse155)))) (let ((.cse153 (store .cse151 .cse149 v_ArrVal_263))) (let ((.cse150 (+ 1 .cse155)) (.cse148 (mod (+ (select .cse153 .cse154) 1) 4))) (or (not (= .cse148 0)) (not (<= 0 .cse149)) (< .cse150 0) (= (mod .cse150 4) (select .cse151 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse152 0) (= (mod (+ .cse148 1) 4) (select .cse153 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse168 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse167 (let ((.cse169 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse169 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse169 .cse168) 4)) v_ArrVal_259)))) (let ((.cse163 (+ (select .cse167 .cse168) 1))) (let ((.cse159 (mod .cse163 4))) (let ((.cse165 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse167 .cse168 (+ (- 4) .cse159))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse166 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse164 (select .cse165 .cse166))) (let ((.cse162 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse164 4) 4))) (let ((.cse161 (store .cse165 .cse162 v_ArrVal_263))) (let ((.cse160 (+ (select .cse161 .cse166) 1))) (or (= 0 .cse159) (= (mod (+ (mod .cse160 4) 1) 4) (select .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse160 0) (not (<= 0 .cse162)) (not (< .cse163 0)) (= (mod (+ .cse164 1) 4) (select .cse165 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse178 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse177 (let ((.cse179 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse179 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse179 .cse178) 4)) v_ArrVal_259)))) (let ((.cse174 (+ (select .cse177 .cse178) 1))) (let ((.cse173 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse177 .cse178 (mod .cse174 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse176 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse172 (select .cse173 .cse176))) (let ((.cse170 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse172)))) (let ((.cse175 (store .cse173 .cse170 v_ArrVal_263))) (let ((.cse171 (+ (select .cse175 .cse176) 1))) (or (not (<= 0 .cse170)) (< .cse171 0) (= (mod (+ 1 .cse172) 4) (select .cse173 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse174 0) (= (mod (+ (mod .cse171 4) 1) 4) (select .cse175 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse191 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse190 (let ((.cse192 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse192 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse192 .cse191) 4)) v_ArrVal_259)))) (let ((.cse186 (+ (select .cse190 .cse191) 1))) (let ((.cse183 (mod .cse186 4))) (let ((.cse181 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse190 .cse191 (+ (- 4) .cse183))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse188 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse189 (select .cse181 .cse188))) (let ((.cse185 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse189 4) 4))) (let ((.cse187 (store .cse181 .cse185 v_ArrVal_263)) (.cse184 (+ .cse189 1))) (let ((.cse182 (mod .cse184 4)) (.cse180 (mod (+ (mod (+ (select .cse187 .cse188) 1) 4) 1) 4))) (or (= .cse180 0) (= (+ (select .cse181 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse182) (= 0 .cse183) (not (< .cse184 0)) (= .cse182 0) (not (<= 0 .cse185)) (not (< .cse186 0)) (= .cse180 (+ (select .cse187 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse202 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse201 (let ((.cse203 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse203 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse203 .cse202) 4)) v_ArrVal_259)))) (let ((.cse197 (+ (select .cse201 .cse202) 1))) (let ((.cse195 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse201 .cse202 (mod .cse197 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse200 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse199 (select .cse195 .cse200))) (let ((.cse194 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse199)))) (let ((.cse198 (store .cse195 .cse194 v_ArrVal_263))) (let ((.cse193 (mod (+ (select .cse198 .cse200) 1) 4)) (.cse196 (+ 1 .cse199))) (or (< .cse193 3) (not (<= 0 .cse194)) (= (+ 4 (select .cse195 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod .cse196 4)) (< .cse197 0) (= (mod (+ .cse193 1) 4) (select .cse198 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse196 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse213 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse212 (let ((.cse214 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse214 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse214 .cse213) 4)) v_ArrVal_259)))) (let ((.cse208 (+ (select .cse212 .cse213) 1))) (let ((.cse207 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse212 .cse213 (mod .cse208 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse210 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse211 (select .cse207 .cse210))) (let ((.cse204 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse211)))) (let ((.cse209 (store .cse207 .cse204 v_ArrVal_263))) (let ((.cse205 (mod (+ 1 .cse211) 4)) (.cse206 (+ (select .cse209 .cse210) 1))) (or (not (<= 0 .cse204)) (not (= .cse205 0)) (< .cse206 0) (= .cse205 (select .cse207 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse208 0) (= (mod (+ (mod .cse206 4) 1) 4) (select .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse227 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse226 (let ((.cse228 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse228 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse228 .cse227) 4)) v_ArrVal_259)))) (let ((.cse220 (+ (select .cse226 .cse227) 1))) (let ((.cse223 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse226 .cse227 (mod .cse220 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse225 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse224 (select .cse223 .cse225))) (let ((.cse215 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse224)))) (let ((.cse222 (store .cse223 .cse215 v_ArrVal_263))) (let ((.cse219 (+ (select .cse222 .cse225) 1))) (let ((.cse221 (mod .cse219 4))) (let ((.cse218 (mod (+ 1 .cse224) 4)) (.cse217 (select .cse223 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse216 (mod (+ .cse221 1) 4))) (or (not (<= 0 .cse215)) (= .cse216 0) (= (+ 4 .cse217) .cse218) (= .cse218 .cse217) (not (< .cse219 0)) (< .cse220 0) (= .cse221 0) (= .cse216 (+ 4 (select .cse222 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse239 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse238 (let ((.cse240 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse240 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse240 .cse239) 4)) v_ArrVal_259)))) (let ((.cse234 (+ (select .cse238 .cse239) 1))) (let ((.cse233 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse238 .cse239 (mod .cse234 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse237 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse236 (select .cse233 .cse237))) (let ((.cse230 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse236)))) (let ((.cse235 (store .cse233 .cse230 v_ArrVal_263))) (let ((.cse231 (+ (select .cse235 .cse237) 1))) (let ((.cse232 (+ 1 .cse236)) (.cse229 (mod .cse231 4))) (or (< .cse229 3) (not (<= 0 .cse230)) (<= 0 .cse231) (< .cse232 0) (= (mod .cse232 4) (select .cse233 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse234 0) (= (mod (+ .cse229 1) 4) (select .cse235 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse252 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse251 (let ((.cse253 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse253 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse253 .cse252) 4)) v_ArrVal_259)))) (let ((.cse247 (+ (select .cse251 .cse252) 1))) (let ((.cse243 (mod .cse247 4))) (let ((.cse248 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse251 .cse252 (+ (- 4) .cse243))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse250 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse249 (select .cse248 .cse250))) (let ((.cse246 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse249 4) 4))) (let ((.cse245 (store .cse248 .cse246 v_ArrVal_263))) (let ((.cse244 (mod (+ (select .cse245 .cse250) 1) 4)) (.cse242 (mod (+ .cse249 1) 4)) (.cse241 (select .cse248 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse241 4) .cse242) (= 0 .cse243) (not (= .cse244 0)) (= (mod (+ .cse244 1) 4) (select .cse245 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse246)) (not (< .cse247 0)) (= .cse242 .cse241)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse265 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse264 (let ((.cse266 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse266 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse266 .cse265) 4)) v_ArrVal_259)))) (let ((.cse259 (mod (+ (select .cse264 .cse265) 1) 4))) (let ((.cse261 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse264 .cse265 .cse259)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse263 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse262 (select .cse261 .cse263))) (let ((.cse255 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse262)))) (let ((.cse260 (store .cse261 .cse255 v_ArrVal_263))) (let ((.cse256 (+ (select .cse260 .cse263) 1))) (let ((.cse258 (mod (+ 1 .cse262) 4)) (.cse257 (select .cse261 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse254 (mod .cse256 4))) (or (< .cse254 3) (not (<= 0 .cse255)) (<= 0 .cse256) (= (+ 4 .cse257) .cse258) (= .cse258 .cse257) (not (= 0 .cse259)) (= (mod (+ .cse254 1) 4) (select .cse260 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse276 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse275 (let ((.cse277 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse277 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse277 .cse276) 4)) v_ArrVal_259)))) (let ((.cse271 (mod (+ (select .cse275 .cse276) 1) 4))) (let ((.cse270 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse275 .cse276 .cse271)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse273 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse274 (select .cse270 .cse273))) (let ((.cse267 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse274)))) (let ((.cse272 (store .cse270 .cse267 v_ArrVal_263))) (let ((.cse268 (mod (+ 1 .cse274) 4)) (.cse269 (+ (select .cse272 .cse273) 1))) (or (not (<= 0 .cse267)) (not (= .cse268 0)) (< .cse269 0) (= .cse268 (select .cse270 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse271)) (= (mod (+ (mod .cse269 4) 1) 4) (select .cse272 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse288 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse287 (let ((.cse289 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse289 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse289 .cse288) 4)) v_ArrVal_259)))) (let ((.cse282 (+ (select .cse287 .cse288) 1))) (let ((.cse281 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse287 .cse288 (mod .cse282 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse285 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse286 (select .cse281 .cse285))) (let ((.cse279 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse286)))) (let ((.cse283 (store .cse281 .cse279 v_ArrVal_263)) (.cse284 (+ 1 .cse286))) (let ((.cse278 (mod .cse284 4)) (.cse280 (mod (+ (mod (+ (select .cse283 .cse285) 1) 4) 1) 4))) (or (= .cse278 0) (not (<= 0 .cse279)) (= .cse280 0) (= (+ 4 (select .cse281 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse278) (< .cse282 0) (= .cse280 (+ 4 (select .cse283 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse284 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse302 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse301 (let ((.cse303 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse303 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse303 .cse302) 4)) v_ArrVal_259)))) (let ((.cse296 (+ (select .cse301 .cse302) 1))) (let ((.cse292 (mod .cse296 4))) (let ((.cse298 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse301 .cse302 (+ (- 4) .cse292))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse300 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse299 (select .cse298 .cse300))) (let ((.cse295 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse299 4) 4))) (let ((.cse294 (store .cse298 .cse295 v_ArrVal_263))) (let ((.cse297 (+ (select .cse294 .cse300) 1))) (let ((.cse293 (mod .cse297 4)) (.cse291 (mod (+ .cse299 1) 4)) (.cse290 (select .cse298 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse290 4) .cse291) (= 0 .cse292) (= (mod (+ .cse293 1) 4) (select .cse294 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse293 3) (not (<= 0 .cse295)) (not (< .cse296 0)) (<= 0 .cse297) (= .cse291 .cse290))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse314 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse313 (let ((.cse315 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse315 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse315 .cse314) 4)) v_ArrVal_259)))) (let ((.cse309 (+ (select .cse313 .cse314) 1))) (let ((.cse304 (mod .cse309 4))) (let ((.cse310 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse313 .cse314 (+ (- 4) .cse304))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse312 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse311 (select .cse310 .cse312))) (let ((.cse308 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse311 4) 4))) (let ((.cse307 (store .cse310 .cse308 v_ArrVal_263))) (let ((.cse306 (mod (+ (select .cse307 .cse312) 1) 4)) (.cse305 (+ .cse311 1))) (or (= 0 .cse304) (< .cse305 0) (not (= .cse306 0)) (= (mod (+ .cse306 1) 4) (select .cse307 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse308)) (not (< .cse309 0)) (= (mod .cse305 4) (select .cse310 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse326 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse325 (let ((.cse327 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse327 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse327 .cse326) 4)) v_ArrVal_259)))) (let ((.cse320 (mod (+ (select .cse325 .cse326) 1) 4))) (let ((.cse319 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse325 .cse326 .cse320)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse323 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse324 (select .cse319 .cse323))) (let ((.cse317 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse324)))) (let ((.cse321 (store .cse319 .cse317 v_ArrVal_263)) (.cse322 (+ 1 .cse324))) (let ((.cse316 (mod .cse322 4)) (.cse318 (mod (+ (mod (+ (select .cse321 .cse323) 1) 4) 1) 4))) (or (= .cse316 0) (not (<= 0 .cse317)) (= .cse318 0) (= (+ 4 (select .cse319 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse316) (not (= 0 .cse320)) (= .cse318 (+ 4 (select .cse321 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse322 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse339 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse338 (let ((.cse340 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse340 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse340 .cse339) 4)) v_ArrVal_259)))) (let ((.cse334 (mod (+ (select .cse338 .cse339) 1) 4))) (let ((.cse331 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse338 .cse339 .cse334)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse337 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse336 (select .cse331 .cse337))) (let ((.cse328 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse336)))) (let ((.cse335 (store .cse331 .cse328 v_ArrVal_263))) (let ((.cse332 (+ (select .cse335 .cse337) 1))) (let ((.cse333 (mod .cse332 4))) (let ((.cse330 (+ 1 .cse336)) (.cse329 (mod (+ .cse333 1) 4))) (or (not (<= 0 .cse328)) (= .cse329 0) (< .cse330 0) (= (mod .cse330 4) (select .cse331 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse332 0)) (= .cse333 0) (not (= 0 .cse334)) (= .cse329 (+ 4 (select .cse335 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse352 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse351 (let ((.cse353 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse353 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse353 .cse352) 4)) v_ArrVal_259)))) (let ((.cse346 (+ (select .cse351 .cse352) 1))) (let ((.cse344 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse351 .cse352 (mod .cse346 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse350 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse349 (select .cse344 .cse350))) (let ((.cse341 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse349)))) (let ((.cse348 (store .cse344 .cse341 v_ArrVal_263))) (let ((.cse345 (+ (select .cse348 .cse350) 1))) (let ((.cse347 (mod .cse345 4))) (let ((.cse343 (+ 1 .cse349)) (.cse342 (mod (+ .cse347 1) 4))) (or (not (<= 0 .cse341)) (= .cse342 0) (< .cse343 0) (= (mod .cse343 4) (select .cse344 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse345 0)) (< .cse346 0) (= .cse347 0) (= .cse342 (+ 4 (select .cse348 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse362 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse361 (let ((.cse363 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse363 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse363 .cse362) 4)) v_ArrVal_259)))) (let ((.cse358 (mod (+ (select .cse361 .cse362) 1) 4))) (let ((.cse357 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse361 .cse362 .cse358)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse360 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse356 (select .cse357 .cse360))) (let ((.cse354 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse356)))) (let ((.cse359 (store .cse357 .cse354 v_ArrVal_263))) (let ((.cse355 (+ (select .cse359 .cse360) 1))) (or (not (<= 0 .cse354)) (< .cse355 0) (= (mod (+ 1 .cse356) 4) (select .cse357 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse358)) (= (mod (+ (mod .cse355 4) 1) 4) (select .cse359 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse374 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse373 (let ((.cse375 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse375 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse375 .cse374) 4)) v_ArrVal_259)))) (let ((.cse368 (+ (select .cse373 .cse374) 1))) (let ((.cse371 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse373 .cse374 (mod .cse368 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse370 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse372 (select .cse371 .cse370))) (let ((.cse364 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse372)))) (let ((.cse369 (store .cse371 .cse364 v_ArrVal_263))) (let ((.cse367 (mod (+ 1 .cse372) 4)) (.cse366 (select .cse371 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse365 (+ (select .cse369 .cse370) 1))) (or (not (<= 0 .cse364)) (< .cse365 0) (= (+ 4 .cse366) .cse367) (= .cse367 .cse366) (< .cse368 0) (= (mod (+ (mod .cse365 4) 1) 4) (select .cse369 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse385 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse384 (let ((.cse386 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse386 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse386 .cse385) 4)) v_ArrVal_259)))) (let ((.cse380 (mod (+ (select .cse384 .cse385) 1) 4))) (let ((.cse379 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse384 .cse385 .cse380)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse382 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse383 (select .cse379 .cse382))) (let ((.cse377 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse383)))) (let ((.cse381 (store .cse379 .cse377 v_ArrVal_263))) (let ((.cse378 (+ 1 .cse383)) (.cse376 (mod (+ (select .cse381 .cse382) 1) 4))) (or (not (= .cse376 0)) (not (<= 0 .cse377)) (< .cse378 0) (= (mod .cse378 4) (select .cse379 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse380)) (= (mod (+ .cse376 1) 4) (select .cse381 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse398 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse397 (let ((.cse399 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse399 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse399 .cse398) 4)) v_ArrVal_259)))) (let ((.cse393 (+ (select .cse397 .cse398) 1))) (let ((.cse389 (mod .cse393 4))) (let ((.cse394 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse397 .cse398 (+ (- 4) .cse389))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse396 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse395 (select .cse394 .cse396))) (let ((.cse392 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse395 4) 4))) (let ((.cse391 (store .cse394 .cse392 v_ArrVal_263))) (let ((.cse390 (+ (select .cse391 .cse396) 1)) (.cse388 (mod (+ .cse395 1) 4)) (.cse387 (select .cse394 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse387 4) .cse388) (= 0 .cse389) (= (mod (+ (mod .cse390 4) 1) 4) (select .cse391 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse390 0) (not (<= 0 .cse392)) (not (< .cse393 0)) (= .cse388 .cse387)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse410 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse409 (let ((.cse411 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse411 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse411 .cse410) 4)) v_ArrVal_259)))) (let ((.cse404 (+ (select .cse409 .cse410) 1))) (let ((.cse407 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse409 .cse410 (mod .cse404 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse406 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse408 (select .cse407 .cse406))) (let ((.cse401 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse408)))) (let ((.cse405 (store .cse407 .cse401 v_ArrVal_263))) (let ((.cse403 (mod (+ 1 .cse408) 4)) (.cse402 (select .cse407 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse400 (mod (+ (select .cse405 .cse406) 1) 4))) (or (not (= .cse400 0)) (not (<= 0 .cse401)) (= (+ 4 .cse402) .cse403) (= .cse403 .cse402) (< .cse404 0) (= (mod (+ .cse400 1) 4) (select .cse405 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse422 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse421 (let ((.cse423 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse423 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse423 .cse422) 4)) v_ArrVal_259)))) (let ((.cse418 (+ (select .cse421 .cse422) 1))) (let ((.cse414 (mod .cse418 4))) (let ((.cse412 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse421 .cse422 (+ (- 4) .cse414))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse419 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse420 (select .cse412 .cse419))) (let ((.cse417 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse420 4) 4))) (let ((.cse416 (store .cse412 .cse417 v_ArrVal_263))) (let ((.cse413 (+ .cse420 1)) (.cse415 (mod (+ (select .cse416 .cse419) 1) 4))) (or (= (+ (select .cse412 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod .cse413 4)) (= 0 .cse414) (not (< .cse413 0)) (= (mod (+ .cse415 1) 4) (select .cse416 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse415 3) (not (<= 0 .cse417)) (not (< .cse418 0))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse436 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse435 (let ((.cse437 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse437 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse437 .cse436) 4)) v_ArrVal_259)))) (let ((.cse429 (+ (select .cse435 .cse436) 1))) (let ((.cse425 (mod .cse429 4))) (let ((.cse431 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse435 .cse436 (+ (- 4) .cse425))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse434 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse433 (select .cse431 .cse434))) (let ((.cse428 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse433 4) 4))) (let ((.cse430 (store .cse431 .cse428 v_ArrVal_263))) (let ((.cse427 (+ (select .cse430 .cse434) 1))) (let ((.cse432 (mod .cse427 4))) (let ((.cse424 (mod (+ .cse432 1) 4)) (.cse426 (+ .cse433 1))) (or (= .cse424 0) (= 0 .cse425) (< .cse426 0) (not (< .cse427 0)) (not (<= 0 .cse428)) (not (< .cse429 0)) (= .cse424 (+ (select .cse430 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod .cse426 4) (select .cse431 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse432 0))))))))))))))) (and (or (not .cse2) .cse0) (= .cse1 |c_ULTIMATE.start_read~int_#value#1|)))))) is different from true [2022-10-04 03:11:12,218 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse439 (+ 1 |c_ULTIMATE.start_ring_enqueue_#t~mem4#1|))) (let ((.cse3 (mod .cse439 4))) (let ((.cse1 (= .cse3 0)) (.cse0 (< .cse439 0)) (.cse2 (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|))) (or (and (or (not .cse0) .cse1) (= .cse2 .cse3)) (and (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse17 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse16 (let ((.cse18 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse18 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse18 .cse17) 4)) v_ArrVal_259)))) (let ((.cse10 (+ (select .cse16 .cse17) 1))) (let ((.cse7 (mod .cse10 4))) (let ((.cse13 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse16 .cse17 (+ (- 4) .cse7))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse15 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse14 (select .cse13 .cse15))) (let ((.cse9 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse14 4) 4))) (let ((.cse11 (store .cse13 .cse9 v_ArrVal_263))) (let ((.cse8 (+ (select .cse11 .cse15) 1))) (let ((.cse12 (mod .cse8 4))) (let ((.cse4 (mod (+ .cse12 1) 4)) (.cse6 (mod (+ .cse14 1) 4)) (.cse5 (select .cse13 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse4 0) (= (+ .cse5 4) .cse6) (= 0 .cse7) (not (< .cse8 0)) (not (<= 0 .cse9)) (not (< .cse10 0)) (= .cse4 (+ (select .cse11 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse6 .cse5) (= .cse12 0)))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse30 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse29 (let ((.cse31 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse31 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse31 .cse30) 4)) v_ArrVal_259)))) (let ((.cse24 (+ (select .cse29 .cse30) 1))) (let ((.cse19 (mod .cse24 4))) (let ((.cse26 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse29 .cse30 (+ (- 4) .cse19))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse28 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse27 (select .cse26 .cse28))) (let ((.cse23 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse27 4) 4))) (let ((.cse22 (store .cse26 .cse23 v_ArrVal_263))) (let ((.cse25 (+ (select .cse22 .cse28) 1))) (let ((.cse21 (mod .cse25 4)) (.cse20 (+ .cse27 1))) (or (= 0 .cse19) (< .cse20 0) (= (mod (+ .cse21 1) 4) (select .cse22 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse21 3) (not (<= 0 .cse23)) (not (< .cse24 0)) (<= 0 .cse25) (= (mod .cse20 4) (select .cse26 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse42 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse41 (let ((.cse43 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse43 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse43 .cse42) 4)) v_ArrVal_259)))) (let ((.cse37 (mod (+ (select .cse41 .cse42) 1) 4))) (let ((.cse36 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse41 .cse42 .cse37)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse40 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse39 (select .cse36 .cse40))) (let ((.cse33 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse39)))) (let ((.cse38 (store .cse36 .cse33 v_ArrVal_263))) (let ((.cse34 (+ (select .cse38 .cse40) 1))) (let ((.cse35 (+ 1 .cse39)) (.cse32 (mod .cse34 4))) (or (< .cse32 3) (not (<= 0 .cse33)) (<= 0 .cse34) (< .cse35 0) (= (mod .cse35 4) (select .cse36 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse37)) (= (mod (+ .cse32 1) 4) (select .cse38 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse52 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse51 (let ((.cse53 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse53 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse53 .cse52) 4)) v_ArrVal_259)))) (let ((.cse47 (+ (select .cse51 .cse52) 1))) (let ((.cse46 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse51 .cse52 (mod .cse47 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse49 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse50 (select .cse46 .cse49))) (let ((.cse45 (mod (+ 1 .cse50) 4)) (.cse44 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse50)))) (or (not (<= 0 .cse44)) (not (= .cse45 0)) (= .cse45 (select .cse46 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse47 0) (let ((.cse48 (store .cse46 .cse44 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse48 .cse49) 1) 4) 1) 4) (select .cse48 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse64 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse63 (let ((.cse65 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse65 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse65 .cse64) 4)) v_ArrVal_259)))) (let ((.cse58 (mod (+ (select .cse63 .cse64) 1) 4))) (let ((.cse61 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse63 .cse64 .cse58)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse60 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse62 (select .cse61 .cse60))) (let ((.cse54 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse62)))) (let ((.cse59 (store .cse61 .cse54 v_ArrVal_263))) (let ((.cse57 (mod (+ 1 .cse62) 4)) (.cse56 (select .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse55 (+ (select .cse59 .cse60) 1))) (or (not (<= 0 .cse54)) (< .cse55 0) (= (+ 4 .cse56) .cse57) (= .cse57 .cse56) (not (= 0 .cse58)) (= (mod (+ (mod .cse55 4) 1) 4) (select .cse59 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse78 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse77 (let ((.cse79 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse79 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse79 .cse78) 4)) v_ArrVal_259)))) (let ((.cse72 (mod (+ (select .cse77 .cse78) 1) 4))) (let ((.cse74 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse77 .cse78 .cse72)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse76 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse75 (select .cse74 .cse76))) (let ((.cse66 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse75)))) (let ((.cse73 (store .cse74 .cse66 v_ArrVal_263))) (let ((.cse70 (+ (select .cse73 .cse76) 1))) (let ((.cse71 (mod .cse70 4))) (let ((.cse69 (mod (+ 1 .cse75) 4)) (.cse68 (select .cse74 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse67 (mod (+ .cse71 1) 4))) (or (not (<= 0 .cse66)) (= .cse67 0) (= (+ 4 .cse68) .cse69) (= .cse69 .cse68) (not (< .cse70 0)) (= .cse71 0) (not (= 0 .cse72)) (= .cse67 (+ 4 (select .cse73 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse91 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse90 (let ((.cse92 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse92 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse92 .cse91) 4)) v_ArrVal_259)))) (let ((.cse85 (+ (select .cse90 .cse91) 1))) (let ((.cse87 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse90 .cse91 (mod .cse85 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse89 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse88 (select .cse87 .cse89))) (let ((.cse81 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse88)))) (let ((.cse86 (store .cse87 .cse81 v_ArrVal_263))) (let ((.cse82 (+ (select .cse86 .cse89) 1))) (let ((.cse84 (mod (+ 1 .cse88) 4)) (.cse83 (select .cse87 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse80 (mod .cse82 4))) (or (< .cse80 3) (not (<= 0 .cse81)) (<= 0 .cse82) (= (+ 4 .cse83) .cse84) (= .cse84 .cse83) (< .cse85 0) (= (mod (+ .cse80 1) 4) (select .cse86 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse103 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse102 (let ((.cse104 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse104 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse104 .cse103) 4)) v_ArrVal_259)))) (let ((.cse97 (mod (+ (select .cse102 .cse103) 1) 4))) (let ((.cse100 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse102 .cse103 .cse97)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse99 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse101 (select .cse100 .cse99))) (let ((.cse94 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse101)))) (let ((.cse98 (store .cse100 .cse94 v_ArrVal_263))) (let ((.cse96 (mod (+ 1 .cse101) 4)) (.cse95 (select .cse100 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse93 (mod (+ (select .cse98 .cse99) 1) 4))) (or (not (= .cse93 0)) (not (<= 0 .cse94)) (= (+ 4 .cse95) .cse96) (= .cse96 .cse95) (not (= 0 .cse97)) (= (mod (+ .cse93 1) 4) (select .cse98 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse114 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse113 (let ((.cse115 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse115 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse115 .cse114) 4)) v_ArrVal_259)))) (let ((.cse110 (+ (select .cse113 .cse114) 1))) (let ((.cse105 (mod .cse110 4))) (let ((.cse108 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse113 .cse114 (+ (- 4) .cse105))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse107 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse112 (select .cse108 .cse107))) (let ((.cse109 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse112 4) 4)) (.cse111 (mod (+ .cse112 1) 4))) (or (= 0 .cse105) (let ((.cse106 (store .cse108 .cse109 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse106 .cse107) 1) 4) 1) 4) (select .cse106 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (<= 0 .cse109)) (not (< .cse110 0)) (not (= .cse111 0)) (= .cse111 (select .cse108 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse124 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse123 (let ((.cse125 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse125 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse125 .cse124) 4)) v_ArrVal_259)))) (let ((.cse119 (mod (+ (select .cse123 .cse124) 1) 4))) (let ((.cse118 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse123 .cse124 .cse119)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse121 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse122 (select .cse118 .cse121))) (let ((.cse117 (mod (+ 1 .cse122) 4)) (.cse116 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse122)))) (or (not (<= 0 .cse116)) (not (= .cse117 0)) (= .cse117 (select .cse118 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse119)) (let ((.cse120 (store .cse118 .cse116 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse120 .cse121) 1) 4) 1) 4) (select .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse136 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse135 (let ((.cse137 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse137 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse137 .cse136) 4)) v_ArrVal_259)))) (let ((.cse130 (+ (select .cse135 .cse136) 1))) (let ((.cse126 (mod .cse130 4))) (let ((.cse132 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse135 .cse136 (+ (- 4) .cse126))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse134 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse133 (select .cse132 .cse134))) (let ((.cse129 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse133 4) 4))) (let ((.cse128 (store .cse132 .cse129 v_ArrVal_263))) (let ((.cse127 (+ (select .cse128 .cse134) 1)) (.cse131 (mod (+ .cse133 1) 4))) (or (= 0 .cse126) (= (mod (+ (mod .cse127 4) 1) 4) (select .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse127 0) (not (<= 0 .cse129)) (not (< .cse130 0)) (not (= .cse131 0)) (= .cse131 (select .cse132 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse147 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse146 (let ((.cse148 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse148 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse148 .cse147) 4)) v_ArrVal_259)))) (let ((.cse142 (mod (+ (select .cse146 .cse147) 1) 4))) (let ((.cse140 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse146 .cse147 .cse142)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse145 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse144 (select .cse140 .cse145))) (let ((.cse139 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse144)))) (let ((.cse143 (store .cse140 .cse139 v_ArrVal_263))) (let ((.cse138 (mod (+ (select .cse143 .cse145) 1) 4)) (.cse141 (+ 1 .cse144))) (or (< .cse138 3) (not (<= 0 .cse139)) (= (+ 4 (select .cse140 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod .cse141 4)) (not (= 0 .cse142)) (= (mod (+ .cse138 1) 4) (select .cse143 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse141 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse158 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse157 (let ((.cse159 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse159 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse159 .cse158) 4)) v_ArrVal_259)))) (let ((.cse153 (+ (select .cse157 .cse158) 1))) (let ((.cse152 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse157 .cse158 (mod .cse153 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse155 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse156 (select .cse152 .cse155))) (let ((.cse150 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse156)))) (let ((.cse154 (store .cse152 .cse150 v_ArrVal_263))) (let ((.cse151 (+ 1 .cse156)) (.cse149 (mod (+ (select .cse154 .cse155) 1) 4))) (or (not (= .cse149 0)) (not (<= 0 .cse150)) (< .cse151 0) (= (mod .cse151 4) (select .cse152 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse153 0) (= (mod (+ .cse149 1) 4) (select .cse154 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse169 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse168 (let ((.cse170 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse170 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse170 .cse169) 4)) v_ArrVal_259)))) (let ((.cse164 (+ (select .cse168 .cse169) 1))) (let ((.cse160 (mod .cse164 4))) (let ((.cse166 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse168 .cse169 (+ (- 4) .cse160))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse167 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse165 (select .cse166 .cse167))) (let ((.cse163 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse165 4) 4))) (let ((.cse162 (store .cse166 .cse163 v_ArrVal_263))) (let ((.cse161 (+ (select .cse162 .cse167) 1))) (or (= 0 .cse160) (= (mod (+ (mod .cse161 4) 1) 4) (select .cse162 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse161 0) (not (<= 0 .cse163)) (not (< .cse164 0)) (= (mod (+ .cse165 1) 4) (select .cse166 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse179 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse178 (let ((.cse180 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse180 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse180 .cse179) 4)) v_ArrVal_259)))) (let ((.cse175 (+ (select .cse178 .cse179) 1))) (let ((.cse174 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse178 .cse179 (mod .cse175 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse177 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse173 (select .cse174 .cse177))) (let ((.cse171 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse173)))) (let ((.cse176 (store .cse174 .cse171 v_ArrVal_263))) (let ((.cse172 (+ (select .cse176 .cse177) 1))) (or (not (<= 0 .cse171)) (< .cse172 0) (= (mod (+ 1 .cse173) 4) (select .cse174 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse175 0) (= (mod (+ (mod .cse172 4) 1) 4) (select .cse176 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse192 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse191 (let ((.cse193 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse193 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse193 .cse192) 4)) v_ArrVal_259)))) (let ((.cse187 (+ (select .cse191 .cse192) 1))) (let ((.cse184 (mod .cse187 4))) (let ((.cse182 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse191 .cse192 (+ (- 4) .cse184))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse189 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse190 (select .cse182 .cse189))) (let ((.cse186 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse190 4) 4))) (let ((.cse188 (store .cse182 .cse186 v_ArrVal_263)) (.cse185 (+ .cse190 1))) (let ((.cse183 (mod .cse185 4)) (.cse181 (mod (+ (mod (+ (select .cse188 .cse189) 1) 4) 1) 4))) (or (= .cse181 0) (= (+ (select .cse182 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse183) (= 0 .cse184) (not (< .cse185 0)) (= .cse183 0) (not (<= 0 .cse186)) (not (< .cse187 0)) (= .cse181 (+ (select .cse188 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse203 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse202 (let ((.cse204 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse204 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse204 .cse203) 4)) v_ArrVal_259)))) (let ((.cse198 (+ (select .cse202 .cse203) 1))) (let ((.cse196 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse202 .cse203 (mod .cse198 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse201 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse200 (select .cse196 .cse201))) (let ((.cse195 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse200)))) (let ((.cse199 (store .cse196 .cse195 v_ArrVal_263))) (let ((.cse194 (mod (+ (select .cse199 .cse201) 1) 4)) (.cse197 (+ 1 .cse200))) (or (< .cse194 3) (not (<= 0 .cse195)) (= (+ 4 (select .cse196 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod .cse197 4)) (< .cse198 0) (= (mod (+ .cse194 1) 4) (select .cse199 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse197 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse214 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse213 (let ((.cse215 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse215 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse215 .cse214) 4)) v_ArrVal_259)))) (let ((.cse209 (+ (select .cse213 .cse214) 1))) (let ((.cse208 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse213 .cse214 (mod .cse209 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse211 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse212 (select .cse208 .cse211))) (let ((.cse205 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse212)))) (let ((.cse210 (store .cse208 .cse205 v_ArrVal_263))) (let ((.cse206 (mod (+ 1 .cse212) 4)) (.cse207 (+ (select .cse210 .cse211) 1))) (or (not (<= 0 .cse205)) (not (= .cse206 0)) (< .cse207 0) (= .cse206 (select .cse208 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse209 0) (= (mod (+ (mod .cse207 4) 1) 4) (select .cse210 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse228 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse227 (let ((.cse229 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse229 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse229 .cse228) 4)) v_ArrVal_259)))) (let ((.cse221 (+ (select .cse227 .cse228) 1))) (let ((.cse224 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse227 .cse228 (mod .cse221 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse226 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse225 (select .cse224 .cse226))) (let ((.cse216 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse225)))) (let ((.cse223 (store .cse224 .cse216 v_ArrVal_263))) (let ((.cse220 (+ (select .cse223 .cse226) 1))) (let ((.cse222 (mod .cse220 4))) (let ((.cse219 (mod (+ 1 .cse225) 4)) (.cse218 (select .cse224 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse217 (mod (+ .cse222 1) 4))) (or (not (<= 0 .cse216)) (= .cse217 0) (= (+ 4 .cse218) .cse219) (= .cse219 .cse218) (not (< .cse220 0)) (< .cse221 0) (= .cse222 0) (= .cse217 (+ 4 (select .cse223 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse240 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse239 (let ((.cse241 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse241 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse241 .cse240) 4)) v_ArrVal_259)))) (let ((.cse235 (+ (select .cse239 .cse240) 1))) (let ((.cse234 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse239 .cse240 (mod .cse235 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse238 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse237 (select .cse234 .cse238))) (let ((.cse231 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse237)))) (let ((.cse236 (store .cse234 .cse231 v_ArrVal_263))) (let ((.cse232 (+ (select .cse236 .cse238) 1))) (let ((.cse233 (+ 1 .cse237)) (.cse230 (mod .cse232 4))) (or (< .cse230 3) (not (<= 0 .cse231)) (<= 0 .cse232) (< .cse233 0) (= (mod .cse233 4) (select .cse234 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse235 0) (= (mod (+ .cse230 1) 4) (select .cse236 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse253 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse252 (let ((.cse254 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse254 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse254 .cse253) 4)) v_ArrVal_259)))) (let ((.cse248 (+ (select .cse252 .cse253) 1))) (let ((.cse244 (mod .cse248 4))) (let ((.cse249 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse252 .cse253 (+ (- 4) .cse244))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse251 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse250 (select .cse249 .cse251))) (let ((.cse247 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse250 4) 4))) (let ((.cse246 (store .cse249 .cse247 v_ArrVal_263))) (let ((.cse245 (mod (+ (select .cse246 .cse251) 1) 4)) (.cse243 (mod (+ .cse250 1) 4)) (.cse242 (select .cse249 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse242 4) .cse243) (= 0 .cse244) (not (= .cse245 0)) (= (mod (+ .cse245 1) 4) (select .cse246 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse247)) (not (< .cse248 0)) (= .cse243 .cse242)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse266 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse265 (let ((.cse267 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse267 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse267 .cse266) 4)) v_ArrVal_259)))) (let ((.cse260 (mod (+ (select .cse265 .cse266) 1) 4))) (let ((.cse262 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse265 .cse266 .cse260)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse264 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse263 (select .cse262 .cse264))) (let ((.cse256 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse263)))) (let ((.cse261 (store .cse262 .cse256 v_ArrVal_263))) (let ((.cse257 (+ (select .cse261 .cse264) 1))) (let ((.cse259 (mod (+ 1 .cse263) 4)) (.cse258 (select .cse262 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse255 (mod .cse257 4))) (or (< .cse255 3) (not (<= 0 .cse256)) (<= 0 .cse257) (= (+ 4 .cse258) .cse259) (= .cse259 .cse258) (not (= 0 .cse260)) (= (mod (+ .cse255 1) 4) (select .cse261 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse277 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse276 (let ((.cse278 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse278 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse278 .cse277) 4)) v_ArrVal_259)))) (let ((.cse272 (mod (+ (select .cse276 .cse277) 1) 4))) (let ((.cse271 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse276 .cse277 .cse272)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse274 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse275 (select .cse271 .cse274))) (let ((.cse268 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse275)))) (let ((.cse273 (store .cse271 .cse268 v_ArrVal_263))) (let ((.cse269 (mod (+ 1 .cse275) 4)) (.cse270 (+ (select .cse273 .cse274) 1))) (or (not (<= 0 .cse268)) (not (= .cse269 0)) (< .cse270 0) (= .cse269 (select .cse271 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse272)) (= (mod (+ (mod .cse270 4) 1) 4) (select .cse273 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse289 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse288 (let ((.cse290 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse290 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse290 .cse289) 4)) v_ArrVal_259)))) (let ((.cse283 (+ (select .cse288 .cse289) 1))) (let ((.cse282 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse288 .cse289 (mod .cse283 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse286 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse287 (select .cse282 .cse286))) (let ((.cse280 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse287)))) (let ((.cse284 (store .cse282 .cse280 v_ArrVal_263)) (.cse285 (+ 1 .cse287))) (let ((.cse279 (mod .cse285 4)) (.cse281 (mod (+ (mod (+ (select .cse284 .cse286) 1) 4) 1) 4))) (or (= .cse279 0) (not (<= 0 .cse280)) (= .cse281 0) (= (+ 4 (select .cse282 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse279) (< .cse283 0) (= .cse281 (+ 4 (select .cse284 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse285 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse303 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse302 (let ((.cse304 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse304 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse304 .cse303) 4)) v_ArrVal_259)))) (let ((.cse297 (+ (select .cse302 .cse303) 1))) (let ((.cse293 (mod .cse297 4))) (let ((.cse299 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse302 .cse303 (+ (- 4) .cse293))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse301 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse300 (select .cse299 .cse301))) (let ((.cse296 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse300 4) 4))) (let ((.cse295 (store .cse299 .cse296 v_ArrVal_263))) (let ((.cse298 (+ (select .cse295 .cse301) 1))) (let ((.cse294 (mod .cse298 4)) (.cse292 (mod (+ .cse300 1) 4)) (.cse291 (select .cse299 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse291 4) .cse292) (= 0 .cse293) (= (mod (+ .cse294 1) 4) (select .cse295 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse294 3) (not (<= 0 .cse296)) (not (< .cse297 0)) (<= 0 .cse298) (= .cse292 .cse291))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse315 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse314 (let ((.cse316 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse316 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse316 .cse315) 4)) v_ArrVal_259)))) (let ((.cse310 (+ (select .cse314 .cse315) 1))) (let ((.cse305 (mod .cse310 4))) (let ((.cse311 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse314 .cse315 (+ (- 4) .cse305))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse313 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse312 (select .cse311 .cse313))) (let ((.cse309 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse312 4) 4))) (let ((.cse308 (store .cse311 .cse309 v_ArrVal_263))) (let ((.cse307 (mod (+ (select .cse308 .cse313) 1) 4)) (.cse306 (+ .cse312 1))) (or (= 0 .cse305) (< .cse306 0) (not (= .cse307 0)) (= (mod (+ .cse307 1) 4) (select .cse308 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse309)) (not (< .cse310 0)) (= (mod .cse306 4) (select .cse311 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse327 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse326 (let ((.cse328 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse328 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse328 .cse327) 4)) v_ArrVal_259)))) (let ((.cse321 (mod (+ (select .cse326 .cse327) 1) 4))) (let ((.cse320 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse326 .cse327 .cse321)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse324 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse325 (select .cse320 .cse324))) (let ((.cse318 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse325)))) (let ((.cse322 (store .cse320 .cse318 v_ArrVal_263)) (.cse323 (+ 1 .cse325))) (let ((.cse317 (mod .cse323 4)) (.cse319 (mod (+ (mod (+ (select .cse322 .cse324) 1) 4) 1) 4))) (or (= .cse317 0) (not (<= 0 .cse318)) (= .cse319 0) (= (+ 4 (select .cse320 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse317) (not (= 0 .cse321)) (= .cse319 (+ 4 (select .cse322 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse323 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse340 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse339 (let ((.cse341 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse341 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse341 .cse340) 4)) v_ArrVal_259)))) (let ((.cse335 (mod (+ (select .cse339 .cse340) 1) 4))) (let ((.cse332 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse339 .cse340 .cse335)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse338 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse337 (select .cse332 .cse338))) (let ((.cse329 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse337)))) (let ((.cse336 (store .cse332 .cse329 v_ArrVal_263))) (let ((.cse333 (+ (select .cse336 .cse338) 1))) (let ((.cse334 (mod .cse333 4))) (let ((.cse331 (+ 1 .cse337)) (.cse330 (mod (+ .cse334 1) 4))) (or (not (<= 0 .cse329)) (= .cse330 0) (< .cse331 0) (= (mod .cse331 4) (select .cse332 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse333 0)) (= .cse334 0) (not (= 0 .cse335)) (= .cse330 (+ 4 (select .cse336 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse353 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse352 (let ((.cse354 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse354 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse354 .cse353) 4)) v_ArrVal_259)))) (let ((.cse347 (+ (select .cse352 .cse353) 1))) (let ((.cse345 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse352 .cse353 (mod .cse347 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse351 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse350 (select .cse345 .cse351))) (let ((.cse342 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse350)))) (let ((.cse349 (store .cse345 .cse342 v_ArrVal_263))) (let ((.cse346 (+ (select .cse349 .cse351) 1))) (let ((.cse348 (mod .cse346 4))) (let ((.cse344 (+ 1 .cse350)) (.cse343 (mod (+ .cse348 1) 4))) (or (not (<= 0 .cse342)) (= .cse343 0) (< .cse344 0) (= (mod .cse344 4) (select .cse345 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse346 0)) (< .cse347 0) (= .cse348 0) (= .cse343 (+ 4 (select .cse349 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse363 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse362 (let ((.cse364 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse364 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse364 .cse363) 4)) v_ArrVal_259)))) (let ((.cse359 (mod (+ (select .cse362 .cse363) 1) 4))) (let ((.cse358 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse362 .cse363 .cse359)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse361 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse357 (select .cse358 .cse361))) (let ((.cse355 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse357)))) (let ((.cse360 (store .cse358 .cse355 v_ArrVal_263))) (let ((.cse356 (+ (select .cse360 .cse361) 1))) (or (not (<= 0 .cse355)) (< .cse356 0) (= (mod (+ 1 .cse357) 4) (select .cse358 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse359)) (= (mod (+ (mod .cse356 4) 1) 4) (select .cse360 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse375 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse374 (let ((.cse376 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse376 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse376 .cse375) 4)) v_ArrVal_259)))) (let ((.cse369 (+ (select .cse374 .cse375) 1))) (let ((.cse372 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse374 .cse375 (mod .cse369 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse371 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse373 (select .cse372 .cse371))) (let ((.cse365 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse373)))) (let ((.cse370 (store .cse372 .cse365 v_ArrVal_263))) (let ((.cse368 (mod (+ 1 .cse373) 4)) (.cse367 (select .cse372 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse366 (+ (select .cse370 .cse371) 1))) (or (not (<= 0 .cse365)) (< .cse366 0) (= (+ 4 .cse367) .cse368) (= .cse368 .cse367) (< .cse369 0) (= (mod (+ (mod .cse366 4) 1) 4) (select .cse370 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse386 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse385 (let ((.cse387 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse387 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse387 .cse386) 4)) v_ArrVal_259)))) (let ((.cse381 (mod (+ (select .cse385 .cse386) 1) 4))) (let ((.cse380 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse385 .cse386 .cse381)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse383 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse384 (select .cse380 .cse383))) (let ((.cse378 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse384)))) (let ((.cse382 (store .cse380 .cse378 v_ArrVal_263))) (let ((.cse379 (+ 1 .cse384)) (.cse377 (mod (+ (select .cse382 .cse383) 1) 4))) (or (not (= .cse377 0)) (not (<= 0 .cse378)) (< .cse379 0) (= (mod .cse379 4) (select .cse380 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse381)) (= (mod (+ .cse377 1) 4) (select .cse382 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse399 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse398 (let ((.cse400 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse400 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse400 .cse399) 4)) v_ArrVal_259)))) (let ((.cse394 (+ (select .cse398 .cse399) 1))) (let ((.cse390 (mod .cse394 4))) (let ((.cse395 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse398 .cse399 (+ (- 4) .cse390))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse397 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse396 (select .cse395 .cse397))) (let ((.cse393 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse396 4) 4))) (let ((.cse392 (store .cse395 .cse393 v_ArrVal_263))) (let ((.cse391 (+ (select .cse392 .cse397) 1)) (.cse389 (mod (+ .cse396 1) 4)) (.cse388 (select .cse395 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse388 4) .cse389) (= 0 .cse390) (= (mod (+ (mod .cse391 4) 1) 4) (select .cse392 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse391 0) (not (<= 0 .cse393)) (not (< .cse394 0)) (= .cse389 .cse388)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse411 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse410 (let ((.cse412 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse412 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse412 .cse411) 4)) v_ArrVal_259)))) (let ((.cse405 (+ (select .cse410 .cse411) 1))) (let ((.cse408 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse410 .cse411 (mod .cse405 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse407 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse409 (select .cse408 .cse407))) (let ((.cse402 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse409)))) (let ((.cse406 (store .cse408 .cse402 v_ArrVal_263))) (let ((.cse404 (mod (+ 1 .cse409) 4)) (.cse403 (select .cse408 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse401 (mod (+ (select .cse406 .cse407) 1) 4))) (or (not (= .cse401 0)) (not (<= 0 .cse402)) (= (+ 4 .cse403) .cse404) (= .cse404 .cse403) (< .cse405 0) (= (mod (+ .cse401 1) 4) (select .cse406 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse423 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse422 (let ((.cse424 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse424 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse424 .cse423) 4)) v_ArrVal_259)))) (let ((.cse419 (+ (select .cse422 .cse423) 1))) (let ((.cse415 (mod .cse419 4))) (let ((.cse413 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse422 .cse423 (+ (- 4) .cse415))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse420 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse421 (select .cse413 .cse420))) (let ((.cse418 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse421 4) 4))) (let ((.cse417 (store .cse413 .cse418 v_ArrVal_263))) (let ((.cse414 (+ .cse421 1)) (.cse416 (mod (+ (select .cse417 .cse420) 1) 4))) (or (= (+ (select .cse413 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod .cse414 4)) (= 0 .cse415) (not (< .cse414 0)) (= (mod (+ .cse416 1) 4) (select .cse417 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse416 3) (not (<= 0 .cse418)) (not (< .cse419 0))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse437 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse436 (let ((.cse438 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse438 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse438 .cse437) 4)) v_ArrVal_259)))) (let ((.cse430 (+ (select .cse436 .cse437) 1))) (let ((.cse426 (mod .cse430 4))) (let ((.cse432 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse436 .cse437 (+ (- 4) .cse426))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse435 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse434 (select .cse432 .cse435))) (let ((.cse429 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse434 4) 4))) (let ((.cse431 (store .cse432 .cse429 v_ArrVal_263))) (let ((.cse428 (+ (select .cse431 .cse435) 1))) (let ((.cse433 (mod .cse428 4))) (let ((.cse425 (mod (+ .cse433 1) 4)) (.cse427 (+ .cse434 1))) (or (= .cse425 0) (= 0 .cse426) (< .cse427 0) (not (< .cse428 0)) (not (<= 0 .cse429)) (not (< .cse430 0)) (= .cse425 (+ (select .cse431 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod .cse427 4) (select .cse432 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse433 0))))))))))))))) (and (not .cse1) .cse0 (= (+ .cse2 4) .cse3)))))) is different from true [2022-10-04 03:11:18,092 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse439 (+ 1 |c_ULTIMATE.start_ring_enqueue_#t~mem4#1|))) (let ((.cse3 (mod .cse439 4))) (let ((.cse1 (= .cse3 0)) (.cse0 (< .cse439 0)) (.cse2 (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|))) (or (not (<= 0 |c_ULTIMATE.start_read~int_#ptr#1.offset|)) (and (or (not .cse0) .cse1) (= .cse2 .cse3)) (and (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse17 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse16 (let ((.cse18 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse18 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse18 .cse17) 4)) v_ArrVal_259)))) (let ((.cse10 (+ (select .cse16 .cse17) 1))) (let ((.cse7 (mod .cse10 4))) (let ((.cse13 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse16 .cse17 (+ (- 4) .cse7))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse15 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse14 (select .cse13 .cse15))) (let ((.cse9 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse14 4) 4))) (let ((.cse11 (store .cse13 .cse9 v_ArrVal_263))) (let ((.cse8 (+ (select .cse11 .cse15) 1))) (let ((.cse12 (mod .cse8 4))) (let ((.cse4 (mod (+ .cse12 1) 4)) (.cse6 (mod (+ .cse14 1) 4)) (.cse5 (select .cse13 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse4 0) (= (+ .cse5 4) .cse6) (= 0 .cse7) (not (< .cse8 0)) (not (<= 0 .cse9)) (not (< .cse10 0)) (= .cse4 (+ (select .cse11 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse6 .cse5) (= .cse12 0)))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse30 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse29 (let ((.cse31 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse31 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse31 .cse30) 4)) v_ArrVal_259)))) (let ((.cse24 (+ (select .cse29 .cse30) 1))) (let ((.cse19 (mod .cse24 4))) (let ((.cse26 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse29 .cse30 (+ (- 4) .cse19))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse28 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse27 (select .cse26 .cse28))) (let ((.cse23 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse27 4) 4))) (let ((.cse22 (store .cse26 .cse23 v_ArrVal_263))) (let ((.cse25 (+ (select .cse22 .cse28) 1))) (let ((.cse21 (mod .cse25 4)) (.cse20 (+ .cse27 1))) (or (= 0 .cse19) (< .cse20 0) (= (mod (+ .cse21 1) 4) (select .cse22 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse21 3) (not (<= 0 .cse23)) (not (< .cse24 0)) (<= 0 .cse25) (= (mod .cse20 4) (select .cse26 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse42 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse41 (let ((.cse43 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse43 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse43 .cse42) 4)) v_ArrVal_259)))) (let ((.cse37 (mod (+ (select .cse41 .cse42) 1) 4))) (let ((.cse36 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse41 .cse42 .cse37)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse40 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse39 (select .cse36 .cse40))) (let ((.cse33 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse39)))) (let ((.cse38 (store .cse36 .cse33 v_ArrVal_263))) (let ((.cse34 (+ (select .cse38 .cse40) 1))) (let ((.cse35 (+ 1 .cse39)) (.cse32 (mod .cse34 4))) (or (< .cse32 3) (not (<= 0 .cse33)) (<= 0 .cse34) (< .cse35 0) (= (mod .cse35 4) (select .cse36 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse37)) (= (mod (+ .cse32 1) 4) (select .cse38 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse52 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse51 (let ((.cse53 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse53 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse53 .cse52) 4)) v_ArrVal_259)))) (let ((.cse47 (+ (select .cse51 .cse52) 1))) (let ((.cse46 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse51 .cse52 (mod .cse47 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse49 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse50 (select .cse46 .cse49))) (let ((.cse45 (mod (+ 1 .cse50) 4)) (.cse44 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse50)))) (or (not (<= 0 .cse44)) (not (= .cse45 0)) (= .cse45 (select .cse46 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse47 0) (let ((.cse48 (store .cse46 .cse44 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse48 .cse49) 1) 4) 1) 4) (select .cse48 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse64 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse63 (let ((.cse65 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse65 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse65 .cse64) 4)) v_ArrVal_259)))) (let ((.cse58 (mod (+ (select .cse63 .cse64) 1) 4))) (let ((.cse61 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse63 .cse64 .cse58)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse60 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse62 (select .cse61 .cse60))) (let ((.cse54 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse62)))) (let ((.cse59 (store .cse61 .cse54 v_ArrVal_263))) (let ((.cse57 (mod (+ 1 .cse62) 4)) (.cse56 (select .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse55 (+ (select .cse59 .cse60) 1))) (or (not (<= 0 .cse54)) (< .cse55 0) (= (+ 4 .cse56) .cse57) (= .cse57 .cse56) (not (= 0 .cse58)) (= (mod (+ (mod .cse55 4) 1) 4) (select .cse59 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse78 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse77 (let ((.cse79 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse79 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse79 .cse78) 4)) v_ArrVal_259)))) (let ((.cse72 (mod (+ (select .cse77 .cse78) 1) 4))) (let ((.cse74 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse77 .cse78 .cse72)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse76 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse75 (select .cse74 .cse76))) (let ((.cse66 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse75)))) (let ((.cse73 (store .cse74 .cse66 v_ArrVal_263))) (let ((.cse70 (+ (select .cse73 .cse76) 1))) (let ((.cse71 (mod .cse70 4))) (let ((.cse69 (mod (+ 1 .cse75) 4)) (.cse68 (select .cse74 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse67 (mod (+ .cse71 1) 4))) (or (not (<= 0 .cse66)) (= .cse67 0) (= (+ 4 .cse68) .cse69) (= .cse69 .cse68) (not (< .cse70 0)) (= .cse71 0) (not (= 0 .cse72)) (= .cse67 (+ 4 (select .cse73 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse91 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse90 (let ((.cse92 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse92 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse92 .cse91) 4)) v_ArrVal_259)))) (let ((.cse85 (+ (select .cse90 .cse91) 1))) (let ((.cse87 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse90 .cse91 (mod .cse85 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse89 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse88 (select .cse87 .cse89))) (let ((.cse81 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse88)))) (let ((.cse86 (store .cse87 .cse81 v_ArrVal_263))) (let ((.cse82 (+ (select .cse86 .cse89) 1))) (let ((.cse84 (mod (+ 1 .cse88) 4)) (.cse83 (select .cse87 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse80 (mod .cse82 4))) (or (< .cse80 3) (not (<= 0 .cse81)) (<= 0 .cse82) (= (+ 4 .cse83) .cse84) (= .cse84 .cse83) (< .cse85 0) (= (mod (+ .cse80 1) 4) (select .cse86 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse103 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse102 (let ((.cse104 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse104 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse104 .cse103) 4)) v_ArrVal_259)))) (let ((.cse97 (mod (+ (select .cse102 .cse103) 1) 4))) (let ((.cse100 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse102 .cse103 .cse97)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse99 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse101 (select .cse100 .cse99))) (let ((.cse94 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse101)))) (let ((.cse98 (store .cse100 .cse94 v_ArrVal_263))) (let ((.cse96 (mod (+ 1 .cse101) 4)) (.cse95 (select .cse100 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse93 (mod (+ (select .cse98 .cse99) 1) 4))) (or (not (= .cse93 0)) (not (<= 0 .cse94)) (= (+ 4 .cse95) .cse96) (= .cse96 .cse95) (not (= 0 .cse97)) (= (mod (+ .cse93 1) 4) (select .cse98 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse114 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse113 (let ((.cse115 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse115 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse115 .cse114) 4)) v_ArrVal_259)))) (let ((.cse110 (+ (select .cse113 .cse114) 1))) (let ((.cse105 (mod .cse110 4))) (let ((.cse108 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse113 .cse114 (+ (- 4) .cse105))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse107 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse112 (select .cse108 .cse107))) (let ((.cse109 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse112 4) 4)) (.cse111 (mod (+ .cse112 1) 4))) (or (= 0 .cse105) (let ((.cse106 (store .cse108 .cse109 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse106 .cse107) 1) 4) 1) 4) (select .cse106 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (<= 0 .cse109)) (not (< .cse110 0)) (not (= .cse111 0)) (= .cse111 (select .cse108 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse124 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse123 (let ((.cse125 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse125 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse125 .cse124) 4)) v_ArrVal_259)))) (let ((.cse119 (mod (+ (select .cse123 .cse124) 1) 4))) (let ((.cse118 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse123 .cse124 .cse119)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse121 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse122 (select .cse118 .cse121))) (let ((.cse117 (mod (+ 1 .cse122) 4)) (.cse116 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse122)))) (or (not (<= 0 .cse116)) (not (= .cse117 0)) (= .cse117 (select .cse118 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse119)) (let ((.cse120 (store .cse118 .cse116 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse120 .cse121) 1) 4) 1) 4) (select .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse136 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse135 (let ((.cse137 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse137 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse137 .cse136) 4)) v_ArrVal_259)))) (let ((.cse130 (+ (select .cse135 .cse136) 1))) (let ((.cse126 (mod .cse130 4))) (let ((.cse132 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse135 .cse136 (+ (- 4) .cse126))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse134 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse133 (select .cse132 .cse134))) (let ((.cse129 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse133 4) 4))) (let ((.cse128 (store .cse132 .cse129 v_ArrVal_263))) (let ((.cse127 (+ (select .cse128 .cse134) 1)) (.cse131 (mod (+ .cse133 1) 4))) (or (= 0 .cse126) (= (mod (+ (mod .cse127 4) 1) 4) (select .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse127 0) (not (<= 0 .cse129)) (not (< .cse130 0)) (not (= .cse131 0)) (= .cse131 (select .cse132 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse147 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse146 (let ((.cse148 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse148 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse148 .cse147) 4)) v_ArrVal_259)))) (let ((.cse142 (mod (+ (select .cse146 .cse147) 1) 4))) (let ((.cse140 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse146 .cse147 .cse142)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse145 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse144 (select .cse140 .cse145))) (let ((.cse139 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse144)))) (let ((.cse143 (store .cse140 .cse139 v_ArrVal_263))) (let ((.cse138 (mod (+ (select .cse143 .cse145) 1) 4)) (.cse141 (+ 1 .cse144))) (or (< .cse138 3) (not (<= 0 .cse139)) (= (+ 4 (select .cse140 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod .cse141 4)) (not (= 0 .cse142)) (= (mod (+ .cse138 1) 4) (select .cse143 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse141 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse158 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse157 (let ((.cse159 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse159 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse159 .cse158) 4)) v_ArrVal_259)))) (let ((.cse153 (+ (select .cse157 .cse158) 1))) (let ((.cse152 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse157 .cse158 (mod .cse153 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse155 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse156 (select .cse152 .cse155))) (let ((.cse150 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse156)))) (let ((.cse154 (store .cse152 .cse150 v_ArrVal_263))) (let ((.cse151 (+ 1 .cse156)) (.cse149 (mod (+ (select .cse154 .cse155) 1) 4))) (or (not (= .cse149 0)) (not (<= 0 .cse150)) (< .cse151 0) (= (mod .cse151 4) (select .cse152 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse153 0) (= (mod (+ .cse149 1) 4) (select .cse154 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse169 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse168 (let ((.cse170 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse170 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse170 .cse169) 4)) v_ArrVal_259)))) (let ((.cse164 (+ (select .cse168 .cse169) 1))) (let ((.cse160 (mod .cse164 4))) (let ((.cse166 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse168 .cse169 (+ (- 4) .cse160))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse167 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse165 (select .cse166 .cse167))) (let ((.cse163 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse165 4) 4))) (let ((.cse162 (store .cse166 .cse163 v_ArrVal_263))) (let ((.cse161 (+ (select .cse162 .cse167) 1))) (or (= 0 .cse160) (= (mod (+ (mod .cse161 4) 1) 4) (select .cse162 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse161 0) (not (<= 0 .cse163)) (not (< .cse164 0)) (= (mod (+ .cse165 1) 4) (select .cse166 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse179 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse178 (let ((.cse180 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse180 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse180 .cse179) 4)) v_ArrVal_259)))) (let ((.cse175 (+ (select .cse178 .cse179) 1))) (let ((.cse174 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse178 .cse179 (mod .cse175 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse177 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse173 (select .cse174 .cse177))) (let ((.cse171 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse173)))) (let ((.cse176 (store .cse174 .cse171 v_ArrVal_263))) (let ((.cse172 (+ (select .cse176 .cse177) 1))) (or (not (<= 0 .cse171)) (< .cse172 0) (= (mod (+ 1 .cse173) 4) (select .cse174 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse175 0) (= (mod (+ (mod .cse172 4) 1) 4) (select .cse176 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse192 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse191 (let ((.cse193 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse193 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse193 .cse192) 4)) v_ArrVal_259)))) (let ((.cse187 (+ (select .cse191 .cse192) 1))) (let ((.cse184 (mod .cse187 4))) (let ((.cse182 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse191 .cse192 (+ (- 4) .cse184))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse189 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse190 (select .cse182 .cse189))) (let ((.cse186 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse190 4) 4))) (let ((.cse188 (store .cse182 .cse186 v_ArrVal_263)) (.cse185 (+ .cse190 1))) (let ((.cse183 (mod .cse185 4)) (.cse181 (mod (+ (mod (+ (select .cse188 .cse189) 1) 4) 1) 4))) (or (= .cse181 0) (= (+ (select .cse182 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse183) (= 0 .cse184) (not (< .cse185 0)) (= .cse183 0) (not (<= 0 .cse186)) (not (< .cse187 0)) (= .cse181 (+ (select .cse188 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse203 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse202 (let ((.cse204 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse204 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse204 .cse203) 4)) v_ArrVal_259)))) (let ((.cse198 (+ (select .cse202 .cse203) 1))) (let ((.cse196 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse202 .cse203 (mod .cse198 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse201 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse200 (select .cse196 .cse201))) (let ((.cse195 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse200)))) (let ((.cse199 (store .cse196 .cse195 v_ArrVal_263))) (let ((.cse194 (mod (+ (select .cse199 .cse201) 1) 4)) (.cse197 (+ 1 .cse200))) (or (< .cse194 3) (not (<= 0 .cse195)) (= (+ 4 (select .cse196 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod .cse197 4)) (< .cse198 0) (= (mod (+ .cse194 1) 4) (select .cse199 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse197 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse214 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse213 (let ((.cse215 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse215 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse215 .cse214) 4)) v_ArrVal_259)))) (let ((.cse209 (+ (select .cse213 .cse214) 1))) (let ((.cse208 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse213 .cse214 (mod .cse209 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse211 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse212 (select .cse208 .cse211))) (let ((.cse205 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse212)))) (let ((.cse210 (store .cse208 .cse205 v_ArrVal_263))) (let ((.cse206 (mod (+ 1 .cse212) 4)) (.cse207 (+ (select .cse210 .cse211) 1))) (or (not (<= 0 .cse205)) (not (= .cse206 0)) (< .cse207 0) (= .cse206 (select .cse208 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse209 0) (= (mod (+ (mod .cse207 4) 1) 4) (select .cse210 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse228 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse227 (let ((.cse229 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse229 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse229 .cse228) 4)) v_ArrVal_259)))) (let ((.cse221 (+ (select .cse227 .cse228) 1))) (let ((.cse224 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse227 .cse228 (mod .cse221 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse226 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse225 (select .cse224 .cse226))) (let ((.cse216 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse225)))) (let ((.cse223 (store .cse224 .cse216 v_ArrVal_263))) (let ((.cse220 (+ (select .cse223 .cse226) 1))) (let ((.cse222 (mod .cse220 4))) (let ((.cse219 (mod (+ 1 .cse225) 4)) (.cse218 (select .cse224 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse217 (mod (+ .cse222 1) 4))) (or (not (<= 0 .cse216)) (= .cse217 0) (= (+ 4 .cse218) .cse219) (= .cse219 .cse218) (not (< .cse220 0)) (< .cse221 0) (= .cse222 0) (= .cse217 (+ 4 (select .cse223 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse240 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse239 (let ((.cse241 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse241 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse241 .cse240) 4)) v_ArrVal_259)))) (let ((.cse235 (+ (select .cse239 .cse240) 1))) (let ((.cse234 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse239 .cse240 (mod .cse235 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse238 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse237 (select .cse234 .cse238))) (let ((.cse231 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse237)))) (let ((.cse236 (store .cse234 .cse231 v_ArrVal_263))) (let ((.cse232 (+ (select .cse236 .cse238) 1))) (let ((.cse233 (+ 1 .cse237)) (.cse230 (mod .cse232 4))) (or (< .cse230 3) (not (<= 0 .cse231)) (<= 0 .cse232) (< .cse233 0) (= (mod .cse233 4) (select .cse234 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse235 0) (= (mod (+ .cse230 1) 4) (select .cse236 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse253 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse252 (let ((.cse254 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse254 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse254 .cse253) 4)) v_ArrVal_259)))) (let ((.cse248 (+ (select .cse252 .cse253) 1))) (let ((.cse244 (mod .cse248 4))) (let ((.cse249 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse252 .cse253 (+ (- 4) .cse244))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse251 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse250 (select .cse249 .cse251))) (let ((.cse247 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse250 4) 4))) (let ((.cse246 (store .cse249 .cse247 v_ArrVal_263))) (let ((.cse245 (mod (+ (select .cse246 .cse251) 1) 4)) (.cse243 (mod (+ .cse250 1) 4)) (.cse242 (select .cse249 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse242 4) .cse243) (= 0 .cse244) (not (= .cse245 0)) (= (mod (+ .cse245 1) 4) (select .cse246 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse247)) (not (< .cse248 0)) (= .cse243 .cse242)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse266 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse265 (let ((.cse267 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse267 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse267 .cse266) 4)) v_ArrVal_259)))) (let ((.cse260 (mod (+ (select .cse265 .cse266) 1) 4))) (let ((.cse262 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse265 .cse266 .cse260)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse264 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse263 (select .cse262 .cse264))) (let ((.cse256 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse263)))) (let ((.cse261 (store .cse262 .cse256 v_ArrVal_263))) (let ((.cse257 (+ (select .cse261 .cse264) 1))) (let ((.cse259 (mod (+ 1 .cse263) 4)) (.cse258 (select .cse262 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse255 (mod .cse257 4))) (or (< .cse255 3) (not (<= 0 .cse256)) (<= 0 .cse257) (= (+ 4 .cse258) .cse259) (= .cse259 .cse258) (not (= 0 .cse260)) (= (mod (+ .cse255 1) 4) (select .cse261 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse277 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse276 (let ((.cse278 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse278 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse278 .cse277) 4)) v_ArrVal_259)))) (let ((.cse272 (mod (+ (select .cse276 .cse277) 1) 4))) (let ((.cse271 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse276 .cse277 .cse272)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse274 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse275 (select .cse271 .cse274))) (let ((.cse268 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse275)))) (let ((.cse273 (store .cse271 .cse268 v_ArrVal_263))) (let ((.cse269 (mod (+ 1 .cse275) 4)) (.cse270 (+ (select .cse273 .cse274) 1))) (or (not (<= 0 .cse268)) (not (= .cse269 0)) (< .cse270 0) (= .cse269 (select .cse271 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse272)) (= (mod (+ (mod .cse270 4) 1) 4) (select .cse273 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse289 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse288 (let ((.cse290 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse290 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse290 .cse289) 4)) v_ArrVal_259)))) (let ((.cse283 (+ (select .cse288 .cse289) 1))) (let ((.cse282 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse288 .cse289 (mod .cse283 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse286 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse287 (select .cse282 .cse286))) (let ((.cse280 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse287)))) (let ((.cse284 (store .cse282 .cse280 v_ArrVal_263)) (.cse285 (+ 1 .cse287))) (let ((.cse279 (mod .cse285 4)) (.cse281 (mod (+ (mod (+ (select .cse284 .cse286) 1) 4) 1) 4))) (or (= .cse279 0) (not (<= 0 .cse280)) (= .cse281 0) (= (+ 4 (select .cse282 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse279) (< .cse283 0) (= .cse281 (+ 4 (select .cse284 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse285 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse303 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse302 (let ((.cse304 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse304 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse304 .cse303) 4)) v_ArrVal_259)))) (let ((.cse297 (+ (select .cse302 .cse303) 1))) (let ((.cse293 (mod .cse297 4))) (let ((.cse299 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse302 .cse303 (+ (- 4) .cse293))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse301 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse300 (select .cse299 .cse301))) (let ((.cse296 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse300 4) 4))) (let ((.cse295 (store .cse299 .cse296 v_ArrVal_263))) (let ((.cse298 (+ (select .cse295 .cse301) 1))) (let ((.cse294 (mod .cse298 4)) (.cse292 (mod (+ .cse300 1) 4)) (.cse291 (select .cse299 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse291 4) .cse292) (= 0 .cse293) (= (mod (+ .cse294 1) 4) (select .cse295 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse294 3) (not (<= 0 .cse296)) (not (< .cse297 0)) (<= 0 .cse298) (= .cse292 .cse291))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse315 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse314 (let ((.cse316 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse316 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse316 .cse315) 4)) v_ArrVal_259)))) (let ((.cse310 (+ (select .cse314 .cse315) 1))) (let ((.cse305 (mod .cse310 4))) (let ((.cse311 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse314 .cse315 (+ (- 4) .cse305))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse313 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse312 (select .cse311 .cse313))) (let ((.cse309 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse312 4) 4))) (let ((.cse308 (store .cse311 .cse309 v_ArrVal_263))) (let ((.cse307 (mod (+ (select .cse308 .cse313) 1) 4)) (.cse306 (+ .cse312 1))) (or (= 0 .cse305) (< .cse306 0) (not (= .cse307 0)) (= (mod (+ .cse307 1) 4) (select .cse308 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse309)) (not (< .cse310 0)) (= (mod .cse306 4) (select .cse311 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse327 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse326 (let ((.cse328 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse328 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse328 .cse327) 4)) v_ArrVal_259)))) (let ((.cse321 (mod (+ (select .cse326 .cse327) 1) 4))) (let ((.cse320 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse326 .cse327 .cse321)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse324 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse325 (select .cse320 .cse324))) (let ((.cse318 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse325)))) (let ((.cse322 (store .cse320 .cse318 v_ArrVal_263)) (.cse323 (+ 1 .cse325))) (let ((.cse317 (mod .cse323 4)) (.cse319 (mod (+ (mod (+ (select .cse322 .cse324) 1) 4) 1) 4))) (or (= .cse317 0) (not (<= 0 .cse318)) (= .cse319 0) (= (+ 4 (select .cse320 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse317) (not (= 0 .cse321)) (= .cse319 (+ 4 (select .cse322 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse323 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse340 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse339 (let ((.cse341 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse341 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse341 .cse340) 4)) v_ArrVal_259)))) (let ((.cse335 (mod (+ (select .cse339 .cse340) 1) 4))) (let ((.cse332 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse339 .cse340 .cse335)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse338 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse337 (select .cse332 .cse338))) (let ((.cse329 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse337)))) (let ((.cse336 (store .cse332 .cse329 v_ArrVal_263))) (let ((.cse333 (+ (select .cse336 .cse338) 1))) (let ((.cse334 (mod .cse333 4))) (let ((.cse331 (+ 1 .cse337)) (.cse330 (mod (+ .cse334 1) 4))) (or (not (<= 0 .cse329)) (= .cse330 0) (< .cse331 0) (= (mod .cse331 4) (select .cse332 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse333 0)) (= .cse334 0) (not (= 0 .cse335)) (= .cse330 (+ 4 (select .cse336 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse353 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse352 (let ((.cse354 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse354 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse354 .cse353) 4)) v_ArrVal_259)))) (let ((.cse347 (+ (select .cse352 .cse353) 1))) (let ((.cse345 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse352 .cse353 (mod .cse347 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse351 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse350 (select .cse345 .cse351))) (let ((.cse342 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse350)))) (let ((.cse349 (store .cse345 .cse342 v_ArrVal_263))) (let ((.cse346 (+ (select .cse349 .cse351) 1))) (let ((.cse348 (mod .cse346 4))) (let ((.cse344 (+ 1 .cse350)) (.cse343 (mod (+ .cse348 1) 4))) (or (not (<= 0 .cse342)) (= .cse343 0) (< .cse344 0) (= (mod .cse344 4) (select .cse345 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse346 0)) (< .cse347 0) (= .cse348 0) (= .cse343 (+ 4 (select .cse349 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse363 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse362 (let ((.cse364 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse364 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse364 .cse363) 4)) v_ArrVal_259)))) (let ((.cse359 (mod (+ (select .cse362 .cse363) 1) 4))) (let ((.cse358 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse362 .cse363 .cse359)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse361 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse357 (select .cse358 .cse361))) (let ((.cse355 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse357)))) (let ((.cse360 (store .cse358 .cse355 v_ArrVal_263))) (let ((.cse356 (+ (select .cse360 .cse361) 1))) (or (not (<= 0 .cse355)) (< .cse356 0) (= (mod (+ 1 .cse357) 4) (select .cse358 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse359)) (= (mod (+ (mod .cse356 4) 1) 4) (select .cse360 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse375 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse374 (let ((.cse376 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse376 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse376 .cse375) 4)) v_ArrVal_259)))) (let ((.cse369 (+ (select .cse374 .cse375) 1))) (let ((.cse372 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse374 .cse375 (mod .cse369 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse371 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse373 (select .cse372 .cse371))) (let ((.cse365 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse373)))) (let ((.cse370 (store .cse372 .cse365 v_ArrVal_263))) (let ((.cse368 (mod (+ 1 .cse373) 4)) (.cse367 (select .cse372 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse366 (+ (select .cse370 .cse371) 1))) (or (not (<= 0 .cse365)) (< .cse366 0) (= (+ 4 .cse367) .cse368) (= .cse368 .cse367) (< .cse369 0) (= (mod (+ (mod .cse366 4) 1) 4) (select .cse370 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse386 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse385 (let ((.cse387 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse387 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse387 .cse386) 4)) v_ArrVal_259)))) (let ((.cse381 (mod (+ (select .cse385 .cse386) 1) 4))) (let ((.cse380 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse385 .cse386 .cse381)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse383 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse384 (select .cse380 .cse383))) (let ((.cse378 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse384)))) (let ((.cse382 (store .cse380 .cse378 v_ArrVal_263))) (let ((.cse379 (+ 1 .cse384)) (.cse377 (mod (+ (select .cse382 .cse383) 1) 4))) (or (not (= .cse377 0)) (not (<= 0 .cse378)) (< .cse379 0) (= (mod .cse379 4) (select .cse380 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse381)) (= (mod (+ .cse377 1) 4) (select .cse382 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse399 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse398 (let ((.cse400 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse400 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse400 .cse399) 4)) v_ArrVal_259)))) (let ((.cse394 (+ (select .cse398 .cse399) 1))) (let ((.cse390 (mod .cse394 4))) (let ((.cse395 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse398 .cse399 (+ (- 4) .cse390))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse397 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse396 (select .cse395 .cse397))) (let ((.cse393 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse396 4) 4))) (let ((.cse392 (store .cse395 .cse393 v_ArrVal_263))) (let ((.cse391 (+ (select .cse392 .cse397) 1)) (.cse389 (mod (+ .cse396 1) 4)) (.cse388 (select .cse395 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse388 4) .cse389) (= 0 .cse390) (= (mod (+ (mod .cse391 4) 1) 4) (select .cse392 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse391 0) (not (<= 0 .cse393)) (not (< .cse394 0)) (= .cse389 .cse388)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse411 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse410 (let ((.cse412 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse412 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse412 .cse411) 4)) v_ArrVal_259)))) (let ((.cse405 (+ (select .cse410 .cse411) 1))) (let ((.cse408 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse410 .cse411 (mod .cse405 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse407 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse409 (select .cse408 .cse407))) (let ((.cse402 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse409)))) (let ((.cse406 (store .cse408 .cse402 v_ArrVal_263))) (let ((.cse404 (mod (+ 1 .cse409) 4)) (.cse403 (select .cse408 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse401 (mod (+ (select .cse406 .cse407) 1) 4))) (or (not (= .cse401 0)) (not (<= 0 .cse402)) (= (+ 4 .cse403) .cse404) (= .cse404 .cse403) (< .cse405 0) (= (mod (+ .cse401 1) 4) (select .cse406 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse423 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse422 (let ((.cse424 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse424 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse424 .cse423) 4)) v_ArrVal_259)))) (let ((.cse419 (+ (select .cse422 .cse423) 1))) (let ((.cse415 (mod .cse419 4))) (let ((.cse413 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse422 .cse423 (+ (- 4) .cse415))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse420 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse421 (select .cse413 .cse420))) (let ((.cse418 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse421 4) 4))) (let ((.cse417 (store .cse413 .cse418 v_ArrVal_263))) (let ((.cse414 (+ .cse421 1)) (.cse416 (mod (+ (select .cse417 .cse420) 1) 4))) (or (= (+ (select .cse413 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod .cse414 4)) (= 0 .cse415) (not (< .cse414 0)) (= (mod (+ .cse416 1) 4) (select .cse417 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse416 3) (not (<= 0 .cse418)) (not (< .cse419 0))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse437 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse436 (let ((.cse438 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse438 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse438 .cse437) 4)) v_ArrVal_259)))) (let ((.cse430 (+ (select .cse436 .cse437) 1))) (let ((.cse426 (mod .cse430 4))) (let ((.cse432 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse436 .cse437 (+ (- 4) .cse426))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse435 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse434 (select .cse432 .cse435))) (let ((.cse429 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse434 4) 4))) (let ((.cse431 (store .cse432 .cse429 v_ArrVal_263))) (let ((.cse428 (+ (select .cse431 .cse435) 1))) (let ((.cse433 (mod .cse428 4))) (let ((.cse425 (mod (+ .cse433 1) 4)) (.cse427 (+ .cse434 1))) (or (= .cse425 0) (= 0 .cse426) (< .cse427 0) (not (< .cse428 0)) (not (<= 0 .cse429)) (not (< .cse430 0)) (= .cse425 (+ (select .cse431 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod .cse427 4) (select .cse432 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse433 0))))))))))))))) (and (not .cse1) .cse0 (= (+ .cse2 4) .cse3)))))) is different from true [2022-10-04 03:11:24,326 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse439 (+ 1 |c_ULTIMATE.start_ring_enqueue_#t~mem4#1|))) (let ((.cse1 (mod .cse439 4))) (let ((.cse3 (< .cse439 0)) (.cse0 (= .cse1 0)) (.cse2 (select (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) |c_ULTIMATE.start_ring_enqueue_~r#1.offset|))) (or (and (not .cse0) (= .cse1 (+ .cse2 4)) .cse3) (not (<= 0 |c_ULTIMATE.start_ring_enqueue_~r#1.offset|)) (and (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse17 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse16 (let ((.cse18 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse18 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse18 .cse17) 4)) v_ArrVal_259)))) (let ((.cse10 (+ (select .cse16 .cse17) 1))) (let ((.cse7 (mod .cse10 4))) (let ((.cse13 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse16 .cse17 (+ (- 4) .cse7))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse15 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse14 (select .cse13 .cse15))) (let ((.cse9 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse14 4) 4))) (let ((.cse11 (store .cse13 .cse9 v_ArrVal_263))) (let ((.cse8 (+ (select .cse11 .cse15) 1))) (let ((.cse12 (mod .cse8 4))) (let ((.cse4 (mod (+ .cse12 1) 4)) (.cse6 (mod (+ .cse14 1) 4)) (.cse5 (select .cse13 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse4 0) (= (+ .cse5 4) .cse6) (= 0 .cse7) (not (< .cse8 0)) (not (<= 0 .cse9)) (not (< .cse10 0)) (= .cse4 (+ (select .cse11 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse6 .cse5) (= .cse12 0)))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse30 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse29 (let ((.cse31 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse31 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse31 .cse30) 4)) v_ArrVal_259)))) (let ((.cse24 (+ (select .cse29 .cse30) 1))) (let ((.cse19 (mod .cse24 4))) (let ((.cse26 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse29 .cse30 (+ (- 4) .cse19))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse28 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse27 (select .cse26 .cse28))) (let ((.cse23 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse27 4) 4))) (let ((.cse22 (store .cse26 .cse23 v_ArrVal_263))) (let ((.cse25 (+ (select .cse22 .cse28) 1))) (let ((.cse21 (mod .cse25 4)) (.cse20 (+ .cse27 1))) (or (= 0 .cse19) (< .cse20 0) (= (mod (+ .cse21 1) 4) (select .cse22 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse21 3) (not (<= 0 .cse23)) (not (< .cse24 0)) (<= 0 .cse25) (= (mod .cse20 4) (select .cse26 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse42 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse41 (let ((.cse43 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse43 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse43 .cse42) 4)) v_ArrVal_259)))) (let ((.cse37 (mod (+ (select .cse41 .cse42) 1) 4))) (let ((.cse36 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse41 .cse42 .cse37)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse40 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse39 (select .cse36 .cse40))) (let ((.cse33 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse39)))) (let ((.cse38 (store .cse36 .cse33 v_ArrVal_263))) (let ((.cse34 (+ (select .cse38 .cse40) 1))) (let ((.cse35 (+ 1 .cse39)) (.cse32 (mod .cse34 4))) (or (< .cse32 3) (not (<= 0 .cse33)) (<= 0 .cse34) (< .cse35 0) (= (mod .cse35 4) (select .cse36 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse37)) (= (mod (+ .cse32 1) 4) (select .cse38 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse52 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse51 (let ((.cse53 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse53 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse53 .cse52) 4)) v_ArrVal_259)))) (let ((.cse47 (+ (select .cse51 .cse52) 1))) (let ((.cse46 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse51 .cse52 (mod .cse47 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse49 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse50 (select .cse46 .cse49))) (let ((.cse45 (mod (+ 1 .cse50) 4)) (.cse44 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse50)))) (or (not (<= 0 .cse44)) (not (= .cse45 0)) (= .cse45 (select .cse46 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse47 0) (let ((.cse48 (store .cse46 .cse44 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse48 .cse49) 1) 4) 1) 4) (select .cse48 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse64 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse63 (let ((.cse65 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse65 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse65 .cse64) 4)) v_ArrVal_259)))) (let ((.cse58 (mod (+ (select .cse63 .cse64) 1) 4))) (let ((.cse61 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse63 .cse64 .cse58)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse60 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse62 (select .cse61 .cse60))) (let ((.cse54 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse62)))) (let ((.cse59 (store .cse61 .cse54 v_ArrVal_263))) (let ((.cse57 (mod (+ 1 .cse62) 4)) (.cse56 (select .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse55 (+ (select .cse59 .cse60) 1))) (or (not (<= 0 .cse54)) (< .cse55 0) (= (+ 4 .cse56) .cse57) (= .cse57 .cse56) (not (= 0 .cse58)) (= (mod (+ (mod .cse55 4) 1) 4) (select .cse59 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse78 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse77 (let ((.cse79 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse79 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse79 .cse78) 4)) v_ArrVal_259)))) (let ((.cse72 (mod (+ (select .cse77 .cse78) 1) 4))) (let ((.cse74 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse77 .cse78 .cse72)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse76 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse75 (select .cse74 .cse76))) (let ((.cse66 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse75)))) (let ((.cse73 (store .cse74 .cse66 v_ArrVal_263))) (let ((.cse70 (+ (select .cse73 .cse76) 1))) (let ((.cse71 (mod .cse70 4))) (let ((.cse69 (mod (+ 1 .cse75) 4)) (.cse68 (select .cse74 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse67 (mod (+ .cse71 1) 4))) (or (not (<= 0 .cse66)) (= .cse67 0) (= (+ 4 .cse68) .cse69) (= .cse69 .cse68) (not (< .cse70 0)) (= .cse71 0) (not (= 0 .cse72)) (= .cse67 (+ 4 (select .cse73 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse91 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse90 (let ((.cse92 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse92 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse92 .cse91) 4)) v_ArrVal_259)))) (let ((.cse85 (+ (select .cse90 .cse91) 1))) (let ((.cse87 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse90 .cse91 (mod .cse85 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse89 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse88 (select .cse87 .cse89))) (let ((.cse81 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse88)))) (let ((.cse86 (store .cse87 .cse81 v_ArrVal_263))) (let ((.cse82 (+ (select .cse86 .cse89) 1))) (let ((.cse84 (mod (+ 1 .cse88) 4)) (.cse83 (select .cse87 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse80 (mod .cse82 4))) (or (< .cse80 3) (not (<= 0 .cse81)) (<= 0 .cse82) (= (+ 4 .cse83) .cse84) (= .cse84 .cse83) (< .cse85 0) (= (mod (+ .cse80 1) 4) (select .cse86 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse103 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse102 (let ((.cse104 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse104 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse104 .cse103) 4)) v_ArrVal_259)))) (let ((.cse97 (mod (+ (select .cse102 .cse103) 1) 4))) (let ((.cse100 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse102 .cse103 .cse97)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse99 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse101 (select .cse100 .cse99))) (let ((.cse94 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse101)))) (let ((.cse98 (store .cse100 .cse94 v_ArrVal_263))) (let ((.cse96 (mod (+ 1 .cse101) 4)) (.cse95 (select .cse100 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse93 (mod (+ (select .cse98 .cse99) 1) 4))) (or (not (= .cse93 0)) (not (<= 0 .cse94)) (= (+ 4 .cse95) .cse96) (= .cse96 .cse95) (not (= 0 .cse97)) (= (mod (+ .cse93 1) 4) (select .cse98 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse114 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse113 (let ((.cse115 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse115 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse115 .cse114) 4)) v_ArrVal_259)))) (let ((.cse110 (+ (select .cse113 .cse114) 1))) (let ((.cse105 (mod .cse110 4))) (let ((.cse108 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse113 .cse114 (+ (- 4) .cse105))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse107 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse112 (select .cse108 .cse107))) (let ((.cse109 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse112 4) 4)) (.cse111 (mod (+ .cse112 1) 4))) (or (= 0 .cse105) (let ((.cse106 (store .cse108 .cse109 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse106 .cse107) 1) 4) 1) 4) (select .cse106 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (<= 0 .cse109)) (not (< .cse110 0)) (not (= .cse111 0)) (= .cse111 (select .cse108 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse124 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse123 (let ((.cse125 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse125 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse125 .cse124) 4)) v_ArrVal_259)))) (let ((.cse119 (mod (+ (select .cse123 .cse124) 1) 4))) (let ((.cse118 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse123 .cse124 .cse119)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse121 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse122 (select .cse118 .cse121))) (let ((.cse117 (mod (+ 1 .cse122) 4)) (.cse116 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse122)))) (or (not (<= 0 .cse116)) (not (= .cse117 0)) (= .cse117 (select .cse118 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse119)) (let ((.cse120 (store .cse118 .cse116 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse120 .cse121) 1) 4) 1) 4) (select .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse136 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse135 (let ((.cse137 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse137 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse137 .cse136) 4)) v_ArrVal_259)))) (let ((.cse130 (+ (select .cse135 .cse136) 1))) (let ((.cse126 (mod .cse130 4))) (let ((.cse132 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse135 .cse136 (+ (- 4) .cse126))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse134 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse133 (select .cse132 .cse134))) (let ((.cse129 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse133 4) 4))) (let ((.cse128 (store .cse132 .cse129 v_ArrVal_263))) (let ((.cse127 (+ (select .cse128 .cse134) 1)) (.cse131 (mod (+ .cse133 1) 4))) (or (= 0 .cse126) (= (mod (+ (mod .cse127 4) 1) 4) (select .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse127 0) (not (<= 0 .cse129)) (not (< .cse130 0)) (not (= .cse131 0)) (= .cse131 (select .cse132 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse147 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse146 (let ((.cse148 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse148 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse148 .cse147) 4)) v_ArrVal_259)))) (let ((.cse142 (mod (+ (select .cse146 .cse147) 1) 4))) (let ((.cse140 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse146 .cse147 .cse142)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse145 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse144 (select .cse140 .cse145))) (let ((.cse139 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse144)))) (let ((.cse143 (store .cse140 .cse139 v_ArrVal_263))) (let ((.cse138 (mod (+ (select .cse143 .cse145) 1) 4)) (.cse141 (+ 1 .cse144))) (or (< .cse138 3) (not (<= 0 .cse139)) (= (+ 4 (select .cse140 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod .cse141 4)) (not (= 0 .cse142)) (= (mod (+ .cse138 1) 4) (select .cse143 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse141 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse158 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse157 (let ((.cse159 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse159 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse159 .cse158) 4)) v_ArrVal_259)))) (let ((.cse153 (+ (select .cse157 .cse158) 1))) (let ((.cse152 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse157 .cse158 (mod .cse153 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse155 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse156 (select .cse152 .cse155))) (let ((.cse150 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse156)))) (let ((.cse154 (store .cse152 .cse150 v_ArrVal_263))) (let ((.cse151 (+ 1 .cse156)) (.cse149 (mod (+ (select .cse154 .cse155) 1) 4))) (or (not (= .cse149 0)) (not (<= 0 .cse150)) (< .cse151 0) (= (mod .cse151 4) (select .cse152 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse153 0) (= (mod (+ .cse149 1) 4) (select .cse154 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse169 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse168 (let ((.cse170 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse170 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse170 .cse169) 4)) v_ArrVal_259)))) (let ((.cse164 (+ (select .cse168 .cse169) 1))) (let ((.cse160 (mod .cse164 4))) (let ((.cse166 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse168 .cse169 (+ (- 4) .cse160))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse167 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse165 (select .cse166 .cse167))) (let ((.cse163 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse165 4) 4))) (let ((.cse162 (store .cse166 .cse163 v_ArrVal_263))) (let ((.cse161 (+ (select .cse162 .cse167) 1))) (or (= 0 .cse160) (= (mod (+ (mod .cse161 4) 1) 4) (select .cse162 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse161 0) (not (<= 0 .cse163)) (not (< .cse164 0)) (= (mod (+ .cse165 1) 4) (select .cse166 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse179 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse178 (let ((.cse180 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse180 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse180 .cse179) 4)) v_ArrVal_259)))) (let ((.cse175 (+ (select .cse178 .cse179) 1))) (let ((.cse174 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse178 .cse179 (mod .cse175 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse177 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse173 (select .cse174 .cse177))) (let ((.cse171 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse173)))) (let ((.cse176 (store .cse174 .cse171 v_ArrVal_263))) (let ((.cse172 (+ (select .cse176 .cse177) 1))) (or (not (<= 0 .cse171)) (< .cse172 0) (= (mod (+ 1 .cse173) 4) (select .cse174 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse175 0) (= (mod (+ (mod .cse172 4) 1) 4) (select .cse176 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse192 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse191 (let ((.cse193 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse193 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse193 .cse192) 4)) v_ArrVal_259)))) (let ((.cse187 (+ (select .cse191 .cse192) 1))) (let ((.cse184 (mod .cse187 4))) (let ((.cse182 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse191 .cse192 (+ (- 4) .cse184))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse189 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse190 (select .cse182 .cse189))) (let ((.cse186 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse190 4) 4))) (let ((.cse188 (store .cse182 .cse186 v_ArrVal_263)) (.cse185 (+ .cse190 1))) (let ((.cse183 (mod .cse185 4)) (.cse181 (mod (+ (mod (+ (select .cse188 .cse189) 1) 4) 1) 4))) (or (= .cse181 0) (= (+ (select .cse182 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse183) (= 0 .cse184) (not (< .cse185 0)) (= .cse183 0) (not (<= 0 .cse186)) (not (< .cse187 0)) (= .cse181 (+ (select .cse188 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse203 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse202 (let ((.cse204 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse204 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse204 .cse203) 4)) v_ArrVal_259)))) (let ((.cse198 (+ (select .cse202 .cse203) 1))) (let ((.cse196 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse202 .cse203 (mod .cse198 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse201 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse200 (select .cse196 .cse201))) (let ((.cse195 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse200)))) (let ((.cse199 (store .cse196 .cse195 v_ArrVal_263))) (let ((.cse194 (mod (+ (select .cse199 .cse201) 1) 4)) (.cse197 (+ 1 .cse200))) (or (< .cse194 3) (not (<= 0 .cse195)) (= (+ 4 (select .cse196 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod .cse197 4)) (< .cse198 0) (= (mod (+ .cse194 1) 4) (select .cse199 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse197 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse214 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse213 (let ((.cse215 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse215 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse215 .cse214) 4)) v_ArrVal_259)))) (let ((.cse209 (+ (select .cse213 .cse214) 1))) (let ((.cse208 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse213 .cse214 (mod .cse209 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse211 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse212 (select .cse208 .cse211))) (let ((.cse205 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse212)))) (let ((.cse210 (store .cse208 .cse205 v_ArrVal_263))) (let ((.cse206 (mod (+ 1 .cse212) 4)) (.cse207 (+ (select .cse210 .cse211) 1))) (or (not (<= 0 .cse205)) (not (= .cse206 0)) (< .cse207 0) (= .cse206 (select .cse208 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse209 0) (= (mod (+ (mod .cse207 4) 1) 4) (select .cse210 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse228 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse227 (let ((.cse229 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse229 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse229 .cse228) 4)) v_ArrVal_259)))) (let ((.cse221 (+ (select .cse227 .cse228) 1))) (let ((.cse224 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse227 .cse228 (mod .cse221 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse226 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse225 (select .cse224 .cse226))) (let ((.cse216 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse225)))) (let ((.cse223 (store .cse224 .cse216 v_ArrVal_263))) (let ((.cse220 (+ (select .cse223 .cse226) 1))) (let ((.cse222 (mod .cse220 4))) (let ((.cse219 (mod (+ 1 .cse225) 4)) (.cse218 (select .cse224 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse217 (mod (+ .cse222 1) 4))) (or (not (<= 0 .cse216)) (= .cse217 0) (= (+ 4 .cse218) .cse219) (= .cse219 .cse218) (not (< .cse220 0)) (< .cse221 0) (= .cse222 0) (= .cse217 (+ 4 (select .cse223 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse240 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse239 (let ((.cse241 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse241 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse241 .cse240) 4)) v_ArrVal_259)))) (let ((.cse235 (+ (select .cse239 .cse240) 1))) (let ((.cse234 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse239 .cse240 (mod .cse235 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse238 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse237 (select .cse234 .cse238))) (let ((.cse231 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse237)))) (let ((.cse236 (store .cse234 .cse231 v_ArrVal_263))) (let ((.cse232 (+ (select .cse236 .cse238) 1))) (let ((.cse233 (+ 1 .cse237)) (.cse230 (mod .cse232 4))) (or (< .cse230 3) (not (<= 0 .cse231)) (<= 0 .cse232) (< .cse233 0) (= (mod .cse233 4) (select .cse234 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse235 0) (= (mod (+ .cse230 1) 4) (select .cse236 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse253 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse252 (let ((.cse254 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse254 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse254 .cse253) 4)) v_ArrVal_259)))) (let ((.cse248 (+ (select .cse252 .cse253) 1))) (let ((.cse244 (mod .cse248 4))) (let ((.cse249 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse252 .cse253 (+ (- 4) .cse244))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse251 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse250 (select .cse249 .cse251))) (let ((.cse247 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse250 4) 4))) (let ((.cse246 (store .cse249 .cse247 v_ArrVal_263))) (let ((.cse245 (mod (+ (select .cse246 .cse251) 1) 4)) (.cse243 (mod (+ .cse250 1) 4)) (.cse242 (select .cse249 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse242 4) .cse243) (= 0 .cse244) (not (= .cse245 0)) (= (mod (+ .cse245 1) 4) (select .cse246 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse247)) (not (< .cse248 0)) (= .cse243 .cse242)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse266 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse265 (let ((.cse267 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse267 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse267 .cse266) 4)) v_ArrVal_259)))) (let ((.cse260 (mod (+ (select .cse265 .cse266) 1) 4))) (let ((.cse262 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse265 .cse266 .cse260)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse264 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse263 (select .cse262 .cse264))) (let ((.cse256 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse263)))) (let ((.cse261 (store .cse262 .cse256 v_ArrVal_263))) (let ((.cse257 (+ (select .cse261 .cse264) 1))) (let ((.cse259 (mod (+ 1 .cse263) 4)) (.cse258 (select .cse262 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse255 (mod .cse257 4))) (or (< .cse255 3) (not (<= 0 .cse256)) (<= 0 .cse257) (= (+ 4 .cse258) .cse259) (= .cse259 .cse258) (not (= 0 .cse260)) (= (mod (+ .cse255 1) 4) (select .cse261 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse277 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse276 (let ((.cse278 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse278 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse278 .cse277) 4)) v_ArrVal_259)))) (let ((.cse272 (mod (+ (select .cse276 .cse277) 1) 4))) (let ((.cse271 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse276 .cse277 .cse272)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse274 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse275 (select .cse271 .cse274))) (let ((.cse268 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse275)))) (let ((.cse273 (store .cse271 .cse268 v_ArrVal_263))) (let ((.cse269 (mod (+ 1 .cse275) 4)) (.cse270 (+ (select .cse273 .cse274) 1))) (or (not (<= 0 .cse268)) (not (= .cse269 0)) (< .cse270 0) (= .cse269 (select .cse271 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse272)) (= (mod (+ (mod .cse270 4) 1) 4) (select .cse273 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse289 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse288 (let ((.cse290 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse290 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse290 .cse289) 4)) v_ArrVal_259)))) (let ((.cse283 (+ (select .cse288 .cse289) 1))) (let ((.cse282 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse288 .cse289 (mod .cse283 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse286 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse287 (select .cse282 .cse286))) (let ((.cse280 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse287)))) (let ((.cse284 (store .cse282 .cse280 v_ArrVal_263)) (.cse285 (+ 1 .cse287))) (let ((.cse279 (mod .cse285 4)) (.cse281 (mod (+ (mod (+ (select .cse284 .cse286) 1) 4) 1) 4))) (or (= .cse279 0) (not (<= 0 .cse280)) (= .cse281 0) (= (+ 4 (select .cse282 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse279) (< .cse283 0) (= .cse281 (+ 4 (select .cse284 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse285 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse303 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse302 (let ((.cse304 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse304 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse304 .cse303) 4)) v_ArrVal_259)))) (let ((.cse297 (+ (select .cse302 .cse303) 1))) (let ((.cse293 (mod .cse297 4))) (let ((.cse299 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse302 .cse303 (+ (- 4) .cse293))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse301 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse300 (select .cse299 .cse301))) (let ((.cse296 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse300 4) 4))) (let ((.cse295 (store .cse299 .cse296 v_ArrVal_263))) (let ((.cse298 (+ (select .cse295 .cse301) 1))) (let ((.cse294 (mod .cse298 4)) (.cse292 (mod (+ .cse300 1) 4)) (.cse291 (select .cse299 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse291 4) .cse292) (= 0 .cse293) (= (mod (+ .cse294 1) 4) (select .cse295 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse294 3) (not (<= 0 .cse296)) (not (< .cse297 0)) (<= 0 .cse298) (= .cse292 .cse291))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse315 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse314 (let ((.cse316 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse316 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse316 .cse315) 4)) v_ArrVal_259)))) (let ((.cse310 (+ (select .cse314 .cse315) 1))) (let ((.cse305 (mod .cse310 4))) (let ((.cse311 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse314 .cse315 (+ (- 4) .cse305))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse313 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse312 (select .cse311 .cse313))) (let ((.cse309 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse312 4) 4))) (let ((.cse308 (store .cse311 .cse309 v_ArrVal_263))) (let ((.cse307 (mod (+ (select .cse308 .cse313) 1) 4)) (.cse306 (+ .cse312 1))) (or (= 0 .cse305) (< .cse306 0) (not (= .cse307 0)) (= (mod (+ .cse307 1) 4) (select .cse308 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse309)) (not (< .cse310 0)) (= (mod .cse306 4) (select .cse311 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse327 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse326 (let ((.cse328 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse328 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse328 .cse327) 4)) v_ArrVal_259)))) (let ((.cse321 (mod (+ (select .cse326 .cse327) 1) 4))) (let ((.cse320 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse326 .cse327 .cse321)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse324 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse325 (select .cse320 .cse324))) (let ((.cse318 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse325)))) (let ((.cse322 (store .cse320 .cse318 v_ArrVal_263)) (.cse323 (+ 1 .cse325))) (let ((.cse317 (mod .cse323 4)) (.cse319 (mod (+ (mod (+ (select .cse322 .cse324) 1) 4) 1) 4))) (or (= .cse317 0) (not (<= 0 .cse318)) (= .cse319 0) (= (+ 4 (select .cse320 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse317) (not (= 0 .cse321)) (= .cse319 (+ 4 (select .cse322 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse323 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse340 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse339 (let ((.cse341 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse341 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse341 .cse340) 4)) v_ArrVal_259)))) (let ((.cse335 (mod (+ (select .cse339 .cse340) 1) 4))) (let ((.cse332 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse339 .cse340 .cse335)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse338 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse337 (select .cse332 .cse338))) (let ((.cse329 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse337)))) (let ((.cse336 (store .cse332 .cse329 v_ArrVal_263))) (let ((.cse333 (+ (select .cse336 .cse338) 1))) (let ((.cse334 (mod .cse333 4))) (let ((.cse331 (+ 1 .cse337)) (.cse330 (mod (+ .cse334 1) 4))) (or (not (<= 0 .cse329)) (= .cse330 0) (< .cse331 0) (= (mod .cse331 4) (select .cse332 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse333 0)) (= .cse334 0) (not (= 0 .cse335)) (= .cse330 (+ 4 (select .cse336 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse353 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse352 (let ((.cse354 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse354 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse354 .cse353) 4)) v_ArrVal_259)))) (let ((.cse347 (+ (select .cse352 .cse353) 1))) (let ((.cse345 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse352 .cse353 (mod .cse347 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse351 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse350 (select .cse345 .cse351))) (let ((.cse342 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse350)))) (let ((.cse349 (store .cse345 .cse342 v_ArrVal_263))) (let ((.cse346 (+ (select .cse349 .cse351) 1))) (let ((.cse348 (mod .cse346 4))) (let ((.cse344 (+ 1 .cse350)) (.cse343 (mod (+ .cse348 1) 4))) (or (not (<= 0 .cse342)) (= .cse343 0) (< .cse344 0) (= (mod .cse344 4) (select .cse345 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse346 0)) (< .cse347 0) (= .cse348 0) (= .cse343 (+ 4 (select .cse349 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse363 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse362 (let ((.cse364 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse364 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse364 .cse363) 4)) v_ArrVal_259)))) (let ((.cse359 (mod (+ (select .cse362 .cse363) 1) 4))) (let ((.cse358 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse362 .cse363 .cse359)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse361 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse357 (select .cse358 .cse361))) (let ((.cse355 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse357)))) (let ((.cse360 (store .cse358 .cse355 v_ArrVal_263))) (let ((.cse356 (+ (select .cse360 .cse361) 1))) (or (not (<= 0 .cse355)) (< .cse356 0) (= (mod (+ 1 .cse357) 4) (select .cse358 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse359)) (= (mod (+ (mod .cse356 4) 1) 4) (select .cse360 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse375 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse374 (let ((.cse376 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse376 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse376 .cse375) 4)) v_ArrVal_259)))) (let ((.cse369 (+ (select .cse374 .cse375) 1))) (let ((.cse372 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse374 .cse375 (mod .cse369 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse371 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse373 (select .cse372 .cse371))) (let ((.cse365 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse373)))) (let ((.cse370 (store .cse372 .cse365 v_ArrVal_263))) (let ((.cse368 (mod (+ 1 .cse373) 4)) (.cse367 (select .cse372 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse366 (+ (select .cse370 .cse371) 1))) (or (not (<= 0 .cse365)) (< .cse366 0) (= (+ 4 .cse367) .cse368) (= .cse368 .cse367) (< .cse369 0) (= (mod (+ (mod .cse366 4) 1) 4) (select .cse370 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse386 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse385 (let ((.cse387 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse387 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse387 .cse386) 4)) v_ArrVal_259)))) (let ((.cse381 (mod (+ (select .cse385 .cse386) 1) 4))) (let ((.cse380 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse385 .cse386 .cse381)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse383 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse384 (select .cse380 .cse383))) (let ((.cse378 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse384)))) (let ((.cse382 (store .cse380 .cse378 v_ArrVal_263))) (let ((.cse379 (+ 1 .cse384)) (.cse377 (mod (+ (select .cse382 .cse383) 1) 4))) (or (not (= .cse377 0)) (not (<= 0 .cse378)) (< .cse379 0) (= (mod .cse379 4) (select .cse380 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse381)) (= (mod (+ .cse377 1) 4) (select .cse382 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse399 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse398 (let ((.cse400 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse400 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse400 .cse399) 4)) v_ArrVal_259)))) (let ((.cse394 (+ (select .cse398 .cse399) 1))) (let ((.cse390 (mod .cse394 4))) (let ((.cse395 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse398 .cse399 (+ (- 4) .cse390))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse397 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse396 (select .cse395 .cse397))) (let ((.cse393 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse396 4) 4))) (let ((.cse392 (store .cse395 .cse393 v_ArrVal_263))) (let ((.cse391 (+ (select .cse392 .cse397) 1)) (.cse389 (mod (+ .cse396 1) 4)) (.cse388 (select .cse395 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse388 4) .cse389) (= 0 .cse390) (= (mod (+ (mod .cse391 4) 1) 4) (select .cse392 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse391 0) (not (<= 0 .cse393)) (not (< .cse394 0)) (= .cse389 .cse388)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse411 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse410 (let ((.cse412 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse412 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse412 .cse411) 4)) v_ArrVal_259)))) (let ((.cse405 (+ (select .cse410 .cse411) 1))) (let ((.cse408 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse410 .cse411 (mod .cse405 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse407 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse409 (select .cse408 .cse407))) (let ((.cse402 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse409)))) (let ((.cse406 (store .cse408 .cse402 v_ArrVal_263))) (let ((.cse404 (mod (+ 1 .cse409) 4)) (.cse403 (select .cse408 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse401 (mod (+ (select .cse406 .cse407) 1) 4))) (or (not (= .cse401 0)) (not (<= 0 .cse402)) (= (+ 4 .cse403) .cse404) (= .cse404 .cse403) (< .cse405 0) (= (mod (+ .cse401 1) 4) (select .cse406 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse423 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse422 (let ((.cse424 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse424 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse424 .cse423) 4)) v_ArrVal_259)))) (let ((.cse419 (+ (select .cse422 .cse423) 1))) (let ((.cse415 (mod .cse419 4))) (let ((.cse413 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse422 .cse423 (+ (- 4) .cse415))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse420 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse421 (select .cse413 .cse420))) (let ((.cse418 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse421 4) 4))) (let ((.cse417 (store .cse413 .cse418 v_ArrVal_263))) (let ((.cse414 (+ .cse421 1)) (.cse416 (mod (+ (select .cse417 .cse420) 1) 4))) (or (= (+ (select .cse413 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod .cse414 4)) (= 0 .cse415) (not (< .cse414 0)) (= (mod (+ .cse416 1) 4) (select .cse417 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse416 3) (not (<= 0 .cse418)) (not (< .cse419 0))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse437 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse436 (let ((.cse438 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse438 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse438 .cse437) 4)) v_ArrVal_259)))) (let ((.cse430 (+ (select .cse436 .cse437) 1))) (let ((.cse426 (mod .cse430 4))) (let ((.cse432 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse436 .cse437 (+ (- 4) .cse426))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse435 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse434 (select .cse432 .cse435))) (let ((.cse429 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse434 4) 4))) (let ((.cse431 (store .cse432 .cse429 v_ArrVal_263))) (let ((.cse428 (+ (select .cse431 .cse435) 1))) (let ((.cse433 (mod .cse428 4))) (let ((.cse425 (mod (+ .cse433 1) 4)) (.cse427 (+ .cse434 1))) (or (= .cse425 0) (= 0 .cse426) (< .cse427 0) (not (< .cse428 0)) (not (<= 0 .cse429)) (not (< .cse430 0)) (= .cse425 (+ (select .cse431 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod .cse427 4) (select .cse432 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse433 0))))))))))))))) (and (or (not .cse3) .cse0) (= .cse1 .cse2)))))) is different from true [2022-10-04 03:11:32,837 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse439 (+ |c_ULTIMATE.start_read~int_#value#1| 1))) (let ((.cse435 (mod .cse439 4))) (let ((.cse436 (select (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) |c_ULTIMATE.start_ring_enqueue_~r#1.offset|)) (.cse437 (< .cse439 0)) (.cse438 (= .cse435 0))) (or (not (<= 0 |c_ULTIMATE.start_ring_enqueue_~r#1.offset|)) (and (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse13 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse12 (let ((.cse14 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse14 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse14 .cse13) 4)) v_ArrVal_259)))) (let ((.cse6 (+ (select .cse12 .cse13) 1))) (let ((.cse3 (mod .cse6 4))) (let ((.cse9 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse12 .cse13 (+ (- 4) .cse3))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse11 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse10 (select .cse9 .cse11))) (let ((.cse5 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse10 4) 4))) (let ((.cse7 (store .cse9 .cse5 v_ArrVal_263))) (let ((.cse4 (+ (select .cse7 .cse11) 1))) (let ((.cse8 (mod .cse4 4))) (let ((.cse0 (mod (+ .cse8 1) 4)) (.cse2 (mod (+ .cse10 1) 4)) (.cse1 (select .cse9 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse0 0) (= (+ .cse1 4) .cse2) (= 0 .cse3) (not (< .cse4 0)) (not (<= 0 .cse5)) (not (< .cse6 0)) (= .cse0 (+ (select .cse7 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse2 .cse1) (= .cse8 0)))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse26 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse25 (let ((.cse27 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse27 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse27 .cse26) 4)) v_ArrVal_259)))) (let ((.cse20 (+ (select .cse25 .cse26) 1))) (let ((.cse15 (mod .cse20 4))) (let ((.cse22 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse25 .cse26 (+ (- 4) .cse15))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse24 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse23 (select .cse22 .cse24))) (let ((.cse19 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse23 4) 4))) (let ((.cse18 (store .cse22 .cse19 v_ArrVal_263))) (let ((.cse21 (+ (select .cse18 .cse24) 1))) (let ((.cse17 (mod .cse21 4)) (.cse16 (+ .cse23 1))) (or (= 0 .cse15) (< .cse16 0) (= (mod (+ .cse17 1) 4) (select .cse18 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse17 3) (not (<= 0 .cse19)) (not (< .cse20 0)) (<= 0 .cse21) (= (mod .cse16 4) (select .cse22 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse38 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse37 (let ((.cse39 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse39 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse39 .cse38) 4)) v_ArrVal_259)))) (let ((.cse33 (mod (+ (select .cse37 .cse38) 1) 4))) (let ((.cse32 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse37 .cse38 .cse33)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse36 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse35 (select .cse32 .cse36))) (let ((.cse29 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse35)))) (let ((.cse34 (store .cse32 .cse29 v_ArrVal_263))) (let ((.cse30 (+ (select .cse34 .cse36) 1))) (let ((.cse31 (+ 1 .cse35)) (.cse28 (mod .cse30 4))) (or (< .cse28 3) (not (<= 0 .cse29)) (<= 0 .cse30) (< .cse31 0) (= (mod .cse31 4) (select .cse32 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse33)) (= (mod (+ .cse28 1) 4) (select .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse48 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse47 (let ((.cse49 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse49 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse49 .cse48) 4)) v_ArrVal_259)))) (let ((.cse43 (+ (select .cse47 .cse48) 1))) (let ((.cse42 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse47 .cse48 (mod .cse43 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse45 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse46 (select .cse42 .cse45))) (let ((.cse41 (mod (+ 1 .cse46) 4)) (.cse40 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse46)))) (or (not (<= 0 .cse40)) (not (= .cse41 0)) (= .cse41 (select .cse42 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse43 0) (let ((.cse44 (store .cse42 .cse40 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse44 .cse45) 1) 4) 1) 4) (select .cse44 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse60 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse59 (let ((.cse61 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse61 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse61 .cse60) 4)) v_ArrVal_259)))) (let ((.cse54 (mod (+ (select .cse59 .cse60) 1) 4))) (let ((.cse57 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse59 .cse60 .cse54)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse56 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse58 (select .cse57 .cse56))) (let ((.cse50 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse58)))) (let ((.cse55 (store .cse57 .cse50 v_ArrVal_263))) (let ((.cse53 (mod (+ 1 .cse58) 4)) (.cse52 (select .cse57 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse51 (+ (select .cse55 .cse56) 1))) (or (not (<= 0 .cse50)) (< .cse51 0) (= (+ 4 .cse52) .cse53) (= .cse53 .cse52) (not (= 0 .cse54)) (= (mod (+ (mod .cse51 4) 1) 4) (select .cse55 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse74 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse73 (let ((.cse75 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse75 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse75 .cse74) 4)) v_ArrVal_259)))) (let ((.cse68 (mod (+ (select .cse73 .cse74) 1) 4))) (let ((.cse70 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse73 .cse74 .cse68)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse72 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse71 (select .cse70 .cse72))) (let ((.cse62 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse71)))) (let ((.cse69 (store .cse70 .cse62 v_ArrVal_263))) (let ((.cse66 (+ (select .cse69 .cse72) 1))) (let ((.cse67 (mod .cse66 4))) (let ((.cse65 (mod (+ 1 .cse71) 4)) (.cse64 (select .cse70 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse63 (mod (+ .cse67 1) 4))) (or (not (<= 0 .cse62)) (= .cse63 0) (= (+ 4 .cse64) .cse65) (= .cse65 .cse64) (not (< .cse66 0)) (= .cse67 0) (not (= 0 .cse68)) (= .cse63 (+ 4 (select .cse69 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse87 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse86 (let ((.cse88 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse88 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse88 .cse87) 4)) v_ArrVal_259)))) (let ((.cse81 (+ (select .cse86 .cse87) 1))) (let ((.cse83 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse86 .cse87 (mod .cse81 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse85 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse84 (select .cse83 .cse85))) (let ((.cse77 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse84)))) (let ((.cse82 (store .cse83 .cse77 v_ArrVal_263))) (let ((.cse78 (+ (select .cse82 .cse85) 1))) (let ((.cse80 (mod (+ 1 .cse84) 4)) (.cse79 (select .cse83 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse76 (mod .cse78 4))) (or (< .cse76 3) (not (<= 0 .cse77)) (<= 0 .cse78) (= (+ 4 .cse79) .cse80) (= .cse80 .cse79) (< .cse81 0) (= (mod (+ .cse76 1) 4) (select .cse82 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse99 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse98 (let ((.cse100 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse100 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse100 .cse99) 4)) v_ArrVal_259)))) (let ((.cse93 (mod (+ (select .cse98 .cse99) 1) 4))) (let ((.cse96 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse98 .cse99 .cse93)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse95 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse97 (select .cse96 .cse95))) (let ((.cse90 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse97)))) (let ((.cse94 (store .cse96 .cse90 v_ArrVal_263))) (let ((.cse92 (mod (+ 1 .cse97) 4)) (.cse91 (select .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse89 (mod (+ (select .cse94 .cse95) 1) 4))) (or (not (= .cse89 0)) (not (<= 0 .cse90)) (= (+ 4 .cse91) .cse92) (= .cse92 .cse91) (not (= 0 .cse93)) (= (mod (+ .cse89 1) 4) (select .cse94 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse110 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse109 (let ((.cse111 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse111 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse111 .cse110) 4)) v_ArrVal_259)))) (let ((.cse106 (+ (select .cse109 .cse110) 1))) (let ((.cse101 (mod .cse106 4))) (let ((.cse104 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse109 .cse110 (+ (- 4) .cse101))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse103 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse108 (select .cse104 .cse103))) (let ((.cse105 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse108 4) 4)) (.cse107 (mod (+ .cse108 1) 4))) (or (= 0 .cse101) (let ((.cse102 (store .cse104 .cse105 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse102 .cse103) 1) 4) 1) 4) (select .cse102 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (<= 0 .cse105)) (not (< .cse106 0)) (not (= .cse107 0)) (= .cse107 (select .cse104 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse120 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse119 (let ((.cse121 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse121 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse121 .cse120) 4)) v_ArrVal_259)))) (let ((.cse115 (mod (+ (select .cse119 .cse120) 1) 4))) (let ((.cse114 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse119 .cse120 .cse115)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse117 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse118 (select .cse114 .cse117))) (let ((.cse113 (mod (+ 1 .cse118) 4)) (.cse112 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse118)))) (or (not (<= 0 .cse112)) (not (= .cse113 0)) (= .cse113 (select .cse114 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse115)) (let ((.cse116 (store .cse114 .cse112 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse116 .cse117) 1) 4) 1) 4) (select .cse116 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse132 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse131 (let ((.cse133 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse133 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse133 .cse132) 4)) v_ArrVal_259)))) (let ((.cse126 (+ (select .cse131 .cse132) 1))) (let ((.cse122 (mod .cse126 4))) (let ((.cse128 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse131 .cse132 (+ (- 4) .cse122))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse130 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse129 (select .cse128 .cse130))) (let ((.cse125 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse129 4) 4))) (let ((.cse124 (store .cse128 .cse125 v_ArrVal_263))) (let ((.cse123 (+ (select .cse124 .cse130) 1)) (.cse127 (mod (+ .cse129 1) 4))) (or (= 0 .cse122) (= (mod (+ (mod .cse123 4) 1) 4) (select .cse124 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse123 0) (not (<= 0 .cse125)) (not (< .cse126 0)) (not (= .cse127 0)) (= .cse127 (select .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse143 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse142 (let ((.cse144 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse144 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse144 .cse143) 4)) v_ArrVal_259)))) (let ((.cse138 (mod (+ (select .cse142 .cse143) 1) 4))) (let ((.cse136 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse142 .cse143 .cse138)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse141 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse140 (select .cse136 .cse141))) (let ((.cse135 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse140)))) (let ((.cse139 (store .cse136 .cse135 v_ArrVal_263))) (let ((.cse134 (mod (+ (select .cse139 .cse141) 1) 4)) (.cse137 (+ 1 .cse140))) (or (< .cse134 3) (not (<= 0 .cse135)) (= (+ 4 (select .cse136 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod .cse137 4)) (not (= 0 .cse138)) (= (mod (+ .cse134 1) 4) (select .cse139 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse137 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse154 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse153 (let ((.cse155 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse155 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse155 .cse154) 4)) v_ArrVal_259)))) (let ((.cse149 (+ (select .cse153 .cse154) 1))) (let ((.cse148 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse153 .cse154 (mod .cse149 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse151 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse152 (select .cse148 .cse151))) (let ((.cse146 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse152)))) (let ((.cse150 (store .cse148 .cse146 v_ArrVal_263))) (let ((.cse147 (+ 1 .cse152)) (.cse145 (mod (+ (select .cse150 .cse151) 1) 4))) (or (not (= .cse145 0)) (not (<= 0 .cse146)) (< .cse147 0) (= (mod .cse147 4) (select .cse148 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse149 0) (= (mod (+ .cse145 1) 4) (select .cse150 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse165 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse164 (let ((.cse166 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse166 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse166 .cse165) 4)) v_ArrVal_259)))) (let ((.cse160 (+ (select .cse164 .cse165) 1))) (let ((.cse156 (mod .cse160 4))) (let ((.cse162 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse164 .cse165 (+ (- 4) .cse156))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse163 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse161 (select .cse162 .cse163))) (let ((.cse159 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse161 4) 4))) (let ((.cse158 (store .cse162 .cse159 v_ArrVal_263))) (let ((.cse157 (+ (select .cse158 .cse163) 1))) (or (= 0 .cse156) (= (mod (+ (mod .cse157 4) 1) 4) (select .cse158 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse157 0) (not (<= 0 .cse159)) (not (< .cse160 0)) (= (mod (+ .cse161 1) 4) (select .cse162 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse175 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse174 (let ((.cse176 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse176 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse176 .cse175) 4)) v_ArrVal_259)))) (let ((.cse171 (+ (select .cse174 .cse175) 1))) (let ((.cse170 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse174 .cse175 (mod .cse171 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse173 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse169 (select .cse170 .cse173))) (let ((.cse167 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse169)))) (let ((.cse172 (store .cse170 .cse167 v_ArrVal_263))) (let ((.cse168 (+ (select .cse172 .cse173) 1))) (or (not (<= 0 .cse167)) (< .cse168 0) (= (mod (+ 1 .cse169) 4) (select .cse170 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse171 0) (= (mod (+ (mod .cse168 4) 1) 4) (select .cse172 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse188 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse187 (let ((.cse189 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse189 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse189 .cse188) 4)) v_ArrVal_259)))) (let ((.cse183 (+ (select .cse187 .cse188) 1))) (let ((.cse180 (mod .cse183 4))) (let ((.cse178 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse187 .cse188 (+ (- 4) .cse180))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse185 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse186 (select .cse178 .cse185))) (let ((.cse182 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse186 4) 4))) (let ((.cse184 (store .cse178 .cse182 v_ArrVal_263)) (.cse181 (+ .cse186 1))) (let ((.cse179 (mod .cse181 4)) (.cse177 (mod (+ (mod (+ (select .cse184 .cse185) 1) 4) 1) 4))) (or (= .cse177 0) (= (+ (select .cse178 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse179) (= 0 .cse180) (not (< .cse181 0)) (= .cse179 0) (not (<= 0 .cse182)) (not (< .cse183 0)) (= .cse177 (+ (select .cse184 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse199 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse198 (let ((.cse200 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse200 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse200 .cse199) 4)) v_ArrVal_259)))) (let ((.cse194 (+ (select .cse198 .cse199) 1))) (let ((.cse192 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse198 .cse199 (mod .cse194 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse197 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse196 (select .cse192 .cse197))) (let ((.cse191 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse196)))) (let ((.cse195 (store .cse192 .cse191 v_ArrVal_263))) (let ((.cse190 (mod (+ (select .cse195 .cse197) 1) 4)) (.cse193 (+ 1 .cse196))) (or (< .cse190 3) (not (<= 0 .cse191)) (= (+ 4 (select .cse192 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod .cse193 4)) (< .cse194 0) (= (mod (+ .cse190 1) 4) (select .cse195 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse193 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse210 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse209 (let ((.cse211 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse211 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse211 .cse210) 4)) v_ArrVal_259)))) (let ((.cse205 (+ (select .cse209 .cse210) 1))) (let ((.cse204 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse209 .cse210 (mod .cse205 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse207 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse208 (select .cse204 .cse207))) (let ((.cse201 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse208)))) (let ((.cse206 (store .cse204 .cse201 v_ArrVal_263))) (let ((.cse202 (mod (+ 1 .cse208) 4)) (.cse203 (+ (select .cse206 .cse207) 1))) (or (not (<= 0 .cse201)) (not (= .cse202 0)) (< .cse203 0) (= .cse202 (select .cse204 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse205 0) (= (mod (+ (mod .cse203 4) 1) 4) (select .cse206 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse224 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse223 (let ((.cse225 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse225 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse225 .cse224) 4)) v_ArrVal_259)))) (let ((.cse217 (+ (select .cse223 .cse224) 1))) (let ((.cse220 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse223 .cse224 (mod .cse217 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse222 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse221 (select .cse220 .cse222))) (let ((.cse212 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse221)))) (let ((.cse219 (store .cse220 .cse212 v_ArrVal_263))) (let ((.cse216 (+ (select .cse219 .cse222) 1))) (let ((.cse218 (mod .cse216 4))) (let ((.cse215 (mod (+ 1 .cse221) 4)) (.cse214 (select .cse220 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse213 (mod (+ .cse218 1) 4))) (or (not (<= 0 .cse212)) (= .cse213 0) (= (+ 4 .cse214) .cse215) (= .cse215 .cse214) (not (< .cse216 0)) (< .cse217 0) (= .cse218 0) (= .cse213 (+ 4 (select .cse219 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse236 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse235 (let ((.cse237 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse237 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse237 .cse236) 4)) v_ArrVal_259)))) (let ((.cse231 (+ (select .cse235 .cse236) 1))) (let ((.cse230 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse235 .cse236 (mod .cse231 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse234 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse233 (select .cse230 .cse234))) (let ((.cse227 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse233)))) (let ((.cse232 (store .cse230 .cse227 v_ArrVal_263))) (let ((.cse228 (+ (select .cse232 .cse234) 1))) (let ((.cse229 (+ 1 .cse233)) (.cse226 (mod .cse228 4))) (or (< .cse226 3) (not (<= 0 .cse227)) (<= 0 .cse228) (< .cse229 0) (= (mod .cse229 4) (select .cse230 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse231 0) (= (mod (+ .cse226 1) 4) (select .cse232 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse249 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse248 (let ((.cse250 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse250 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse250 .cse249) 4)) v_ArrVal_259)))) (let ((.cse244 (+ (select .cse248 .cse249) 1))) (let ((.cse240 (mod .cse244 4))) (let ((.cse245 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse248 .cse249 (+ (- 4) .cse240))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse247 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse246 (select .cse245 .cse247))) (let ((.cse243 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse246 4) 4))) (let ((.cse242 (store .cse245 .cse243 v_ArrVal_263))) (let ((.cse241 (mod (+ (select .cse242 .cse247) 1) 4)) (.cse239 (mod (+ .cse246 1) 4)) (.cse238 (select .cse245 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse238 4) .cse239) (= 0 .cse240) (not (= .cse241 0)) (= (mod (+ .cse241 1) 4) (select .cse242 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse243)) (not (< .cse244 0)) (= .cse239 .cse238)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse262 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse261 (let ((.cse263 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse263 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse263 .cse262) 4)) v_ArrVal_259)))) (let ((.cse256 (mod (+ (select .cse261 .cse262) 1) 4))) (let ((.cse258 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse261 .cse262 .cse256)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse260 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse259 (select .cse258 .cse260))) (let ((.cse252 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse259)))) (let ((.cse257 (store .cse258 .cse252 v_ArrVal_263))) (let ((.cse253 (+ (select .cse257 .cse260) 1))) (let ((.cse255 (mod (+ 1 .cse259) 4)) (.cse254 (select .cse258 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse251 (mod .cse253 4))) (or (< .cse251 3) (not (<= 0 .cse252)) (<= 0 .cse253) (= (+ 4 .cse254) .cse255) (= .cse255 .cse254) (not (= 0 .cse256)) (= (mod (+ .cse251 1) 4) (select .cse257 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse273 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse272 (let ((.cse274 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse274 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse274 .cse273) 4)) v_ArrVal_259)))) (let ((.cse268 (mod (+ (select .cse272 .cse273) 1) 4))) (let ((.cse267 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse272 .cse273 .cse268)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse270 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse271 (select .cse267 .cse270))) (let ((.cse264 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse271)))) (let ((.cse269 (store .cse267 .cse264 v_ArrVal_263))) (let ((.cse265 (mod (+ 1 .cse271) 4)) (.cse266 (+ (select .cse269 .cse270) 1))) (or (not (<= 0 .cse264)) (not (= .cse265 0)) (< .cse266 0) (= .cse265 (select .cse267 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse268)) (= (mod (+ (mod .cse266 4) 1) 4) (select .cse269 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse285 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse284 (let ((.cse286 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse286 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse286 .cse285) 4)) v_ArrVal_259)))) (let ((.cse279 (+ (select .cse284 .cse285) 1))) (let ((.cse278 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse284 .cse285 (mod .cse279 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse282 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse283 (select .cse278 .cse282))) (let ((.cse276 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse283)))) (let ((.cse280 (store .cse278 .cse276 v_ArrVal_263)) (.cse281 (+ 1 .cse283))) (let ((.cse275 (mod .cse281 4)) (.cse277 (mod (+ (mod (+ (select .cse280 .cse282) 1) 4) 1) 4))) (or (= .cse275 0) (not (<= 0 .cse276)) (= .cse277 0) (= (+ 4 (select .cse278 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse275) (< .cse279 0) (= .cse277 (+ 4 (select .cse280 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse281 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse299 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse298 (let ((.cse300 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse300 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse300 .cse299) 4)) v_ArrVal_259)))) (let ((.cse293 (+ (select .cse298 .cse299) 1))) (let ((.cse289 (mod .cse293 4))) (let ((.cse295 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse298 .cse299 (+ (- 4) .cse289))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse297 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse296 (select .cse295 .cse297))) (let ((.cse292 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse296 4) 4))) (let ((.cse291 (store .cse295 .cse292 v_ArrVal_263))) (let ((.cse294 (+ (select .cse291 .cse297) 1))) (let ((.cse290 (mod .cse294 4)) (.cse288 (mod (+ .cse296 1) 4)) (.cse287 (select .cse295 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse287 4) .cse288) (= 0 .cse289) (= (mod (+ .cse290 1) 4) (select .cse291 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse290 3) (not (<= 0 .cse292)) (not (< .cse293 0)) (<= 0 .cse294) (= .cse288 .cse287))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse311 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse310 (let ((.cse312 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse312 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse312 .cse311) 4)) v_ArrVal_259)))) (let ((.cse306 (+ (select .cse310 .cse311) 1))) (let ((.cse301 (mod .cse306 4))) (let ((.cse307 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse310 .cse311 (+ (- 4) .cse301))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse309 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse308 (select .cse307 .cse309))) (let ((.cse305 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse308 4) 4))) (let ((.cse304 (store .cse307 .cse305 v_ArrVal_263))) (let ((.cse303 (mod (+ (select .cse304 .cse309) 1) 4)) (.cse302 (+ .cse308 1))) (or (= 0 .cse301) (< .cse302 0) (not (= .cse303 0)) (= (mod (+ .cse303 1) 4) (select .cse304 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse305)) (not (< .cse306 0)) (= (mod .cse302 4) (select .cse307 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse323 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse322 (let ((.cse324 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse324 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse324 .cse323) 4)) v_ArrVal_259)))) (let ((.cse317 (mod (+ (select .cse322 .cse323) 1) 4))) (let ((.cse316 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse322 .cse323 .cse317)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse320 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse321 (select .cse316 .cse320))) (let ((.cse314 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse321)))) (let ((.cse318 (store .cse316 .cse314 v_ArrVal_263)) (.cse319 (+ 1 .cse321))) (let ((.cse313 (mod .cse319 4)) (.cse315 (mod (+ (mod (+ (select .cse318 .cse320) 1) 4) 1) 4))) (or (= .cse313 0) (not (<= 0 .cse314)) (= .cse315 0) (= (+ 4 (select .cse316 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse313) (not (= 0 .cse317)) (= .cse315 (+ 4 (select .cse318 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse319 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse336 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse335 (let ((.cse337 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse337 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse337 .cse336) 4)) v_ArrVal_259)))) (let ((.cse331 (mod (+ (select .cse335 .cse336) 1) 4))) (let ((.cse328 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse335 .cse336 .cse331)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse334 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse333 (select .cse328 .cse334))) (let ((.cse325 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse333)))) (let ((.cse332 (store .cse328 .cse325 v_ArrVal_263))) (let ((.cse329 (+ (select .cse332 .cse334) 1))) (let ((.cse330 (mod .cse329 4))) (let ((.cse327 (+ 1 .cse333)) (.cse326 (mod (+ .cse330 1) 4))) (or (not (<= 0 .cse325)) (= .cse326 0) (< .cse327 0) (= (mod .cse327 4) (select .cse328 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse329 0)) (= .cse330 0) (not (= 0 .cse331)) (= .cse326 (+ 4 (select .cse332 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse349 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse348 (let ((.cse350 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse350 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse350 .cse349) 4)) v_ArrVal_259)))) (let ((.cse343 (+ (select .cse348 .cse349) 1))) (let ((.cse341 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse348 .cse349 (mod .cse343 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse347 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse346 (select .cse341 .cse347))) (let ((.cse338 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse346)))) (let ((.cse345 (store .cse341 .cse338 v_ArrVal_263))) (let ((.cse342 (+ (select .cse345 .cse347) 1))) (let ((.cse344 (mod .cse342 4))) (let ((.cse340 (+ 1 .cse346)) (.cse339 (mod (+ .cse344 1) 4))) (or (not (<= 0 .cse338)) (= .cse339 0) (< .cse340 0) (= (mod .cse340 4) (select .cse341 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse342 0)) (< .cse343 0) (= .cse344 0) (= .cse339 (+ 4 (select .cse345 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse359 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse358 (let ((.cse360 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse360 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse360 .cse359) 4)) v_ArrVal_259)))) (let ((.cse355 (mod (+ (select .cse358 .cse359) 1) 4))) (let ((.cse354 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse358 .cse359 .cse355)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse357 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse353 (select .cse354 .cse357))) (let ((.cse351 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse353)))) (let ((.cse356 (store .cse354 .cse351 v_ArrVal_263))) (let ((.cse352 (+ (select .cse356 .cse357) 1))) (or (not (<= 0 .cse351)) (< .cse352 0) (= (mod (+ 1 .cse353) 4) (select .cse354 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse355)) (= (mod (+ (mod .cse352 4) 1) 4) (select .cse356 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse371 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse370 (let ((.cse372 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse372 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse372 .cse371) 4)) v_ArrVal_259)))) (let ((.cse365 (+ (select .cse370 .cse371) 1))) (let ((.cse368 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse370 .cse371 (mod .cse365 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse367 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse369 (select .cse368 .cse367))) (let ((.cse361 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse369)))) (let ((.cse366 (store .cse368 .cse361 v_ArrVal_263))) (let ((.cse364 (mod (+ 1 .cse369) 4)) (.cse363 (select .cse368 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse362 (+ (select .cse366 .cse367) 1))) (or (not (<= 0 .cse361)) (< .cse362 0) (= (+ 4 .cse363) .cse364) (= .cse364 .cse363) (< .cse365 0) (= (mod (+ (mod .cse362 4) 1) 4) (select .cse366 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse382 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse381 (let ((.cse383 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse383 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse383 .cse382) 4)) v_ArrVal_259)))) (let ((.cse377 (mod (+ (select .cse381 .cse382) 1) 4))) (let ((.cse376 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse381 .cse382 .cse377)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse379 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse380 (select .cse376 .cse379))) (let ((.cse374 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse380)))) (let ((.cse378 (store .cse376 .cse374 v_ArrVal_263))) (let ((.cse375 (+ 1 .cse380)) (.cse373 (mod (+ (select .cse378 .cse379) 1) 4))) (or (not (= .cse373 0)) (not (<= 0 .cse374)) (< .cse375 0) (= (mod .cse375 4) (select .cse376 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse377)) (= (mod (+ .cse373 1) 4) (select .cse378 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse395 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse394 (let ((.cse396 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse396 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse396 .cse395) 4)) v_ArrVal_259)))) (let ((.cse390 (+ (select .cse394 .cse395) 1))) (let ((.cse386 (mod .cse390 4))) (let ((.cse391 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse394 .cse395 (+ (- 4) .cse386))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse393 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse392 (select .cse391 .cse393))) (let ((.cse389 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse392 4) 4))) (let ((.cse388 (store .cse391 .cse389 v_ArrVal_263))) (let ((.cse387 (+ (select .cse388 .cse393) 1)) (.cse385 (mod (+ .cse392 1) 4)) (.cse384 (select .cse391 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse384 4) .cse385) (= 0 .cse386) (= (mod (+ (mod .cse387 4) 1) 4) (select .cse388 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse387 0) (not (<= 0 .cse389)) (not (< .cse390 0)) (= .cse385 .cse384)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse407 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse406 (let ((.cse408 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse408 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse408 .cse407) 4)) v_ArrVal_259)))) (let ((.cse401 (+ (select .cse406 .cse407) 1))) (let ((.cse404 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse406 .cse407 (mod .cse401 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse403 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse405 (select .cse404 .cse403))) (let ((.cse398 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse405)))) (let ((.cse402 (store .cse404 .cse398 v_ArrVal_263))) (let ((.cse400 (mod (+ 1 .cse405) 4)) (.cse399 (select .cse404 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse397 (mod (+ (select .cse402 .cse403) 1) 4))) (or (not (= .cse397 0)) (not (<= 0 .cse398)) (= (+ 4 .cse399) .cse400) (= .cse400 .cse399) (< .cse401 0) (= (mod (+ .cse397 1) 4) (select .cse402 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse419 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse418 (let ((.cse420 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse420 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse420 .cse419) 4)) v_ArrVal_259)))) (let ((.cse415 (+ (select .cse418 .cse419) 1))) (let ((.cse411 (mod .cse415 4))) (let ((.cse409 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse418 .cse419 (+ (- 4) .cse411))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse416 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse417 (select .cse409 .cse416))) (let ((.cse414 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse417 4) 4))) (let ((.cse413 (store .cse409 .cse414 v_ArrVal_263))) (let ((.cse410 (+ .cse417 1)) (.cse412 (mod (+ (select .cse413 .cse416) 1) 4))) (or (= (+ (select .cse409 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod .cse410 4)) (= 0 .cse411) (not (< .cse410 0)) (= (mod (+ .cse412 1) 4) (select .cse413 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse412 3) (not (<= 0 .cse414)) (not (< .cse415 0))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse433 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse432 (let ((.cse434 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse434 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse434 .cse433) 4)) v_ArrVal_259)))) (let ((.cse426 (+ (select .cse432 .cse433) 1))) (let ((.cse422 (mod .cse426 4))) (let ((.cse428 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse432 .cse433 (+ (- 4) .cse422))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse431 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse430 (select .cse428 .cse431))) (let ((.cse425 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse430 4) 4))) (let ((.cse427 (store .cse428 .cse425 v_ArrVal_263))) (let ((.cse424 (+ (select .cse427 .cse431) 1))) (let ((.cse429 (mod .cse424 4))) (let ((.cse421 (mod (+ .cse429 1) 4)) (.cse423 (+ .cse430 1))) (or (= .cse421 0) (= 0 .cse422) (< .cse423 0) (not (< .cse424 0)) (not (<= 0 .cse425)) (not (< .cse426 0)) (= .cse421 (+ (select .cse427 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod .cse423 4) (select .cse428 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse429 0))))))))))))))) (and (= .cse435 .cse436) (or (not .cse437) .cse438)) (and (= .cse435 (+ .cse436 4)) .cse437 (not .cse438)))))) is different from true [2022-10-04 03:11:37,132 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse439 (+ (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 1))) (let ((.cse0 (mod .cse439 4))) (let ((.cse3 (< .cse439 0)) (.cse1 (select (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) |c_ULTIMATE.start_ring_enqueue_~r#1.offset|)) (.cse2 (= .cse0 0))) (or (and (= .cse0 .cse1) (or .cse2 (not .cse3))) (and .cse3 (= .cse0 (+ .cse1 4)) (not .cse2)) (not (<= 0 |c_ULTIMATE.start_ring_enqueue_~r#1.offset|)) (and (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse17 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse16 (let ((.cse18 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse18 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse18 .cse17) 4)) v_ArrVal_259)))) (let ((.cse10 (+ (select .cse16 .cse17) 1))) (let ((.cse7 (mod .cse10 4))) (let ((.cse13 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse16 .cse17 (+ (- 4) .cse7))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse15 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse14 (select .cse13 .cse15))) (let ((.cse9 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse14 4) 4))) (let ((.cse11 (store .cse13 .cse9 v_ArrVal_263))) (let ((.cse8 (+ (select .cse11 .cse15) 1))) (let ((.cse12 (mod .cse8 4))) (let ((.cse4 (mod (+ .cse12 1) 4)) (.cse6 (mod (+ .cse14 1) 4)) (.cse5 (select .cse13 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse4 0) (= (+ .cse5 4) .cse6) (= 0 .cse7) (not (< .cse8 0)) (not (<= 0 .cse9)) (not (< .cse10 0)) (= .cse4 (+ (select .cse11 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse6 .cse5) (= .cse12 0)))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse30 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse29 (let ((.cse31 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse31 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse31 .cse30) 4)) v_ArrVal_259)))) (let ((.cse24 (+ (select .cse29 .cse30) 1))) (let ((.cse19 (mod .cse24 4))) (let ((.cse26 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse29 .cse30 (+ (- 4) .cse19))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse28 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse27 (select .cse26 .cse28))) (let ((.cse23 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse27 4) 4))) (let ((.cse22 (store .cse26 .cse23 v_ArrVal_263))) (let ((.cse25 (+ (select .cse22 .cse28) 1))) (let ((.cse21 (mod .cse25 4)) (.cse20 (+ .cse27 1))) (or (= 0 .cse19) (< .cse20 0) (= (mod (+ .cse21 1) 4) (select .cse22 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse21 3) (not (<= 0 .cse23)) (not (< .cse24 0)) (<= 0 .cse25) (= (mod .cse20 4) (select .cse26 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse42 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse41 (let ((.cse43 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse43 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse43 .cse42) 4)) v_ArrVal_259)))) (let ((.cse37 (mod (+ (select .cse41 .cse42) 1) 4))) (let ((.cse36 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse41 .cse42 .cse37)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse40 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse39 (select .cse36 .cse40))) (let ((.cse33 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse39)))) (let ((.cse38 (store .cse36 .cse33 v_ArrVal_263))) (let ((.cse34 (+ (select .cse38 .cse40) 1))) (let ((.cse35 (+ 1 .cse39)) (.cse32 (mod .cse34 4))) (or (< .cse32 3) (not (<= 0 .cse33)) (<= 0 .cse34) (< .cse35 0) (= (mod .cse35 4) (select .cse36 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse37)) (= (mod (+ .cse32 1) 4) (select .cse38 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse52 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse51 (let ((.cse53 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse53 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse53 .cse52) 4)) v_ArrVal_259)))) (let ((.cse47 (+ (select .cse51 .cse52) 1))) (let ((.cse46 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse51 .cse52 (mod .cse47 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse49 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse50 (select .cse46 .cse49))) (let ((.cse45 (mod (+ 1 .cse50) 4)) (.cse44 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse50)))) (or (not (<= 0 .cse44)) (not (= .cse45 0)) (= .cse45 (select .cse46 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse47 0) (let ((.cse48 (store .cse46 .cse44 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse48 .cse49) 1) 4) 1) 4) (select .cse48 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse64 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse63 (let ((.cse65 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse65 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse65 .cse64) 4)) v_ArrVal_259)))) (let ((.cse58 (mod (+ (select .cse63 .cse64) 1) 4))) (let ((.cse61 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse63 .cse64 .cse58)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse60 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse62 (select .cse61 .cse60))) (let ((.cse54 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse62)))) (let ((.cse59 (store .cse61 .cse54 v_ArrVal_263))) (let ((.cse57 (mod (+ 1 .cse62) 4)) (.cse56 (select .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse55 (+ (select .cse59 .cse60) 1))) (or (not (<= 0 .cse54)) (< .cse55 0) (= (+ 4 .cse56) .cse57) (= .cse57 .cse56) (not (= 0 .cse58)) (= (mod (+ (mod .cse55 4) 1) 4) (select .cse59 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse78 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse77 (let ((.cse79 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse79 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse79 .cse78) 4)) v_ArrVal_259)))) (let ((.cse72 (mod (+ (select .cse77 .cse78) 1) 4))) (let ((.cse74 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse77 .cse78 .cse72)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse76 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse75 (select .cse74 .cse76))) (let ((.cse66 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse75)))) (let ((.cse73 (store .cse74 .cse66 v_ArrVal_263))) (let ((.cse70 (+ (select .cse73 .cse76) 1))) (let ((.cse71 (mod .cse70 4))) (let ((.cse69 (mod (+ 1 .cse75) 4)) (.cse68 (select .cse74 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse67 (mod (+ .cse71 1) 4))) (or (not (<= 0 .cse66)) (= .cse67 0) (= (+ 4 .cse68) .cse69) (= .cse69 .cse68) (not (< .cse70 0)) (= .cse71 0) (not (= 0 .cse72)) (= .cse67 (+ 4 (select .cse73 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse91 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse90 (let ((.cse92 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse92 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse92 .cse91) 4)) v_ArrVal_259)))) (let ((.cse85 (+ (select .cse90 .cse91) 1))) (let ((.cse87 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse90 .cse91 (mod .cse85 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse89 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse88 (select .cse87 .cse89))) (let ((.cse81 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse88)))) (let ((.cse86 (store .cse87 .cse81 v_ArrVal_263))) (let ((.cse82 (+ (select .cse86 .cse89) 1))) (let ((.cse84 (mod (+ 1 .cse88) 4)) (.cse83 (select .cse87 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse80 (mod .cse82 4))) (or (< .cse80 3) (not (<= 0 .cse81)) (<= 0 .cse82) (= (+ 4 .cse83) .cse84) (= .cse84 .cse83) (< .cse85 0) (= (mod (+ .cse80 1) 4) (select .cse86 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse103 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse102 (let ((.cse104 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse104 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse104 .cse103) 4)) v_ArrVal_259)))) (let ((.cse97 (mod (+ (select .cse102 .cse103) 1) 4))) (let ((.cse100 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse102 .cse103 .cse97)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse99 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse101 (select .cse100 .cse99))) (let ((.cse94 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse101)))) (let ((.cse98 (store .cse100 .cse94 v_ArrVal_263))) (let ((.cse96 (mod (+ 1 .cse101) 4)) (.cse95 (select .cse100 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse93 (mod (+ (select .cse98 .cse99) 1) 4))) (or (not (= .cse93 0)) (not (<= 0 .cse94)) (= (+ 4 .cse95) .cse96) (= .cse96 .cse95) (not (= 0 .cse97)) (= (mod (+ .cse93 1) 4) (select .cse98 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse114 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse113 (let ((.cse115 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse115 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse115 .cse114) 4)) v_ArrVal_259)))) (let ((.cse110 (+ (select .cse113 .cse114) 1))) (let ((.cse105 (mod .cse110 4))) (let ((.cse108 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse113 .cse114 (+ (- 4) .cse105))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse107 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse112 (select .cse108 .cse107))) (let ((.cse109 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse112 4) 4)) (.cse111 (mod (+ .cse112 1) 4))) (or (= 0 .cse105) (let ((.cse106 (store .cse108 .cse109 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse106 .cse107) 1) 4) 1) 4) (select .cse106 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (<= 0 .cse109)) (not (< .cse110 0)) (not (= .cse111 0)) (= .cse111 (select .cse108 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse124 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse123 (let ((.cse125 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse125 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse125 .cse124) 4)) v_ArrVal_259)))) (let ((.cse119 (mod (+ (select .cse123 .cse124) 1) 4))) (let ((.cse118 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse123 .cse124 .cse119)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse121 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse122 (select .cse118 .cse121))) (let ((.cse117 (mod (+ 1 .cse122) 4)) (.cse116 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse122)))) (or (not (<= 0 .cse116)) (not (= .cse117 0)) (= .cse117 (select .cse118 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse119)) (let ((.cse120 (store .cse118 .cse116 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse120 .cse121) 1) 4) 1) 4) (select .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse136 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse135 (let ((.cse137 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse137 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse137 .cse136) 4)) v_ArrVal_259)))) (let ((.cse130 (+ (select .cse135 .cse136) 1))) (let ((.cse126 (mod .cse130 4))) (let ((.cse132 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse135 .cse136 (+ (- 4) .cse126))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse134 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse133 (select .cse132 .cse134))) (let ((.cse129 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse133 4) 4))) (let ((.cse128 (store .cse132 .cse129 v_ArrVal_263))) (let ((.cse127 (+ (select .cse128 .cse134) 1)) (.cse131 (mod (+ .cse133 1) 4))) (or (= 0 .cse126) (= (mod (+ (mod .cse127 4) 1) 4) (select .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse127 0) (not (<= 0 .cse129)) (not (< .cse130 0)) (not (= .cse131 0)) (= .cse131 (select .cse132 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse147 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse146 (let ((.cse148 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse148 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse148 .cse147) 4)) v_ArrVal_259)))) (let ((.cse142 (mod (+ (select .cse146 .cse147) 1) 4))) (let ((.cse140 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse146 .cse147 .cse142)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse145 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse144 (select .cse140 .cse145))) (let ((.cse139 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse144)))) (let ((.cse143 (store .cse140 .cse139 v_ArrVal_263))) (let ((.cse138 (mod (+ (select .cse143 .cse145) 1) 4)) (.cse141 (+ 1 .cse144))) (or (< .cse138 3) (not (<= 0 .cse139)) (= (+ 4 (select .cse140 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod .cse141 4)) (not (= 0 .cse142)) (= (mod (+ .cse138 1) 4) (select .cse143 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse141 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse158 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse157 (let ((.cse159 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse159 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse159 .cse158) 4)) v_ArrVal_259)))) (let ((.cse153 (+ (select .cse157 .cse158) 1))) (let ((.cse152 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse157 .cse158 (mod .cse153 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse155 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse156 (select .cse152 .cse155))) (let ((.cse150 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse156)))) (let ((.cse154 (store .cse152 .cse150 v_ArrVal_263))) (let ((.cse151 (+ 1 .cse156)) (.cse149 (mod (+ (select .cse154 .cse155) 1) 4))) (or (not (= .cse149 0)) (not (<= 0 .cse150)) (< .cse151 0) (= (mod .cse151 4) (select .cse152 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse153 0) (= (mod (+ .cse149 1) 4) (select .cse154 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse169 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse168 (let ((.cse170 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse170 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse170 .cse169) 4)) v_ArrVal_259)))) (let ((.cse164 (+ (select .cse168 .cse169) 1))) (let ((.cse160 (mod .cse164 4))) (let ((.cse166 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse168 .cse169 (+ (- 4) .cse160))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse167 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse165 (select .cse166 .cse167))) (let ((.cse163 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse165 4) 4))) (let ((.cse162 (store .cse166 .cse163 v_ArrVal_263))) (let ((.cse161 (+ (select .cse162 .cse167) 1))) (or (= 0 .cse160) (= (mod (+ (mod .cse161 4) 1) 4) (select .cse162 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse161 0) (not (<= 0 .cse163)) (not (< .cse164 0)) (= (mod (+ .cse165 1) 4) (select .cse166 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse179 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse178 (let ((.cse180 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse180 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse180 .cse179) 4)) v_ArrVal_259)))) (let ((.cse175 (+ (select .cse178 .cse179) 1))) (let ((.cse174 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse178 .cse179 (mod .cse175 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse177 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse173 (select .cse174 .cse177))) (let ((.cse171 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse173)))) (let ((.cse176 (store .cse174 .cse171 v_ArrVal_263))) (let ((.cse172 (+ (select .cse176 .cse177) 1))) (or (not (<= 0 .cse171)) (< .cse172 0) (= (mod (+ 1 .cse173) 4) (select .cse174 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse175 0) (= (mod (+ (mod .cse172 4) 1) 4) (select .cse176 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse192 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse191 (let ((.cse193 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse193 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse193 .cse192) 4)) v_ArrVal_259)))) (let ((.cse187 (+ (select .cse191 .cse192) 1))) (let ((.cse184 (mod .cse187 4))) (let ((.cse182 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse191 .cse192 (+ (- 4) .cse184))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse189 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse190 (select .cse182 .cse189))) (let ((.cse186 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse190 4) 4))) (let ((.cse188 (store .cse182 .cse186 v_ArrVal_263)) (.cse185 (+ .cse190 1))) (let ((.cse183 (mod .cse185 4)) (.cse181 (mod (+ (mod (+ (select .cse188 .cse189) 1) 4) 1) 4))) (or (= .cse181 0) (= (+ (select .cse182 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse183) (= 0 .cse184) (not (< .cse185 0)) (= .cse183 0) (not (<= 0 .cse186)) (not (< .cse187 0)) (= .cse181 (+ (select .cse188 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse203 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse202 (let ((.cse204 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse204 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse204 .cse203) 4)) v_ArrVal_259)))) (let ((.cse198 (+ (select .cse202 .cse203) 1))) (let ((.cse196 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse202 .cse203 (mod .cse198 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse201 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse200 (select .cse196 .cse201))) (let ((.cse195 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse200)))) (let ((.cse199 (store .cse196 .cse195 v_ArrVal_263))) (let ((.cse194 (mod (+ (select .cse199 .cse201) 1) 4)) (.cse197 (+ 1 .cse200))) (or (< .cse194 3) (not (<= 0 .cse195)) (= (+ 4 (select .cse196 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod .cse197 4)) (< .cse198 0) (= (mod (+ .cse194 1) 4) (select .cse199 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse197 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse214 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse213 (let ((.cse215 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse215 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse215 .cse214) 4)) v_ArrVal_259)))) (let ((.cse209 (+ (select .cse213 .cse214) 1))) (let ((.cse208 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse213 .cse214 (mod .cse209 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse211 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse212 (select .cse208 .cse211))) (let ((.cse205 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse212)))) (let ((.cse210 (store .cse208 .cse205 v_ArrVal_263))) (let ((.cse206 (mod (+ 1 .cse212) 4)) (.cse207 (+ (select .cse210 .cse211) 1))) (or (not (<= 0 .cse205)) (not (= .cse206 0)) (< .cse207 0) (= .cse206 (select .cse208 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse209 0) (= (mod (+ (mod .cse207 4) 1) 4) (select .cse210 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse228 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse227 (let ((.cse229 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse229 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse229 .cse228) 4)) v_ArrVal_259)))) (let ((.cse221 (+ (select .cse227 .cse228) 1))) (let ((.cse224 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse227 .cse228 (mod .cse221 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse226 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse225 (select .cse224 .cse226))) (let ((.cse216 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse225)))) (let ((.cse223 (store .cse224 .cse216 v_ArrVal_263))) (let ((.cse220 (+ (select .cse223 .cse226) 1))) (let ((.cse222 (mod .cse220 4))) (let ((.cse219 (mod (+ 1 .cse225) 4)) (.cse218 (select .cse224 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse217 (mod (+ .cse222 1) 4))) (or (not (<= 0 .cse216)) (= .cse217 0) (= (+ 4 .cse218) .cse219) (= .cse219 .cse218) (not (< .cse220 0)) (< .cse221 0) (= .cse222 0) (= .cse217 (+ 4 (select .cse223 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse240 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse239 (let ((.cse241 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse241 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse241 .cse240) 4)) v_ArrVal_259)))) (let ((.cse235 (+ (select .cse239 .cse240) 1))) (let ((.cse234 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse239 .cse240 (mod .cse235 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse238 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse237 (select .cse234 .cse238))) (let ((.cse231 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse237)))) (let ((.cse236 (store .cse234 .cse231 v_ArrVal_263))) (let ((.cse232 (+ (select .cse236 .cse238) 1))) (let ((.cse233 (+ 1 .cse237)) (.cse230 (mod .cse232 4))) (or (< .cse230 3) (not (<= 0 .cse231)) (<= 0 .cse232) (< .cse233 0) (= (mod .cse233 4) (select .cse234 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse235 0) (= (mod (+ .cse230 1) 4) (select .cse236 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse253 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse252 (let ((.cse254 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse254 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse254 .cse253) 4)) v_ArrVal_259)))) (let ((.cse248 (+ (select .cse252 .cse253) 1))) (let ((.cse244 (mod .cse248 4))) (let ((.cse249 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse252 .cse253 (+ (- 4) .cse244))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse251 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse250 (select .cse249 .cse251))) (let ((.cse247 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse250 4) 4))) (let ((.cse246 (store .cse249 .cse247 v_ArrVal_263))) (let ((.cse245 (mod (+ (select .cse246 .cse251) 1) 4)) (.cse243 (mod (+ .cse250 1) 4)) (.cse242 (select .cse249 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse242 4) .cse243) (= 0 .cse244) (not (= .cse245 0)) (= (mod (+ .cse245 1) 4) (select .cse246 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse247)) (not (< .cse248 0)) (= .cse243 .cse242)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse266 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse265 (let ((.cse267 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse267 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse267 .cse266) 4)) v_ArrVal_259)))) (let ((.cse260 (mod (+ (select .cse265 .cse266) 1) 4))) (let ((.cse262 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse265 .cse266 .cse260)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse264 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse263 (select .cse262 .cse264))) (let ((.cse256 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse263)))) (let ((.cse261 (store .cse262 .cse256 v_ArrVal_263))) (let ((.cse257 (+ (select .cse261 .cse264) 1))) (let ((.cse259 (mod (+ 1 .cse263) 4)) (.cse258 (select .cse262 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse255 (mod .cse257 4))) (or (< .cse255 3) (not (<= 0 .cse256)) (<= 0 .cse257) (= (+ 4 .cse258) .cse259) (= .cse259 .cse258) (not (= 0 .cse260)) (= (mod (+ .cse255 1) 4) (select .cse261 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse277 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse276 (let ((.cse278 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse278 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse278 .cse277) 4)) v_ArrVal_259)))) (let ((.cse272 (mod (+ (select .cse276 .cse277) 1) 4))) (let ((.cse271 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse276 .cse277 .cse272)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse274 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse275 (select .cse271 .cse274))) (let ((.cse268 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse275)))) (let ((.cse273 (store .cse271 .cse268 v_ArrVal_263))) (let ((.cse269 (mod (+ 1 .cse275) 4)) (.cse270 (+ (select .cse273 .cse274) 1))) (or (not (<= 0 .cse268)) (not (= .cse269 0)) (< .cse270 0) (= .cse269 (select .cse271 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse272)) (= (mod (+ (mod .cse270 4) 1) 4) (select .cse273 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse289 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse288 (let ((.cse290 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse290 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse290 .cse289) 4)) v_ArrVal_259)))) (let ((.cse283 (+ (select .cse288 .cse289) 1))) (let ((.cse282 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse288 .cse289 (mod .cse283 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse286 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse287 (select .cse282 .cse286))) (let ((.cse280 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse287)))) (let ((.cse284 (store .cse282 .cse280 v_ArrVal_263)) (.cse285 (+ 1 .cse287))) (let ((.cse279 (mod .cse285 4)) (.cse281 (mod (+ (mod (+ (select .cse284 .cse286) 1) 4) 1) 4))) (or (= .cse279 0) (not (<= 0 .cse280)) (= .cse281 0) (= (+ 4 (select .cse282 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse279) (< .cse283 0) (= .cse281 (+ 4 (select .cse284 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse285 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse303 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse302 (let ((.cse304 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse304 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse304 .cse303) 4)) v_ArrVal_259)))) (let ((.cse297 (+ (select .cse302 .cse303) 1))) (let ((.cse293 (mod .cse297 4))) (let ((.cse299 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse302 .cse303 (+ (- 4) .cse293))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse301 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse300 (select .cse299 .cse301))) (let ((.cse296 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse300 4) 4))) (let ((.cse295 (store .cse299 .cse296 v_ArrVal_263))) (let ((.cse298 (+ (select .cse295 .cse301) 1))) (let ((.cse294 (mod .cse298 4)) (.cse292 (mod (+ .cse300 1) 4)) (.cse291 (select .cse299 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse291 4) .cse292) (= 0 .cse293) (= (mod (+ .cse294 1) 4) (select .cse295 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse294 3) (not (<= 0 .cse296)) (not (< .cse297 0)) (<= 0 .cse298) (= .cse292 .cse291))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse315 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse314 (let ((.cse316 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse316 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse316 .cse315) 4)) v_ArrVal_259)))) (let ((.cse310 (+ (select .cse314 .cse315) 1))) (let ((.cse305 (mod .cse310 4))) (let ((.cse311 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse314 .cse315 (+ (- 4) .cse305))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse313 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse312 (select .cse311 .cse313))) (let ((.cse309 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse312 4) 4))) (let ((.cse308 (store .cse311 .cse309 v_ArrVal_263))) (let ((.cse307 (mod (+ (select .cse308 .cse313) 1) 4)) (.cse306 (+ .cse312 1))) (or (= 0 .cse305) (< .cse306 0) (not (= .cse307 0)) (= (mod (+ .cse307 1) 4) (select .cse308 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse309)) (not (< .cse310 0)) (= (mod .cse306 4) (select .cse311 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse327 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse326 (let ((.cse328 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse328 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse328 .cse327) 4)) v_ArrVal_259)))) (let ((.cse321 (mod (+ (select .cse326 .cse327) 1) 4))) (let ((.cse320 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse326 .cse327 .cse321)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse324 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse325 (select .cse320 .cse324))) (let ((.cse318 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse325)))) (let ((.cse322 (store .cse320 .cse318 v_ArrVal_263)) (.cse323 (+ 1 .cse325))) (let ((.cse317 (mod .cse323 4)) (.cse319 (mod (+ (mod (+ (select .cse322 .cse324) 1) 4) 1) 4))) (or (= .cse317 0) (not (<= 0 .cse318)) (= .cse319 0) (= (+ 4 (select .cse320 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse317) (not (= 0 .cse321)) (= .cse319 (+ 4 (select .cse322 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse323 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse340 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse339 (let ((.cse341 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse341 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse341 .cse340) 4)) v_ArrVal_259)))) (let ((.cse335 (mod (+ (select .cse339 .cse340) 1) 4))) (let ((.cse332 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse339 .cse340 .cse335)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse338 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse337 (select .cse332 .cse338))) (let ((.cse329 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse337)))) (let ((.cse336 (store .cse332 .cse329 v_ArrVal_263))) (let ((.cse333 (+ (select .cse336 .cse338) 1))) (let ((.cse334 (mod .cse333 4))) (let ((.cse331 (+ 1 .cse337)) (.cse330 (mod (+ .cse334 1) 4))) (or (not (<= 0 .cse329)) (= .cse330 0) (< .cse331 0) (= (mod .cse331 4) (select .cse332 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse333 0)) (= .cse334 0) (not (= 0 .cse335)) (= .cse330 (+ 4 (select .cse336 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse353 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse352 (let ((.cse354 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse354 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse354 .cse353) 4)) v_ArrVal_259)))) (let ((.cse347 (+ (select .cse352 .cse353) 1))) (let ((.cse345 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse352 .cse353 (mod .cse347 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse351 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse350 (select .cse345 .cse351))) (let ((.cse342 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse350)))) (let ((.cse349 (store .cse345 .cse342 v_ArrVal_263))) (let ((.cse346 (+ (select .cse349 .cse351) 1))) (let ((.cse348 (mod .cse346 4))) (let ((.cse344 (+ 1 .cse350)) (.cse343 (mod (+ .cse348 1) 4))) (or (not (<= 0 .cse342)) (= .cse343 0) (< .cse344 0) (= (mod .cse344 4) (select .cse345 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse346 0)) (< .cse347 0) (= .cse348 0) (= .cse343 (+ 4 (select .cse349 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse363 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse362 (let ((.cse364 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse364 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse364 .cse363) 4)) v_ArrVal_259)))) (let ((.cse359 (mod (+ (select .cse362 .cse363) 1) 4))) (let ((.cse358 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse362 .cse363 .cse359)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse361 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse357 (select .cse358 .cse361))) (let ((.cse355 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse357)))) (let ((.cse360 (store .cse358 .cse355 v_ArrVal_263))) (let ((.cse356 (+ (select .cse360 .cse361) 1))) (or (not (<= 0 .cse355)) (< .cse356 0) (= (mod (+ 1 .cse357) 4) (select .cse358 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse359)) (= (mod (+ (mod .cse356 4) 1) 4) (select .cse360 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse375 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse374 (let ((.cse376 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse376 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse376 .cse375) 4)) v_ArrVal_259)))) (let ((.cse369 (+ (select .cse374 .cse375) 1))) (let ((.cse372 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse374 .cse375 (mod .cse369 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse371 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse373 (select .cse372 .cse371))) (let ((.cse365 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse373)))) (let ((.cse370 (store .cse372 .cse365 v_ArrVal_263))) (let ((.cse368 (mod (+ 1 .cse373) 4)) (.cse367 (select .cse372 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse366 (+ (select .cse370 .cse371) 1))) (or (not (<= 0 .cse365)) (< .cse366 0) (= (+ 4 .cse367) .cse368) (= .cse368 .cse367) (< .cse369 0) (= (mod (+ (mod .cse366 4) 1) 4) (select .cse370 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse386 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse385 (let ((.cse387 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse387 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse387 .cse386) 4)) v_ArrVal_259)))) (let ((.cse381 (mod (+ (select .cse385 .cse386) 1) 4))) (let ((.cse380 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse385 .cse386 .cse381)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse383 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse384 (select .cse380 .cse383))) (let ((.cse378 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse384)))) (let ((.cse382 (store .cse380 .cse378 v_ArrVal_263))) (let ((.cse379 (+ 1 .cse384)) (.cse377 (mod (+ (select .cse382 .cse383) 1) 4))) (or (not (= .cse377 0)) (not (<= 0 .cse378)) (< .cse379 0) (= (mod .cse379 4) (select .cse380 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse381)) (= (mod (+ .cse377 1) 4) (select .cse382 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse399 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse398 (let ((.cse400 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse400 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse400 .cse399) 4)) v_ArrVal_259)))) (let ((.cse394 (+ (select .cse398 .cse399) 1))) (let ((.cse390 (mod .cse394 4))) (let ((.cse395 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse398 .cse399 (+ (- 4) .cse390))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse397 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse396 (select .cse395 .cse397))) (let ((.cse393 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse396 4) 4))) (let ((.cse392 (store .cse395 .cse393 v_ArrVal_263))) (let ((.cse391 (+ (select .cse392 .cse397) 1)) (.cse389 (mod (+ .cse396 1) 4)) (.cse388 (select .cse395 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse388 4) .cse389) (= 0 .cse390) (= (mod (+ (mod .cse391 4) 1) 4) (select .cse392 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse391 0) (not (<= 0 .cse393)) (not (< .cse394 0)) (= .cse389 .cse388)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse411 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse410 (let ((.cse412 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse412 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse412 .cse411) 4)) v_ArrVal_259)))) (let ((.cse405 (+ (select .cse410 .cse411) 1))) (let ((.cse408 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse410 .cse411 (mod .cse405 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse407 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse409 (select .cse408 .cse407))) (let ((.cse402 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse409)))) (let ((.cse406 (store .cse408 .cse402 v_ArrVal_263))) (let ((.cse404 (mod (+ 1 .cse409) 4)) (.cse403 (select .cse408 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse401 (mod (+ (select .cse406 .cse407) 1) 4))) (or (not (= .cse401 0)) (not (<= 0 .cse402)) (= (+ 4 .cse403) .cse404) (= .cse404 .cse403) (< .cse405 0) (= (mod (+ .cse401 1) 4) (select .cse406 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse423 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse422 (let ((.cse424 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse424 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse424 .cse423) 4)) v_ArrVal_259)))) (let ((.cse419 (+ (select .cse422 .cse423) 1))) (let ((.cse415 (mod .cse419 4))) (let ((.cse413 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse422 .cse423 (+ (- 4) .cse415))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse420 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse421 (select .cse413 .cse420))) (let ((.cse418 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse421 4) 4))) (let ((.cse417 (store .cse413 .cse418 v_ArrVal_263))) (let ((.cse414 (+ .cse421 1)) (.cse416 (mod (+ (select .cse417 .cse420) 1) 4))) (or (= (+ (select .cse413 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod .cse414 4)) (= 0 .cse415) (not (< .cse414 0)) (= (mod (+ .cse416 1) 4) (select .cse417 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse416 3) (not (<= 0 .cse418)) (not (< .cse419 0))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse437 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse436 (let ((.cse438 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse438 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse438 .cse437) 4)) v_ArrVal_259)))) (let ((.cse430 (+ (select .cse436 .cse437) 1))) (let ((.cse426 (mod .cse430 4))) (let ((.cse432 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse436 .cse437 (+ (- 4) .cse426))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse435 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse434 (select .cse432 .cse435))) (let ((.cse429 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse434 4) 4))) (let ((.cse431 (store .cse432 .cse429 v_ArrVal_263))) (let ((.cse428 (+ (select .cse431 .cse435) 1))) (let ((.cse433 (mod .cse428 4))) (let ((.cse425 (mod (+ .cse433 1) 4)) (.cse427 (+ .cse434 1))) (or (= .cse425 0) (= 0 .cse426) (< .cse427 0) (not (< .cse428 0)) (not (<= 0 .cse429)) (not (< .cse430 0)) (= .cse425 (+ (select .cse431 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod .cse427 4) (select .cse432 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse433 0))))))))))))))))))) is different from true [2022-10-04 03:11:47,465 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse439 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (let ((.cse440 (+ (select .cse439 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1))) (let ((.cse0 (mod .cse440 4))) (let ((.cse3 (= .cse0 0)) (.cse2 (< .cse440 0)) (.cse1 (select .cse439 |c_ULTIMATE.start_ring_enqueue_~r#1.offset|))) (or (and (= .cse0 .cse1) (or (not .cse2) .cse3)) (and (not .cse3) .cse2 (= .cse0 (+ .cse1 4))) (not (<= 0 |c_ULTIMATE.start_ring_enqueue_~r#1.offset|)) (and (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse17 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse16 (let ((.cse18 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse18 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse18 .cse17) 4)) v_ArrVal_259)))) (let ((.cse10 (+ (select .cse16 .cse17) 1))) (let ((.cse7 (mod .cse10 4))) (let ((.cse13 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse16 .cse17 (+ (- 4) .cse7))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse15 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse14 (select .cse13 .cse15))) (let ((.cse9 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse14 4) 4))) (let ((.cse11 (store .cse13 .cse9 v_ArrVal_263))) (let ((.cse8 (+ (select .cse11 .cse15) 1))) (let ((.cse12 (mod .cse8 4))) (let ((.cse4 (mod (+ .cse12 1) 4)) (.cse6 (mod (+ .cse14 1) 4)) (.cse5 (select .cse13 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse4 0) (= (+ .cse5 4) .cse6) (= 0 .cse7) (not (< .cse8 0)) (not (<= 0 .cse9)) (not (< .cse10 0)) (= .cse4 (+ (select .cse11 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse6 .cse5) (= .cse12 0)))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse30 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse29 (let ((.cse31 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse31 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse31 .cse30) 4)) v_ArrVal_259)))) (let ((.cse24 (+ (select .cse29 .cse30) 1))) (let ((.cse19 (mod .cse24 4))) (let ((.cse26 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse29 .cse30 (+ (- 4) .cse19))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse28 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse27 (select .cse26 .cse28))) (let ((.cse23 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse27 4) 4))) (let ((.cse22 (store .cse26 .cse23 v_ArrVal_263))) (let ((.cse25 (+ (select .cse22 .cse28) 1))) (let ((.cse21 (mod .cse25 4)) (.cse20 (+ .cse27 1))) (or (= 0 .cse19) (< .cse20 0) (= (mod (+ .cse21 1) 4) (select .cse22 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse21 3) (not (<= 0 .cse23)) (not (< .cse24 0)) (<= 0 .cse25) (= (mod .cse20 4) (select .cse26 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse42 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse41 (let ((.cse43 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse43 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse43 .cse42) 4)) v_ArrVal_259)))) (let ((.cse37 (mod (+ (select .cse41 .cse42) 1) 4))) (let ((.cse36 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse41 .cse42 .cse37)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse40 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse39 (select .cse36 .cse40))) (let ((.cse33 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse39)))) (let ((.cse38 (store .cse36 .cse33 v_ArrVal_263))) (let ((.cse34 (+ (select .cse38 .cse40) 1))) (let ((.cse35 (+ 1 .cse39)) (.cse32 (mod .cse34 4))) (or (< .cse32 3) (not (<= 0 .cse33)) (<= 0 .cse34) (< .cse35 0) (= (mod .cse35 4) (select .cse36 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse37)) (= (mod (+ .cse32 1) 4) (select .cse38 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse52 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse51 (let ((.cse53 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse53 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse53 .cse52) 4)) v_ArrVal_259)))) (let ((.cse47 (+ (select .cse51 .cse52) 1))) (let ((.cse46 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse51 .cse52 (mod .cse47 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse49 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse50 (select .cse46 .cse49))) (let ((.cse45 (mod (+ 1 .cse50) 4)) (.cse44 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse50)))) (or (not (<= 0 .cse44)) (not (= .cse45 0)) (= .cse45 (select .cse46 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse47 0) (let ((.cse48 (store .cse46 .cse44 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse48 .cse49) 1) 4) 1) 4) (select .cse48 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse64 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse63 (let ((.cse65 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse65 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse65 .cse64) 4)) v_ArrVal_259)))) (let ((.cse58 (mod (+ (select .cse63 .cse64) 1) 4))) (let ((.cse61 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse63 .cse64 .cse58)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse60 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse62 (select .cse61 .cse60))) (let ((.cse54 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse62)))) (let ((.cse59 (store .cse61 .cse54 v_ArrVal_263))) (let ((.cse57 (mod (+ 1 .cse62) 4)) (.cse56 (select .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse55 (+ (select .cse59 .cse60) 1))) (or (not (<= 0 .cse54)) (< .cse55 0) (= (+ 4 .cse56) .cse57) (= .cse57 .cse56) (not (= 0 .cse58)) (= (mod (+ (mod .cse55 4) 1) 4) (select .cse59 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse78 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse77 (let ((.cse79 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse79 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse79 .cse78) 4)) v_ArrVal_259)))) (let ((.cse72 (mod (+ (select .cse77 .cse78) 1) 4))) (let ((.cse74 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse77 .cse78 .cse72)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse76 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse75 (select .cse74 .cse76))) (let ((.cse66 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse75)))) (let ((.cse73 (store .cse74 .cse66 v_ArrVal_263))) (let ((.cse70 (+ (select .cse73 .cse76) 1))) (let ((.cse71 (mod .cse70 4))) (let ((.cse69 (mod (+ 1 .cse75) 4)) (.cse68 (select .cse74 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse67 (mod (+ .cse71 1) 4))) (or (not (<= 0 .cse66)) (= .cse67 0) (= (+ 4 .cse68) .cse69) (= .cse69 .cse68) (not (< .cse70 0)) (= .cse71 0) (not (= 0 .cse72)) (= .cse67 (+ 4 (select .cse73 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse91 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse90 (let ((.cse92 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse92 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse92 .cse91) 4)) v_ArrVal_259)))) (let ((.cse85 (+ (select .cse90 .cse91) 1))) (let ((.cse87 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse90 .cse91 (mod .cse85 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse89 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse88 (select .cse87 .cse89))) (let ((.cse81 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse88)))) (let ((.cse86 (store .cse87 .cse81 v_ArrVal_263))) (let ((.cse82 (+ (select .cse86 .cse89) 1))) (let ((.cse84 (mod (+ 1 .cse88) 4)) (.cse83 (select .cse87 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse80 (mod .cse82 4))) (or (< .cse80 3) (not (<= 0 .cse81)) (<= 0 .cse82) (= (+ 4 .cse83) .cse84) (= .cse84 .cse83) (< .cse85 0) (= (mod (+ .cse80 1) 4) (select .cse86 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse103 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse102 (let ((.cse104 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse104 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse104 .cse103) 4)) v_ArrVal_259)))) (let ((.cse97 (mod (+ (select .cse102 .cse103) 1) 4))) (let ((.cse100 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse102 .cse103 .cse97)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse99 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse101 (select .cse100 .cse99))) (let ((.cse94 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse101)))) (let ((.cse98 (store .cse100 .cse94 v_ArrVal_263))) (let ((.cse96 (mod (+ 1 .cse101) 4)) (.cse95 (select .cse100 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse93 (mod (+ (select .cse98 .cse99) 1) 4))) (or (not (= .cse93 0)) (not (<= 0 .cse94)) (= (+ 4 .cse95) .cse96) (= .cse96 .cse95) (not (= 0 .cse97)) (= (mod (+ .cse93 1) 4) (select .cse98 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse114 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse113 (let ((.cse115 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse115 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse115 .cse114) 4)) v_ArrVal_259)))) (let ((.cse110 (+ (select .cse113 .cse114) 1))) (let ((.cse105 (mod .cse110 4))) (let ((.cse108 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse113 .cse114 (+ (- 4) .cse105))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse107 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse112 (select .cse108 .cse107))) (let ((.cse109 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse112 4) 4)) (.cse111 (mod (+ .cse112 1) 4))) (or (= 0 .cse105) (let ((.cse106 (store .cse108 .cse109 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse106 .cse107) 1) 4) 1) 4) (select .cse106 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (<= 0 .cse109)) (not (< .cse110 0)) (not (= .cse111 0)) (= .cse111 (select .cse108 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse124 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse123 (let ((.cse125 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse125 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse125 .cse124) 4)) v_ArrVal_259)))) (let ((.cse119 (mod (+ (select .cse123 .cse124) 1) 4))) (let ((.cse118 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse123 .cse124 .cse119)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse121 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse122 (select .cse118 .cse121))) (let ((.cse117 (mod (+ 1 .cse122) 4)) (.cse116 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse122)))) (or (not (<= 0 .cse116)) (not (= .cse117 0)) (= .cse117 (select .cse118 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse119)) (let ((.cse120 (store .cse118 .cse116 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse120 .cse121) 1) 4) 1) 4) (select .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse136 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse135 (let ((.cse137 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse137 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse137 .cse136) 4)) v_ArrVal_259)))) (let ((.cse130 (+ (select .cse135 .cse136) 1))) (let ((.cse126 (mod .cse130 4))) (let ((.cse132 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse135 .cse136 (+ (- 4) .cse126))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse134 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse133 (select .cse132 .cse134))) (let ((.cse129 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse133 4) 4))) (let ((.cse128 (store .cse132 .cse129 v_ArrVal_263))) (let ((.cse127 (+ (select .cse128 .cse134) 1)) (.cse131 (mod (+ .cse133 1) 4))) (or (= 0 .cse126) (= (mod (+ (mod .cse127 4) 1) 4) (select .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse127 0) (not (<= 0 .cse129)) (not (< .cse130 0)) (not (= .cse131 0)) (= .cse131 (select .cse132 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse147 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse146 (let ((.cse148 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse148 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse148 .cse147) 4)) v_ArrVal_259)))) (let ((.cse142 (mod (+ (select .cse146 .cse147) 1) 4))) (let ((.cse140 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse146 .cse147 .cse142)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse145 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse144 (select .cse140 .cse145))) (let ((.cse139 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse144)))) (let ((.cse143 (store .cse140 .cse139 v_ArrVal_263))) (let ((.cse138 (mod (+ (select .cse143 .cse145) 1) 4)) (.cse141 (+ 1 .cse144))) (or (< .cse138 3) (not (<= 0 .cse139)) (= (+ 4 (select .cse140 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod .cse141 4)) (not (= 0 .cse142)) (= (mod (+ .cse138 1) 4) (select .cse143 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse141 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse158 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse157 (let ((.cse159 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse159 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse159 .cse158) 4)) v_ArrVal_259)))) (let ((.cse153 (+ (select .cse157 .cse158) 1))) (let ((.cse152 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse157 .cse158 (mod .cse153 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse155 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse156 (select .cse152 .cse155))) (let ((.cse150 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse156)))) (let ((.cse154 (store .cse152 .cse150 v_ArrVal_263))) (let ((.cse151 (+ 1 .cse156)) (.cse149 (mod (+ (select .cse154 .cse155) 1) 4))) (or (not (= .cse149 0)) (not (<= 0 .cse150)) (< .cse151 0) (= (mod .cse151 4) (select .cse152 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse153 0) (= (mod (+ .cse149 1) 4) (select .cse154 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse169 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse168 (let ((.cse170 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse170 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse170 .cse169) 4)) v_ArrVal_259)))) (let ((.cse164 (+ (select .cse168 .cse169) 1))) (let ((.cse160 (mod .cse164 4))) (let ((.cse166 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse168 .cse169 (+ (- 4) .cse160))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse167 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse165 (select .cse166 .cse167))) (let ((.cse163 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse165 4) 4))) (let ((.cse162 (store .cse166 .cse163 v_ArrVal_263))) (let ((.cse161 (+ (select .cse162 .cse167) 1))) (or (= 0 .cse160) (= (mod (+ (mod .cse161 4) 1) 4) (select .cse162 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse161 0) (not (<= 0 .cse163)) (not (< .cse164 0)) (= (mod (+ .cse165 1) 4) (select .cse166 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse179 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse178 (let ((.cse180 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse180 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse180 .cse179) 4)) v_ArrVal_259)))) (let ((.cse175 (+ (select .cse178 .cse179) 1))) (let ((.cse174 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse178 .cse179 (mod .cse175 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse177 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse173 (select .cse174 .cse177))) (let ((.cse171 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse173)))) (let ((.cse176 (store .cse174 .cse171 v_ArrVal_263))) (let ((.cse172 (+ (select .cse176 .cse177) 1))) (or (not (<= 0 .cse171)) (< .cse172 0) (= (mod (+ 1 .cse173) 4) (select .cse174 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse175 0) (= (mod (+ (mod .cse172 4) 1) 4) (select .cse176 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse192 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse191 (let ((.cse193 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse193 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse193 .cse192) 4)) v_ArrVal_259)))) (let ((.cse187 (+ (select .cse191 .cse192) 1))) (let ((.cse184 (mod .cse187 4))) (let ((.cse182 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse191 .cse192 (+ (- 4) .cse184))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse189 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse190 (select .cse182 .cse189))) (let ((.cse186 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse190 4) 4))) (let ((.cse188 (store .cse182 .cse186 v_ArrVal_263)) (.cse185 (+ .cse190 1))) (let ((.cse183 (mod .cse185 4)) (.cse181 (mod (+ (mod (+ (select .cse188 .cse189) 1) 4) 1) 4))) (or (= .cse181 0) (= (+ (select .cse182 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse183) (= 0 .cse184) (not (< .cse185 0)) (= .cse183 0) (not (<= 0 .cse186)) (not (< .cse187 0)) (= .cse181 (+ (select .cse188 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse203 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse202 (let ((.cse204 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse204 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse204 .cse203) 4)) v_ArrVal_259)))) (let ((.cse198 (+ (select .cse202 .cse203) 1))) (let ((.cse196 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse202 .cse203 (mod .cse198 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse201 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse200 (select .cse196 .cse201))) (let ((.cse195 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse200)))) (let ((.cse199 (store .cse196 .cse195 v_ArrVal_263))) (let ((.cse194 (mod (+ (select .cse199 .cse201) 1) 4)) (.cse197 (+ 1 .cse200))) (or (< .cse194 3) (not (<= 0 .cse195)) (= (+ 4 (select .cse196 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod .cse197 4)) (< .cse198 0) (= (mod (+ .cse194 1) 4) (select .cse199 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse197 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse214 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse213 (let ((.cse215 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse215 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse215 .cse214) 4)) v_ArrVal_259)))) (let ((.cse209 (+ (select .cse213 .cse214) 1))) (let ((.cse208 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse213 .cse214 (mod .cse209 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse211 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse212 (select .cse208 .cse211))) (let ((.cse205 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse212)))) (let ((.cse210 (store .cse208 .cse205 v_ArrVal_263))) (let ((.cse206 (mod (+ 1 .cse212) 4)) (.cse207 (+ (select .cse210 .cse211) 1))) (or (not (<= 0 .cse205)) (not (= .cse206 0)) (< .cse207 0) (= .cse206 (select .cse208 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse209 0) (= (mod (+ (mod .cse207 4) 1) 4) (select .cse210 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse228 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse227 (let ((.cse229 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse229 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse229 .cse228) 4)) v_ArrVal_259)))) (let ((.cse221 (+ (select .cse227 .cse228) 1))) (let ((.cse224 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse227 .cse228 (mod .cse221 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse226 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse225 (select .cse224 .cse226))) (let ((.cse216 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse225)))) (let ((.cse223 (store .cse224 .cse216 v_ArrVal_263))) (let ((.cse220 (+ (select .cse223 .cse226) 1))) (let ((.cse222 (mod .cse220 4))) (let ((.cse219 (mod (+ 1 .cse225) 4)) (.cse218 (select .cse224 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse217 (mod (+ .cse222 1) 4))) (or (not (<= 0 .cse216)) (= .cse217 0) (= (+ 4 .cse218) .cse219) (= .cse219 .cse218) (not (< .cse220 0)) (< .cse221 0) (= .cse222 0) (= .cse217 (+ 4 (select .cse223 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse240 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse239 (let ((.cse241 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse241 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse241 .cse240) 4)) v_ArrVal_259)))) (let ((.cse235 (+ (select .cse239 .cse240) 1))) (let ((.cse234 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse239 .cse240 (mod .cse235 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse238 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse237 (select .cse234 .cse238))) (let ((.cse231 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse237)))) (let ((.cse236 (store .cse234 .cse231 v_ArrVal_263))) (let ((.cse232 (+ (select .cse236 .cse238) 1))) (let ((.cse233 (+ 1 .cse237)) (.cse230 (mod .cse232 4))) (or (< .cse230 3) (not (<= 0 .cse231)) (<= 0 .cse232) (< .cse233 0) (= (mod .cse233 4) (select .cse234 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse235 0) (= (mod (+ .cse230 1) 4) (select .cse236 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse253 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse252 (let ((.cse254 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse254 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse254 .cse253) 4)) v_ArrVal_259)))) (let ((.cse248 (+ (select .cse252 .cse253) 1))) (let ((.cse244 (mod .cse248 4))) (let ((.cse249 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse252 .cse253 (+ (- 4) .cse244))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse251 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse250 (select .cse249 .cse251))) (let ((.cse247 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse250 4) 4))) (let ((.cse246 (store .cse249 .cse247 v_ArrVal_263))) (let ((.cse245 (mod (+ (select .cse246 .cse251) 1) 4)) (.cse243 (mod (+ .cse250 1) 4)) (.cse242 (select .cse249 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse242 4) .cse243) (= 0 .cse244) (not (= .cse245 0)) (= (mod (+ .cse245 1) 4) (select .cse246 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse247)) (not (< .cse248 0)) (= .cse243 .cse242)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse266 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse265 (let ((.cse267 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse267 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse267 .cse266) 4)) v_ArrVal_259)))) (let ((.cse260 (mod (+ (select .cse265 .cse266) 1) 4))) (let ((.cse262 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse265 .cse266 .cse260)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse264 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse263 (select .cse262 .cse264))) (let ((.cse256 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse263)))) (let ((.cse261 (store .cse262 .cse256 v_ArrVal_263))) (let ((.cse257 (+ (select .cse261 .cse264) 1))) (let ((.cse259 (mod (+ 1 .cse263) 4)) (.cse258 (select .cse262 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse255 (mod .cse257 4))) (or (< .cse255 3) (not (<= 0 .cse256)) (<= 0 .cse257) (= (+ 4 .cse258) .cse259) (= .cse259 .cse258) (not (= 0 .cse260)) (= (mod (+ .cse255 1) 4) (select .cse261 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse277 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse276 (let ((.cse278 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse278 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse278 .cse277) 4)) v_ArrVal_259)))) (let ((.cse272 (mod (+ (select .cse276 .cse277) 1) 4))) (let ((.cse271 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse276 .cse277 .cse272)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse274 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse275 (select .cse271 .cse274))) (let ((.cse268 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse275)))) (let ((.cse273 (store .cse271 .cse268 v_ArrVal_263))) (let ((.cse269 (mod (+ 1 .cse275) 4)) (.cse270 (+ (select .cse273 .cse274) 1))) (or (not (<= 0 .cse268)) (not (= .cse269 0)) (< .cse270 0) (= .cse269 (select .cse271 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse272)) (= (mod (+ (mod .cse270 4) 1) 4) (select .cse273 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse289 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse288 (let ((.cse290 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse290 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse290 .cse289) 4)) v_ArrVal_259)))) (let ((.cse283 (+ (select .cse288 .cse289) 1))) (let ((.cse282 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse288 .cse289 (mod .cse283 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse286 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse287 (select .cse282 .cse286))) (let ((.cse280 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse287)))) (let ((.cse284 (store .cse282 .cse280 v_ArrVal_263)) (.cse285 (+ 1 .cse287))) (let ((.cse279 (mod .cse285 4)) (.cse281 (mod (+ (mod (+ (select .cse284 .cse286) 1) 4) 1) 4))) (or (= .cse279 0) (not (<= 0 .cse280)) (= .cse281 0) (= (+ 4 (select .cse282 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse279) (< .cse283 0) (= .cse281 (+ 4 (select .cse284 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse285 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse303 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse302 (let ((.cse304 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse304 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse304 .cse303) 4)) v_ArrVal_259)))) (let ((.cse297 (+ (select .cse302 .cse303) 1))) (let ((.cse293 (mod .cse297 4))) (let ((.cse299 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse302 .cse303 (+ (- 4) .cse293))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse301 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse300 (select .cse299 .cse301))) (let ((.cse296 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse300 4) 4))) (let ((.cse295 (store .cse299 .cse296 v_ArrVal_263))) (let ((.cse298 (+ (select .cse295 .cse301) 1))) (let ((.cse294 (mod .cse298 4)) (.cse292 (mod (+ .cse300 1) 4)) (.cse291 (select .cse299 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse291 4) .cse292) (= 0 .cse293) (= (mod (+ .cse294 1) 4) (select .cse295 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse294 3) (not (<= 0 .cse296)) (not (< .cse297 0)) (<= 0 .cse298) (= .cse292 .cse291))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse315 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse314 (let ((.cse316 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse316 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse316 .cse315) 4)) v_ArrVal_259)))) (let ((.cse310 (+ (select .cse314 .cse315) 1))) (let ((.cse305 (mod .cse310 4))) (let ((.cse311 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse314 .cse315 (+ (- 4) .cse305))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse313 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse312 (select .cse311 .cse313))) (let ((.cse309 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse312 4) 4))) (let ((.cse308 (store .cse311 .cse309 v_ArrVal_263))) (let ((.cse307 (mod (+ (select .cse308 .cse313) 1) 4)) (.cse306 (+ .cse312 1))) (or (= 0 .cse305) (< .cse306 0) (not (= .cse307 0)) (= (mod (+ .cse307 1) 4) (select .cse308 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse309)) (not (< .cse310 0)) (= (mod .cse306 4) (select .cse311 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse327 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse326 (let ((.cse328 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse328 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse328 .cse327) 4)) v_ArrVal_259)))) (let ((.cse321 (mod (+ (select .cse326 .cse327) 1) 4))) (let ((.cse320 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse326 .cse327 .cse321)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse324 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse325 (select .cse320 .cse324))) (let ((.cse318 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse325)))) (let ((.cse322 (store .cse320 .cse318 v_ArrVal_263)) (.cse323 (+ 1 .cse325))) (let ((.cse317 (mod .cse323 4)) (.cse319 (mod (+ (mod (+ (select .cse322 .cse324) 1) 4) 1) 4))) (or (= .cse317 0) (not (<= 0 .cse318)) (= .cse319 0) (= (+ 4 (select .cse320 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse317) (not (= 0 .cse321)) (= .cse319 (+ 4 (select .cse322 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse323 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse340 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse339 (let ((.cse341 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse341 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse341 .cse340) 4)) v_ArrVal_259)))) (let ((.cse335 (mod (+ (select .cse339 .cse340) 1) 4))) (let ((.cse332 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse339 .cse340 .cse335)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse338 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse337 (select .cse332 .cse338))) (let ((.cse329 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse337)))) (let ((.cse336 (store .cse332 .cse329 v_ArrVal_263))) (let ((.cse333 (+ (select .cse336 .cse338) 1))) (let ((.cse334 (mod .cse333 4))) (let ((.cse331 (+ 1 .cse337)) (.cse330 (mod (+ .cse334 1) 4))) (or (not (<= 0 .cse329)) (= .cse330 0) (< .cse331 0) (= (mod .cse331 4) (select .cse332 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse333 0)) (= .cse334 0) (not (= 0 .cse335)) (= .cse330 (+ 4 (select .cse336 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse353 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse352 (let ((.cse354 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse354 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse354 .cse353) 4)) v_ArrVal_259)))) (let ((.cse347 (+ (select .cse352 .cse353) 1))) (let ((.cse345 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse352 .cse353 (mod .cse347 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse351 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse350 (select .cse345 .cse351))) (let ((.cse342 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse350)))) (let ((.cse349 (store .cse345 .cse342 v_ArrVal_263))) (let ((.cse346 (+ (select .cse349 .cse351) 1))) (let ((.cse348 (mod .cse346 4))) (let ((.cse344 (+ 1 .cse350)) (.cse343 (mod (+ .cse348 1) 4))) (or (not (<= 0 .cse342)) (= .cse343 0) (< .cse344 0) (= (mod .cse344 4) (select .cse345 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse346 0)) (< .cse347 0) (= .cse348 0) (= .cse343 (+ 4 (select .cse349 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse363 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse362 (let ((.cse364 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse364 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse364 .cse363) 4)) v_ArrVal_259)))) (let ((.cse359 (mod (+ (select .cse362 .cse363) 1) 4))) (let ((.cse358 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse362 .cse363 .cse359)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse361 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse357 (select .cse358 .cse361))) (let ((.cse355 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse357)))) (let ((.cse360 (store .cse358 .cse355 v_ArrVal_263))) (let ((.cse356 (+ (select .cse360 .cse361) 1))) (or (not (<= 0 .cse355)) (< .cse356 0) (= (mod (+ 1 .cse357) 4) (select .cse358 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse359)) (= (mod (+ (mod .cse356 4) 1) 4) (select .cse360 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse375 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse374 (let ((.cse376 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse376 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse376 .cse375) 4)) v_ArrVal_259)))) (let ((.cse369 (+ (select .cse374 .cse375) 1))) (let ((.cse372 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse374 .cse375 (mod .cse369 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse371 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse373 (select .cse372 .cse371))) (let ((.cse365 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse373)))) (let ((.cse370 (store .cse372 .cse365 v_ArrVal_263))) (let ((.cse368 (mod (+ 1 .cse373) 4)) (.cse367 (select .cse372 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse366 (+ (select .cse370 .cse371) 1))) (or (not (<= 0 .cse365)) (< .cse366 0) (= (+ 4 .cse367) .cse368) (= .cse368 .cse367) (< .cse369 0) (= (mod (+ (mod .cse366 4) 1) 4) (select .cse370 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse386 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse385 (let ((.cse387 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse387 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse387 .cse386) 4)) v_ArrVal_259)))) (let ((.cse381 (mod (+ (select .cse385 .cse386) 1) 4))) (let ((.cse380 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse385 .cse386 .cse381)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse383 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse384 (select .cse380 .cse383))) (let ((.cse378 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse384)))) (let ((.cse382 (store .cse380 .cse378 v_ArrVal_263))) (let ((.cse379 (+ 1 .cse384)) (.cse377 (mod (+ (select .cse382 .cse383) 1) 4))) (or (not (= .cse377 0)) (not (<= 0 .cse378)) (< .cse379 0) (= (mod .cse379 4) (select .cse380 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse381)) (= (mod (+ .cse377 1) 4) (select .cse382 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse399 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse398 (let ((.cse400 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse400 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse400 .cse399) 4)) v_ArrVal_259)))) (let ((.cse394 (+ (select .cse398 .cse399) 1))) (let ((.cse390 (mod .cse394 4))) (let ((.cse395 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse398 .cse399 (+ (- 4) .cse390))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse397 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse396 (select .cse395 .cse397))) (let ((.cse393 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse396 4) 4))) (let ((.cse392 (store .cse395 .cse393 v_ArrVal_263))) (let ((.cse391 (+ (select .cse392 .cse397) 1)) (.cse389 (mod (+ .cse396 1) 4)) (.cse388 (select .cse395 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse388 4) .cse389) (= 0 .cse390) (= (mod (+ (mod .cse391 4) 1) 4) (select .cse392 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse391 0) (not (<= 0 .cse393)) (not (< .cse394 0)) (= .cse389 .cse388)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse411 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse410 (let ((.cse412 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse412 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse412 .cse411) 4)) v_ArrVal_259)))) (let ((.cse405 (+ (select .cse410 .cse411) 1))) (let ((.cse408 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse410 .cse411 (mod .cse405 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse407 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse409 (select .cse408 .cse407))) (let ((.cse402 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse409)))) (let ((.cse406 (store .cse408 .cse402 v_ArrVal_263))) (let ((.cse404 (mod (+ 1 .cse409) 4)) (.cse403 (select .cse408 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse401 (mod (+ (select .cse406 .cse407) 1) 4))) (or (not (= .cse401 0)) (not (<= 0 .cse402)) (= (+ 4 .cse403) .cse404) (= .cse404 .cse403) (< .cse405 0) (= (mod (+ .cse401 1) 4) (select .cse406 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse423 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse422 (let ((.cse424 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse424 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse424 .cse423) 4)) v_ArrVal_259)))) (let ((.cse419 (+ (select .cse422 .cse423) 1))) (let ((.cse415 (mod .cse419 4))) (let ((.cse413 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse422 .cse423 (+ (- 4) .cse415))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse420 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse421 (select .cse413 .cse420))) (let ((.cse418 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse421 4) 4))) (let ((.cse417 (store .cse413 .cse418 v_ArrVal_263))) (let ((.cse414 (+ .cse421 1)) (.cse416 (mod (+ (select .cse417 .cse420) 1) 4))) (or (= (+ (select .cse413 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod .cse414 4)) (= 0 .cse415) (not (< .cse414 0)) (= (mod (+ .cse416 1) 4) (select .cse417 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse416 3) (not (<= 0 .cse418)) (not (< .cse419 0))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse437 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse436 (let ((.cse438 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse438 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse438 .cse437) 4)) v_ArrVal_259)))) (let ((.cse430 (+ (select .cse436 .cse437) 1))) (let ((.cse426 (mod .cse430 4))) (let ((.cse432 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse436 .cse437 (+ (- 4) .cse426))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse435 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse434 (select .cse432 .cse435))) (let ((.cse429 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse434 4) 4))) (let ((.cse431 (store .cse432 .cse429 v_ArrVal_263))) (let ((.cse428 (+ (select .cse431 .cse435) 1))) (let ((.cse433 (mod .cse428 4))) (let ((.cse425 (mod (+ .cse433 1) 4)) (.cse427 (+ .cse434 1))) (or (= .cse425 0) (= 0 .cse426) (< .cse427 0) (not (< .cse428 0)) (not (<= 0 .cse429)) (not (< .cse430 0)) (= .cse425 (+ (select .cse431 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod .cse427 4) (select .cse432 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse433 0)))))))))))))))))))) is different from true [2022-10-04 03:11:55,942 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse439 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (let ((.cse440 (+ 1 (select .cse439 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))))) (let ((.cse2 (mod .cse440 4))) (let ((.cse1 (= .cse2 0)) (.cse0 (< .cse440 0)) (.cse3 (select .cse439 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (or (and (or (not .cse0) .cse1) (= .cse2 .cse3)) (and (not .cse1) .cse0 (= .cse2 (+ 4 .cse3))) (and (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse14 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse13 (let ((.cse15 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse15 (+ (* 4 (select .cse15 .cse14)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse6 (+ (select .cse13 .cse14) 1))) (let ((.cse9 (mod .cse6 4))) (let ((.cse5 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse13 .cse14 (+ .cse9 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse11 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse12 (select .cse5 .cse11))) (let ((.cse10 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse12 4) 4))) (let ((.cse8 (store .cse5 .cse10 v_ArrVal_263))) (let ((.cse4 (+ .cse12 1)) (.cse7 (mod (+ (select .cse8 .cse11) 1) 4))) (or (not (< .cse4 0)) (= (+ (select .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod .cse4 4)) (not (< .cse6 0)) (= (mod (+ 1 .cse7) 4) (select .cse8 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse7 3) (= .cse9 0) (not (<= 0 .cse10))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse26 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse25 (let ((.cse27 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse27 (+ (* 4 (select .cse27 .cse26)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse21 (+ (select .cse25 .cse26) 1))) (let ((.cse16 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse25 .cse26 (mod .cse21 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse23 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse24 (select .cse16 .cse23))) (let ((.cse18 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse24 4) 4))) (let ((.cse22 (+ .cse24 1)) (.cse19 (store .cse16 .cse18 v_ArrVal_263))) (let ((.cse20 (mod (+ (mod (+ (select .cse19 .cse23) 1) 4) 1) 4)) (.cse17 (mod .cse22 4))) (or (= (+ (select .cse16 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse17) (not (<= 0 .cse18)) (= (+ (select .cse19 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse20) (= .cse20 0) (= .cse17 0) (< .cse21 0) (not (< .cse22 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse37 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse36 (let ((.cse38 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse38 (+ (* 4 (select .cse38 .cse37)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse33 (mod (+ (select .cse36 .cse37) 1) 4))) (let ((.cse28 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse36 .cse37 .cse33)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse34 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse35 (select .cse28 .cse34))) (let ((.cse32 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse35 4) 4))) (let ((.cse31 (store .cse28 .cse32 v_ArrVal_263))) (let ((.cse29 (+ .cse35 1)) (.cse30 (mod (+ (select .cse31 .cse34) 1) 4))) (or (= (+ (select .cse28 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod .cse29 4)) (= (mod (+ .cse30 1) 4) (select .cse31 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse32)) (not (< .cse29 0)) (< .cse30 3) (not (= .cse33 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse50 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse49 (let ((.cse51 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse51 (+ (* 4 (select .cse51 .cse50)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse46 (mod (+ (select .cse49 .cse50) 1) 4))) (let ((.cse45 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse49 .cse50 .cse46)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse48 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse47 (select .cse45 .cse48))) (let ((.cse41 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse47 4) 4))) (let ((.cse42 (store .cse45 .cse41 v_ArrVal_263))) (let ((.cse44 (+ (select .cse42 .cse48) 1))) (let ((.cse40 (mod .cse44 4))) (let ((.cse43 (mod (+ .cse40 1) 4)) (.cse39 (+ .cse47 1))) (or (< .cse39 0) (= .cse40 0) (not (<= 0 .cse41)) (= (+ (select .cse42 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse43) (= .cse43 0) (not (< .cse44 0)) (= (select .cse45 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse39 4)) (not (= .cse46 0)))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse60 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse59 (let ((.cse61 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse61 (+ (* 4 (select .cse61 .cse60)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse57 (mod (+ (select .cse59 .cse60) 1) 4))) (let ((.cse54 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse59 .cse60 .cse57)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse53 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse58 (select .cse54 .cse53))) (let ((.cse55 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse58 4) 4)) (.cse56 (mod (+ .cse58 1) 4))) (or (let ((.cse52 (store .cse54 .cse55 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse52 .cse53) 1) 4) 1) 4) (select .cse52 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (<= 0 .cse55)) (= (select .cse54 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse56) (not (= .cse56 0)) (not (= .cse57 0)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse72 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse71 (let ((.cse73 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse73 (+ (* 4 (select .cse73 .cse72)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse68 (mod (+ (select .cse71 .cse72) 1) 4))) (let ((.cse67 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse71 .cse72 .cse68)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse70 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse69 (select .cse67 .cse70))) (let ((.cse66 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse69 4) 4))) (let ((.cse64 (store .cse67 .cse66 v_ArrVal_263))) (let ((.cse65 (+ (select .cse64 .cse70) 1))) (let ((.cse62 (+ .cse69 1)) (.cse63 (mod .cse65 4))) (or (< .cse62 0) (= (mod (+ .cse63 1) 4) (select .cse64 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (<= 0 .cse65) (not (<= 0 .cse66)) (= (select .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse62 4)) (< .cse63 3) (not (= .cse68 0))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse85 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse84 (let ((.cse86 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse86 (+ (* 4 (select .cse86 .cse85)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse79 (+ (select .cse84 .cse85) 1))) (let ((.cse81 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse84 .cse85 (mod .cse79 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse83 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse82 (select .cse81 .cse83))) (let ((.cse76 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse82 4) 4))) (let ((.cse77 (store .cse81 .cse76 v_ArrVal_263))) (let ((.cse80 (+ (select .cse77 .cse83) 1))) (let ((.cse75 (mod .cse80 4))) (let ((.cse78 (mod (+ .cse75 1) 4)) (.cse74 (+ .cse82 1))) (or (< .cse74 0) (= .cse75 0) (not (<= 0 .cse76)) (= (+ (select .cse77 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse78) (= .cse78 0) (< .cse79 0) (not (< .cse80 0)) (= (select .cse81 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse74 4)))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse97 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse96 (let ((.cse98 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse98 (+ (* 4 (select .cse98 .cse97)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse92 (mod (+ (select .cse96 .cse97) 1) 4))) (let ((.cse95 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse96 .cse97 .cse92)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse93 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse94 (select .cse95 .cse93))) (let ((.cse91 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse94 4) 4))) (let ((.cse90 (store .cse95 .cse91 v_ArrVal_263))) (let ((.cse87 (select .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse88 (mod (+ .cse94 1) 4)) (.cse89 (+ (select .cse90 .cse93) 1))) (or (= (+ .cse87 4) .cse88) (= (mod (+ (mod .cse89 4) 1) 4) (select .cse90 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse91)) (= .cse87 .cse88) (< .cse89 0) (not (= .cse92 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse109 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse108 (let ((.cse110 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse110 (+ (* 4 (select .cse110 .cse109)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse101 (+ (select .cse108 .cse109) 1))) (let ((.cse103 (mod .cse101 4))) (let ((.cse105 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse108 .cse109 (+ .cse103 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse107 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse106 (select .cse105 .cse107))) (let ((.cse104 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse106 4) 4))) (let ((.cse102 (store .cse105 .cse104 v_ArrVal_263))) (let ((.cse99 (mod (+ (select .cse102 .cse107) 1) 4)) (.cse100 (+ .cse106 1))) (or (not (= 0 .cse99)) (< .cse100 0) (not (< .cse101 0)) (= (mod (+ 1 .cse99) 4) (select .cse102 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse103 0) (not (<= 0 .cse104)) (= (select .cse105 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse100 4))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse120 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse119 (let ((.cse121 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse121 (+ (* 4 (select .cse121 .cse120)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse111 (+ (select .cse119 .cse120) 1))) (let ((.cse116 (mod .cse111 4))) (let ((.cse114 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse119 .cse120 (+ .cse116 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse113 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse118 (select .cse114 .cse113))) (let ((.cse115 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse118 4) 4)) (.cse117 (mod (+ .cse118 1) 4))) (or (not (< .cse111 0)) (let ((.cse112 (store .cse114 .cse115 v_ArrVal_263))) (= (mod (+ 1 (mod (+ (select .cse112 .cse113) 1) 4)) 4) (select .cse112 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse116 0) (not (<= 0 .cse115)) (= (select .cse114 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse117) (not (= .cse117 0))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse132 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse131 (let ((.cse133 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse133 (+ (* 4 (select .cse133 .cse132)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse127 (mod (+ (select .cse131 .cse132) 1) 4))) (let ((.cse130 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse131 .cse132 .cse127)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse128 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse129 (select .cse130 .cse128))) (let ((.cse126 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse129 4) 4))) (let ((.cse125 (store .cse130 .cse126 v_ArrVal_263))) (let ((.cse122 (select .cse130 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse123 (mod (+ .cse129 1) 4)) (.cse124 (mod (+ (select .cse125 .cse128) 1) 4))) (or (= (+ .cse122 4) .cse123) (= (mod (+ .cse124 1) 4) (select .cse125 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse126)) (= .cse122 .cse123) (not (= .cse124 0)) (not (= .cse127 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse143 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse142 (let ((.cse144 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse144 (+ (* 4 (select .cse144 .cse143)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse135 (+ (select .cse142 .cse143) 1))) (let ((.cse137 (mod .cse135 4))) (let ((.cse139 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse142 .cse143 (+ .cse137 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse141 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse140 (select .cse139 .cse141))) (let ((.cse138 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse140 4) 4))) (let ((.cse136 (store .cse139 .cse138 v_ArrVal_263))) (let ((.cse134 (+ (select .cse136 .cse141) 1))) (or (< .cse134 0) (not (< .cse135 0)) (= (mod (+ 1 (mod .cse134 4)) 4) (select .cse136 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse137 0) (not (<= 0 .cse138)) (= (select .cse139 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse140 1) 4))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse155 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse154 (let ((.cse156 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse156 (+ (* 4 (select .cse156 .cse155)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse150 (+ (select .cse154 .cse155) 1))) (let ((.cse151 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse154 .cse155 (mod .cse150 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse153 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse152 (select .cse151 .cse153))) (let ((.cse149 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse152 4) 4))) (let ((.cse147 (store .cse151 .cse149 v_ArrVal_263))) (let ((.cse148 (+ (select .cse147 .cse153) 1))) (let ((.cse145 (+ .cse152 1)) (.cse146 (mod .cse148 4))) (or (< .cse145 0) (= (mod (+ .cse146 1) 4) (select .cse147 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (<= 0 .cse148) (not (<= 0 .cse149)) (< .cse150 0) (= (select .cse151 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse145 4)) (< .cse146 3)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse166 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse165 (let ((.cse167 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse167 (+ (* 4 (select .cse167 .cse166)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse162 (+ (select .cse165 .cse166) 1))) (let ((.cse157 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse165 .cse166 (mod .cse162 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse163 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse164 (select .cse157 .cse163))) (let ((.cse161 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse164 4) 4))) (let ((.cse160 (store .cse157 .cse161 v_ArrVal_263))) (let ((.cse158 (+ .cse164 1)) (.cse159 (mod (+ (select .cse160 .cse163) 1) 4))) (or (= (+ (select .cse157 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod .cse158 4)) (= (mod (+ .cse159 1) 4) (select .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse161)) (< .cse162 0) (not (< .cse158 0)) (< .cse159 3))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse181 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse180 (let ((.cse182 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse182 (+ (* 4 (select .cse182 .cse181)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse170 (+ (select .cse180 .cse181) 1))) (let ((.cse172 (mod .cse170 4))) (let ((.cse178 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse180 .cse181 (+ .cse172 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse179 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse177 (select .cse178 .cse179))) (let ((.cse175 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse177 4) 4))) (let ((.cse176 (store .cse178 .cse175 v_ArrVal_263))) (let ((.cse173 (+ (select .cse176 .cse179) 1))) (let ((.cse171 (mod .cse173 4))) (let ((.cse174 (mod (+ 1 .cse171) 4)) (.cse168 (select .cse178 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse169 (mod (+ .cse177 1) 4))) (or (= (+ .cse168 4) .cse169) (not (< .cse170 0)) (= 0 .cse171) (= .cse172 0) (not (< .cse173 0)) (= .cse174 0) (not (<= 0 .cse175)) (= .cse174 (+ (select .cse176 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse168 .cse169)))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse195 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse194 (let ((.cse196 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse196 (+ (* 4 (select .cse196 .cse195)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse189 (+ (select .cse194 .cse195) 1))) (let ((.cse192 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse194 .cse195 (mod .cse189 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse193 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse191 (select .cse192 .cse193))) (let ((.cse186 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse191 4) 4))) (let ((.cse187 (store .cse192 .cse186 v_ArrVal_263))) (let ((.cse190 (+ (select .cse187 .cse193) 1))) (let ((.cse185 (mod .cse190 4))) (let ((.cse188 (mod (+ .cse185 1) 4)) (.cse183 (select .cse192 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse184 (mod (+ .cse191 1) 4))) (or (= (+ .cse183 4) .cse184) (= .cse185 0) (not (<= 0 .cse186)) (= (+ (select .cse187 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse188) (= .cse188 0) (< .cse189 0) (not (< .cse190 0)) (= .cse183 .cse184))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse208 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse207 (let ((.cse209 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse209 (+ (* 4 (select .cse209 .cse208)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse200 (+ (select .cse207 .cse208) 1))) (let ((.cse202 (mod .cse200 4))) (let ((.cse205 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse207 .cse208 (+ .cse202 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse206 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse204 (select .cse205 .cse206))) (let ((.cse203 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse204 4) 4))) (let ((.cse201 (store .cse205 .cse203 v_ArrVal_263))) (let ((.cse199 (+ (select .cse201 .cse206) 1)) (.cse197 (select .cse205 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse198 (mod (+ .cse204 1) 4))) (or (= (+ .cse197 4) .cse198) (< .cse199 0) (not (< .cse200 0)) (= (mod (+ 1 (mod .cse199 4)) 4) (select .cse201 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse202 0) (not (<= 0 .cse203)) (= .cse197 .cse198)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse218 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse217 (let ((.cse219 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse219 (+ (* 4 (select .cse219 .cse218)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse215 (mod (+ (select .cse217 .cse218) 1) 4))) (let ((.cse213 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse217 .cse218 .cse215)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse216 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse214 (select .cse213 .cse216))) (let ((.cse212 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse214 4) 4))) (let ((.cse211 (store .cse213 .cse212 v_ArrVal_263))) (let ((.cse210 (+ (select .cse211 .cse216) 1))) (or (= (mod (+ (mod .cse210 4) 1) 4) (select .cse211 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse212)) (= (select .cse213 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse214 1) 4)) (< .cse210 0) (not (= .cse215 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse231 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse230 (let ((.cse232 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse232 (+ (* 4 (select .cse232 .cse231)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse223 (+ (select .cse230 .cse231) 1))) (let ((.cse224 (mod .cse223 4))) (let ((.cse221 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse230 .cse231 (+ .cse224 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse228 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse229 (select .cse221 .cse228))) (let ((.cse226 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse229 4) 4))) (let ((.cse220 (+ .cse229 1)) (.cse227 (store .cse221 .cse226 v_ArrVal_263))) (let ((.cse225 (mod (+ 1 (mod (+ (select .cse227 .cse228) 1) 4)) 4)) (.cse222 (mod .cse220 4))) (or (not (< .cse220 0)) (= (+ (select .cse221 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse222) (not (< .cse223 0)) (= .cse224 0) (= .cse225 0) (not (<= 0 .cse226)) (= .cse225 (+ (select .cse227 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse222 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse243 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse242 (let ((.cse244 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse244 (+ (* 4 (select .cse244 .cse243)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse238 (+ (select .cse242 .cse243) 1))) (let ((.cse241 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse242 .cse243 (mod .cse238 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse239 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse240 (select .cse241 .cse239))) (let ((.cse237 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse240 4) 4))) (let ((.cse236 (store .cse241 .cse237 v_ArrVal_263))) (let ((.cse233 (select .cse241 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse234 (mod (+ .cse240 1) 4)) (.cse235 (mod (+ (select .cse236 .cse239) 1) 4))) (or (= (+ .cse233 4) .cse234) (= (mod (+ .cse235 1) 4) (select .cse236 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse237)) (< .cse238 0) (= .cse233 .cse234) (not (= .cse235 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse256 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse255 (let ((.cse257 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse257 (+ (* 4 (select .cse257 .cse256)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse251 (mod (+ (select .cse255 .cse256) 1) 4))) (let ((.cse253 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse255 .cse256 .cse251)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse254 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse252 (select .cse253 .cse254))) (let ((.cse250 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse252 4) 4))) (let ((.cse248 (store .cse253 .cse250 v_ArrVal_263))) (let ((.cse249 (+ (select .cse248 .cse254) 1))) (let ((.cse245 (select .cse253 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse246 (mod (+ .cse252 1) 4)) (.cse247 (mod .cse249 4))) (or (= (+ .cse245 4) .cse246) (= (mod (+ .cse247 1) 4) (select .cse248 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (<= 0 .cse249) (not (<= 0 .cse250)) (= .cse245 .cse246) (< .cse247 3) (not (= .cse251 0))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse266 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse265 (let ((.cse267 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse267 (+ (* 4 (select .cse267 .cse266)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse261 (+ (select .cse265 .cse266) 1))) (let ((.cse262 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse265 .cse266 (mod .cse261 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse264 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse263 (select .cse262 .cse264))) (let ((.cse260 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse263 4) 4))) (let ((.cse259 (store .cse262 .cse260 v_ArrVal_263))) (let ((.cse258 (+ (select .cse259 .cse264) 1))) (or (= (mod (+ (mod .cse258 4) 1) 4) (select .cse259 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse260)) (< .cse261 0) (= (select .cse262 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse263 1) 4)) (< .cse258 0))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse277 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse276 (let ((.cse278 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse278 (+ (* 4 (select .cse278 .cse277)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse273 (mod (+ (select .cse276 .cse277) 1) 4))) (let ((.cse271 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse276 .cse277 .cse273)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse275 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse274 (select .cse271 .cse275))) (let ((.cse270 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse274 4) 4))) (let ((.cse269 (store .cse271 .cse270 v_ArrVal_263))) (let ((.cse268 (+ (select .cse269 .cse275) 1)) (.cse272 (mod (+ .cse274 1) 4))) (or (= (mod (+ (mod .cse268 4) 1) 4) (select .cse269 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse270)) (= (select .cse271 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse272) (< .cse268 0) (not (= .cse272 0)) (not (= .cse273 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse291 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse290 (let ((.cse292 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse292 (+ (* 4 (select .cse292 .cse291)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse281 (+ (select .cse290 .cse291) 1))) (let ((.cse285 (mod .cse281 4))) (let ((.cse288 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse290 .cse291 (+ .cse285 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse289 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse287 (select .cse288 .cse289))) (let ((.cse286 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse287 4) 4))) (let ((.cse283 (store .cse288 .cse286 v_ArrVal_263))) (let ((.cse284 (+ (select .cse283 .cse289) 1))) (let ((.cse282 (mod .cse284 4)) (.cse279 (select .cse288 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse280 (mod (+ .cse287 1) 4))) (or (= (+ .cse279 4) .cse280) (not (< .cse281 0)) (= (mod (+ 1 .cse282) 4) (select .cse283 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse282 3) (<= 0 .cse284) (= .cse285 0) (not (<= 0 .cse286)) (= .cse279 .cse280))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse302 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse301 (let ((.cse303 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse303 (+ (* 4 (select .cse303 .cse302)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse296 (+ (select .cse301 .cse302) 1))) (let ((.cse297 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse301 .cse302 (mod .cse296 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse300 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse299 (select .cse297 .cse300))) (let ((.cse295 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse299 4) 4))) (let ((.cse294 (store .cse297 .cse295 v_ArrVal_263))) (let ((.cse293 (+ (select .cse294 .cse300) 1)) (.cse298 (mod (+ .cse299 1) 4))) (or (= (mod (+ (mod .cse293 4) 1) 4) (select .cse294 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse295)) (< .cse296 0) (= (select .cse297 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse298) (< .cse293 0) (not (= .cse298 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse316 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse315 (let ((.cse317 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse317 (+ (* 4 (select .cse317 .cse316)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse311 (mod (+ (select .cse315 .cse316) 1) 4))) (let ((.cse313 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse315 .cse316 .cse311)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse314 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse312 (select .cse313 .cse314))) (let ((.cse307 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse312 4) 4))) (let ((.cse308 (store .cse313 .cse307 v_ArrVal_263))) (let ((.cse310 (+ (select .cse308 .cse314) 1))) (let ((.cse306 (mod .cse310 4))) (let ((.cse309 (mod (+ .cse306 1) 4)) (.cse304 (select .cse313 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse305 (mod (+ .cse312 1) 4))) (or (= (+ .cse304 4) .cse305) (= .cse306 0) (not (<= 0 .cse307)) (= (+ (select .cse308 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse309) (= .cse309 0) (not (< .cse310 0)) (= .cse304 .cse305) (not (= .cse311 0)))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse328 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse327 (let ((.cse329 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse329 (+ (* 4 (select .cse329 .cse328)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse319 (+ (select .cse327 .cse328) 1))) (let ((.cse321 (mod .cse319 4))) (let ((.cse323 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse327 .cse328 (+ .cse321 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse326 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse325 (select .cse323 .cse326))) (let ((.cse322 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse325 4) 4))) (let ((.cse320 (store .cse323 .cse322 v_ArrVal_263))) (let ((.cse318 (+ (select .cse320 .cse326) 1)) (.cse324 (mod (+ .cse325 1) 4))) (or (< .cse318 0) (not (< .cse319 0)) (= (mod (+ 1 (mod .cse318 4)) 4) (select .cse320 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse321 0) (not (<= 0 .cse322)) (= (select .cse323 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse324) (not (= .cse324 0))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse342 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse341 (let ((.cse343 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse343 (+ (* 4 (select .cse343 .cse342)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse331 (+ (select .cse341 .cse342) 1))) (let ((.cse333 (mod .cse331 4))) (let ((.cse338 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse341 .cse342 (+ .cse333 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse340 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse339 (select .cse338 .cse340))) (let ((.cse336 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse339 4) 4))) (let ((.cse337 (store .cse338 .cse336 v_ArrVal_263))) (let ((.cse334 (+ (select .cse337 .cse340) 1))) (let ((.cse332 (mod .cse334 4))) (let ((.cse335 (mod (+ 1 .cse332) 4)) (.cse330 (+ .cse339 1))) (or (< .cse330 0) (not (< .cse331 0)) (= 0 .cse332) (= .cse333 0) (not (< .cse334 0)) (= .cse335 0) (not (<= 0 .cse336)) (= .cse335 (+ (select .cse337 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (select .cse338 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse330 4))))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse355 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse354 (let ((.cse356 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse356 (+ (* 4 (select .cse356 .cse355)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse345 (+ (select .cse354 .cse355) 1))) (let ((.cse349 (mod .cse345 4))) (let ((.cse351 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse354 .cse355 (+ .cse349 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse353 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse352 (select .cse351 .cse353))) (let ((.cse350 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse352 4) 4))) (let ((.cse347 (store .cse351 .cse350 v_ArrVal_263))) (let ((.cse348 (+ (select .cse347 .cse353) 1))) (let ((.cse346 (mod .cse348 4)) (.cse344 (+ .cse352 1))) (or (< .cse344 0) (not (< .cse345 0)) (= (mod (+ 1 .cse346) 4) (select .cse347 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse346 3) (<= 0 .cse348) (= .cse349 0) (not (<= 0 .cse350)) (= (select .cse351 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse344 4)))))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse365 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse364 (let ((.cse366 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse366 (+ (* 4 (select .cse366 .cse365)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse361 (+ (select .cse364 .cse365) 1))) (let ((.cse359 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse364 .cse365 (mod .cse361 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse358 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse363 (select .cse359 .cse358))) (let ((.cse360 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse363 4) 4)) (.cse362 (mod (+ .cse363 1) 4))) (or (let ((.cse357 (store .cse359 .cse360 v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse357 .cse358) 1) 4) 1) 4) (select .cse357 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (<= 0 .cse360)) (< .cse361 0) (= (select .cse359 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse362) (not (= .cse362 0)))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse376 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse375 (let ((.cse377 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse377 (+ (* 4 (select .cse377 .cse376)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse371 (+ (select .cse375 .cse376) 1))) (let ((.cse372 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse375 .cse376 (mod .cse371 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse373 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse374 (select .cse372 .cse373))) (let ((.cse370 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse374 4) 4))) (let ((.cse369 (store .cse372 .cse370 v_ArrVal_263))) (let ((.cse367 (+ .cse374 1)) (.cse368 (mod (+ (select .cse369 .cse373) 1) 4))) (or (< .cse367 0) (= (mod (+ .cse368 1) 4) (select .cse369 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse370)) (< .cse371 0) (= (select .cse372 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse367 4)) (not (= .cse368 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse387 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse386 (let ((.cse388 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse388 (+ (* 4 (select .cse388 .cse387)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse383 (mod (+ (select .cse386 .cse387) 1) 4))) (let ((.cse382 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse386 .cse387 .cse383)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse384 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse385 (select .cse382 .cse384))) (let ((.cse381 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse385 4) 4))) (let ((.cse380 (store .cse382 .cse381 v_ArrVal_263))) (let ((.cse378 (+ .cse385 1)) (.cse379 (mod (+ (select .cse380 .cse384) 1) 4))) (or (< .cse378 0) (= (mod (+ .cse379 1) 4) (select .cse380 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse381)) (= (select .cse382 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse378 4)) (not (= .cse379 0)) (not (= .cse383 0)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse400 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse399 (let ((.cse401 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse401 (+ (* 4 (select .cse401 .cse400)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse392 (+ (select .cse399 .cse400) 1))) (let ((.cse394 (mod .cse392 4))) (let ((.cse397 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse399 .cse400 (+ .cse394 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse398 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse396 (select .cse397 .cse398))) (let ((.cse395 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse396 4) 4))) (let ((.cse393 (store .cse397 .cse395 v_ArrVal_263))) (let ((.cse389 (mod (+ (select .cse393 .cse398) 1) 4)) (.cse390 (select .cse397 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse391 (mod (+ .cse396 1) 4))) (or (not (= 0 .cse389)) (= (+ .cse390 4) .cse391) (not (< .cse392 0)) (= (mod (+ 1 .cse389) 4) (select .cse393 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse394 0) (not (<= 0 .cse395)) (= .cse390 .cse391)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse413 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse412 (let ((.cse414 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse414 (+ (* 4 (select .cse414 .cse413)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse408 (+ (select .cse412 .cse413) 1))) (let ((.cse410 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse412 .cse413 (mod .cse408 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse411 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse409 (select .cse410 .cse411))) (let ((.cse407 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse409 4) 4))) (let ((.cse405 (store .cse410 .cse407 v_ArrVal_263))) (let ((.cse406 (+ (select .cse405 .cse411) 1))) (let ((.cse402 (select .cse410 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse403 (mod (+ .cse409 1) 4)) (.cse404 (mod .cse406 4))) (or (= (+ .cse402 4) .cse403) (= (mod (+ .cse404 1) 4) (select .cse405 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (<= 0 .cse406) (not (<= 0 .cse407)) (< .cse408 0) (= .cse402 .cse403) (< .cse404 3)))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse425 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse424 (let ((.cse426 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse426 (+ (* 4 (select .cse426 .cse425)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse420 (+ (select .cse424 .cse425) 1))) (let ((.cse423 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse424 .cse425 (mod .cse420 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse421 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse422 (select .cse423 .cse421))) (let ((.cse419 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse422 4) 4))) (let ((.cse418 (store .cse423 .cse419 v_ArrVal_263))) (let ((.cse415 (select .cse423 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse416 (mod (+ .cse422 1) 4)) (.cse417 (+ (select .cse418 .cse421) 1))) (or (= (+ .cse415 4) .cse416) (= (mod (+ (mod .cse417 4) 1) 4) (select .cse418 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 0 .cse419)) (< .cse420 0) (= .cse415 .cse416) (< .cse417 0))))))))))) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse437 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse436 (let ((.cse438 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse438 (+ (* 4 (select .cse438 .cse437)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_259)))) (let ((.cse433 (mod (+ (select .cse436 .cse437) 1) 4))) (let ((.cse427 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse436 .cse437 .cse433)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse434 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse435 (select .cse427 .cse434))) (let ((.cse429 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse435 4) 4))) (let ((.cse432 (+ .cse435 1)) (.cse430 (store .cse427 .cse429 v_ArrVal_263))) (let ((.cse431 (mod (+ (mod (+ (select .cse430 .cse434) 1) 4) 1) 4)) (.cse428 (mod .cse432 4))) (or (= (+ (select .cse427 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse428) (not (<= 0 .cse429)) (= (+ (select .cse430 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse431) (= .cse431 0) (= .cse428 0) (not (< .cse432 0)) (not (= .cse433 0))))))))))))) (not (<= 0 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))))))) is different from true [2022-10-04 03:13:00,945 WARN L855 $PredicateComparison]: unable to prove that (or (not (<= 0 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (and (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse10 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse11 (select .cse10 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse12 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse6 (mod (+ (select .cse11 .cse12) 1) 4))) (let ((.cse7 (select (store .cse10 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse11 .cse12 .cse6)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse9 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse8 (select .cse7 .cse9))) (let ((.cse5 (store .cse7 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse8 4) 4) v_ArrVal_259))) (let ((.cse1 (mod (+ (select .cse5 .cse9) 1) 4))) (let ((.cse2 (* .cse1 4))) (let ((.cse3 (store (store .cse5 .cse9 (+ .cse1 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse2) v_ArrVal_263))) (let ((.cse4 (mod (+ (mod (+ (select .cse3 .cse9) 1) 4) 1) 4)) (.cse0 (+ .cse8 1))) (or (not (< .cse0 0)) (= .cse1 0) (not (< .cse1 3)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse2))) (= (+ (select .cse3 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse4) (= (mod (+ .cse1 1) 4) (+ (select .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (= .cse6 0)) (= .cse4 0) (= (+ 4 (select .cse7 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod .cse0 4)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse21 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse22 (select .cse21 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse23 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse15 (mod (+ (select .cse22 .cse23) 1) 4))) (let ((.cse17 (select (store .cse21 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse22 .cse23 .cse15)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse19 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse20 (select .cse17 .cse19))) (let ((.cse14 (store .cse17 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse20 4) 4) v_ArrVal_259))) (let ((.cse16 (mod (+ .cse20 1) 4)) (.cse13 (mod (+ (select .cse14 .cse19) 1) 4))) (or (= (mod (+ .cse13 1) 4) (select .cse14 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse15 0)) (not (= 0 .cse16)) (= (select .cse17 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse16) (let ((.cse18 (store (store .cse14 .cse19 .cse13) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse13 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse18 .cse19) 1) 4) 1) 4) (select .cse18 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse39 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse40 (select .cse39 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse41 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse24 (+ (select .cse40 .cse41) 1))) (let ((.cse38 (mod .cse24 4))) (let ((.cse26 (select (store .cse39 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse40 .cse41 (+ (- 4) .cse38))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse25 (+ (select .cse26 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (not (< .cse24 0)) (= (mod .cse25 4) (select .cse26 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse33 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse31 (let ((.cse34 (select (let ((.cse35 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (store .cse35 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse36 (select .cse35 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse37 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse36 .cse37 (+ (- 4) (mod (+ (select .cse36 .cse37) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse34 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse34 .cse33) 4) 4) v_ArrVal_259)))) (let ((.cse32 (+ (select .cse31 .cse33) 1))) (let ((.cse30 (mod .cse32 4))) (let ((.cse29 (* .cse30 4))) (let ((.cse27 (store (store .cse31 .cse33 (+ .cse30 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse29 (- 12)) v_ArrVal_263))) (let ((.cse28 (mod (+ (select .cse27 .cse33) 1) 4))) (or (= (select .cse27 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse28 1) 4)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse29))) (= (mod (+ .cse30 1) 4) (+ 4 (select .cse31 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (< .cse28 3) (not (< .cse32 0))))))))))) (< .cse25 0) (= .cse38 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse56 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse57 (select .cse56 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse58 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse42 (+ (select .cse57 .cse58) 1))) (let ((.cse45 (mod .cse42 4))) (let ((.cse44 (select (store .cse56 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse57 .cse58 (+ (- 4) .cse45))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse43 (+ (select .cse44 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (not (< .cse42 0)) (= (mod .cse43 4) (select .cse44 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse43 0) (= .cse45 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse47 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse48 (let ((.cse52 (select (let ((.cse53 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (store .cse53 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse54 (select .cse53 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse55 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse54 .cse55 (+ (- 4) (mod (+ (select .cse54 .cse55) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse52 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse52 .cse47) 4) 4) v_ArrVal_259)))) (let ((.cse51 (+ (select .cse48 .cse47) 1))) (let ((.cse49 (mod .cse51 4))) (let ((.cse50 (mod (+ .cse49 1) 4))) (or (let ((.cse46 (store (store .cse48 .cse47 (+ .cse49 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse49 4) (- 12)) v_ArrVal_263))) (= (select .cse46 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse46 .cse47) 1) 4) 1) 4))) (not (= .cse50 0)) (= .cse50 (select .cse48 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse51 0))))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse67 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse68 (select .cse67 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse69 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse61 (+ (select .cse68 .cse69) 1))) (let ((.cse63 (select (store .cse67 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse68 .cse69 (mod .cse61 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse65 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse66 (select .cse63 .cse65))) (let ((.cse60 (store .cse63 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse66 4) 4) v_ArrVal_259))) (let ((.cse62 (mod (+ .cse66 1) 4)) (.cse59 (mod (+ (select .cse60 .cse65) 1) 4))) (or (= (mod (+ .cse59 1) 4) (select .cse60 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse61 0) (not (= 0 .cse62)) (= (select .cse63 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse62) (let ((.cse64 (store (store .cse60 .cse65 .cse59) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse59 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse64 .cse65) 1) 4) 1) 4) (select .cse64 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse82 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse83 (select .cse82 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse84 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse75 (+ (select .cse83 .cse84) 1))) (let ((.cse80 (select (store .cse82 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse83 .cse84 (mod .cse75 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse81 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse79 (select .cse80 .cse81))) (let ((.cse74 (store .cse80 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse79 4) 4) v_ArrVal_259))) (let ((.cse78 (+ (select .cse74 .cse81) 1))) (let ((.cse70 (mod .cse78 4))) (let ((.cse71 (* .cse70 4))) (let ((.cse72 (store (store .cse74 .cse81 (+ .cse70 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse71) v_ArrVal_263))) (let ((.cse73 (mod (+ (mod (+ (select .cse72 .cse81) 1) 4) 1) 4)) (.cse76 (select .cse80 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse77 (mod (+ .cse79 1) 4))) (or (= .cse70 0) (not (< .cse70 3)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse71))) (= (+ (select .cse72 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse73) (= (mod (+ .cse70 1) 4) (+ (select .cse74 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse73 0) (< .cse75 0) (= .cse76 .cse77) (= (+ 4 .cse76) .cse77) (not (< .cse78 0))))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse101 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse102 (select .cse101 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse103 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse96 (+ (select .cse102 .cse103) 1))) (let ((.cse99 (mod .cse96 4))) (let ((.cse100 (select (store .cse101 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse102 .cse103 (+ (- 4) .cse99))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse97 (mod (+ (select .cse100 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse98 (select .cse100 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse91 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse88 (let ((.cse92 (select (let ((.cse93 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (store .cse93 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse94 (select .cse93 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse95 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse94 .cse95 (+ (- 4) (mod (+ (select .cse94 .cse95) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse92 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse92 .cse91) 4) 4) v_ArrVal_259)))) (let ((.cse90 (+ (select .cse88 .cse91) 1))) (let ((.cse87 (mod .cse90 4))) (let ((.cse85 (* .cse87 4))) (let ((.cse89 (store (store .cse88 .cse91 (+ .cse87 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse85 (- 12)) v_ArrVal_263))) (let ((.cse86 (mod (+ (mod (+ (select .cse89 .cse91) 1) 4) 1) 4))) (or (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse85))) (= .cse86 0) (= (mod (+ .cse87 1) 4) (+ 4 (select .cse88 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse86 (+ (select .cse89 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse87 3)) (not (< .cse90 0)) (= .cse87 0)))))))))) (not (< .cse96 0)) (= .cse97 .cse98) (= .cse97 (+ .cse98 4)) (= .cse99 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse117 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse118 (select .cse117 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse119 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse104 (+ (select .cse118 .cse119) 1))) (let ((.cse107 (mod .cse104 4))) (let ((.cse116 (select (store .cse117 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse118 .cse119 (+ (- 4) .cse107))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse105 (mod (+ (select .cse116 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse106 (select .cse116 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse104 0)) (= .cse105 .cse106) (= .cse105 (+ .cse106 4)) (= .cse107 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse111 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse109 (let ((.cse112 (select (let ((.cse113 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (store .cse113 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse114 (select .cse113 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse115 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse114 .cse115 (+ (- 4) (mod (+ (select .cse114 .cse115) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse112 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse112 .cse111) 4) 4) v_ArrVal_259)))) (let ((.cse108 (mod (+ (select .cse109 .cse111) 1) 4))) (or (not (= .cse108 0)) (= (mod (+ .cse108 1) 4) (select .cse109 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse110 (store (store .cse109 .cse111 .cse108) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse108 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse110 .cse111) 1) 4) 1) 4) (select .cse110 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse135 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse136 (select .cse135 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse137 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse131 (+ (select .cse136 .cse137) 1))) (let ((.cse134 (mod .cse131 4))) (let ((.cse133 (select (store .cse135 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse136 .cse137 (+ (- 4) .cse134))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse132 (+ (select .cse133 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse126 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse123 (let ((.cse127 (select (let ((.cse128 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (store .cse128 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse129 (select .cse128 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse130 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse129 .cse130 (+ (- 4) (mod (+ (select .cse129 .cse130) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse127 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse127 .cse126) 4) 4) v_ArrVal_259)))) (let ((.cse125 (+ (select .cse123 .cse126) 1))) (let ((.cse122 (mod .cse125 4))) (let ((.cse120 (* .cse122 4))) (let ((.cse124 (store (store .cse123 .cse126 (+ .cse122 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse120 (- 12)) v_ArrVal_263))) (let ((.cse121 (mod (+ (mod (+ (select .cse124 .cse126) 1) 4) 1) 4))) (or (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse120))) (= .cse121 0) (= (mod (+ .cse122 1) 4) (+ 4 (select .cse123 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse121 (+ (select .cse124 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse122 3)) (not (< .cse125 0)) (= .cse122 0)))))))))) (not (< .cse131 0)) (= (mod .cse132 4) (select .cse133 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse132 0) (= .cse134 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse153 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse154 (select .cse153 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse155 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse139 (+ (select .cse154 .cse155) 1))) (let ((.cse151 (mod .cse139 4))) (let ((.cse150 (select (store .cse153 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse154 .cse155 (+ (- 4) .cse151))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse152 (+ (select .cse150 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse138 (mod .cse152 4))) (or (= .cse138 0) (not (< .cse139 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse145 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse144 (let ((.cse146 (select (let ((.cse147 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (store .cse147 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse148 (select .cse147 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse149 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse148 .cse149 (+ (- 4) (mod (+ (select .cse148 .cse149) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse146 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse146 .cse145) 4) 4) v_ArrVal_259)))) (let ((.cse143 (mod (+ (select .cse144 .cse145) 1) 4))) (let ((.cse142 (* .cse143 4))) (let ((.cse140 (store (store .cse144 .cse145 (+ .cse143 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse142 (- 12)) v_ArrVal_263))) (let ((.cse141 (mod (+ (select .cse140 .cse145) 1) 4))) (or (= (select .cse140 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse141 1) 4)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse142))) (= (mod (+ .cse143 1) 4) (+ 4 (select .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (< .cse141 3))))))))) (= .cse138 (+ (select .cse150 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse151 0) (not (< .cse152 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse164 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse165 (select .cse164 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse166 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse158 (+ (select .cse165 .cse166) 1))) (let ((.cse159 (select (store .cse164 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse165 .cse166 (mod .cse158 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse162 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse163 (select .cse159 .cse162))) (let ((.cse157 (store .cse159 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse163 4) 4) v_ArrVal_259))) (let ((.cse160 (+ .cse163 1)) (.cse156 (mod (+ (select .cse157 .cse162) 1) 4))) (or (not (= .cse156 0)) (= (mod (+ .cse156 1) 4) (select .cse157 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse158 0) (= (select .cse159 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse160 4)) (< .cse160 0) (let ((.cse161 (store (store .cse157 .cse162 .cse156) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse156 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse161 .cse162) 1) 4) 1) 4) (select .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse177 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse178 (select .cse177 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse179 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse172 (mod (+ (select .cse178 .cse179) 1) 4))) (let ((.cse173 (select (store .cse177 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse178 .cse179 .cse172)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse168 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse176 (select .cse173 .cse168))) (let ((.cse169 (store .cse173 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse176 4) 4) v_ArrVal_259))) (let ((.cse175 (+ (select .cse169 .cse168) 1))) (let ((.cse170 (mod .cse175 4))) (let ((.cse171 (mod (+ .cse170 1) 4)) (.cse174 (+ .cse176 1))) (or (let ((.cse167 (store (store .cse169 .cse168 (+ .cse170 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) (* .cse170 4)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse167 .cse168) 1) 4) 1) 4) (select .cse167 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse171 0)) (= .cse171 (select .cse169 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse172 0)) (= (select .cse173 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse174 4)) (not (< .cse175 0)) (< .cse174 0)))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse193 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse194 (select .cse193 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse195 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse181 (+ (select .cse194 .cse195) 1))) (let ((.cse183 (mod .cse181 4))) (let ((.cse182 (select (store .cse193 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse194 .cse195 (+ (- 4) .cse183))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse180 (mod (+ (select .cse182 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= .cse180 0)) (not (< .cse181 0)) (= .cse180 (select .cse182 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse183 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse188 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse186 (let ((.cse189 (select (let ((.cse190 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (store .cse190 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse191 (select .cse190 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse192 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse191 .cse192 (+ (- 4) (mod (+ (select .cse191 .cse192) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse189 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse189 .cse188) 4) 4) v_ArrVal_259)))) (let ((.cse184 (+ (select .cse186 .cse188) 1))) (let ((.cse185 (mod .cse184 4))) (or (< .cse184 0) (= (mod (+ .cse185 1) 4) (select .cse186 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse187 (store (store .cse186 .cse188 .cse185) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse185 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse187 .cse188) 1) 4) 1) 4) (select .cse187 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse206 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse207 (select .cse206 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse208 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse199 (mod (+ (select .cse207 .cse208) 1) 4))) (let ((.cse205 (select (store .cse206 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse207 .cse208 .cse199)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse203 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse204 (select .cse205 .cse203))) (let ((.cse198 (store .cse205 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse204 4) 4) v_ArrVal_259))) (let ((.cse196 (+ (select .cse198 .cse203) 1))) (let ((.cse200 (select .cse205 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse201 (mod (+ .cse204 1) 4)) (.cse197 (mod .cse196 4))) (or (< .cse196 0) (= (mod (+ .cse197 1) 4) (select .cse198 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse199 0)) (= .cse200 .cse201) (= (+ 4 .cse200) .cse201) (let ((.cse202 (store (store .cse198 .cse203 .cse197) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse197 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse202 .cse203) 1) 4) 1) 4) (select .cse202 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse219 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse220 (select .cse219 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse221 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse215 (+ (select .cse220 .cse221) 1))) (let ((.cse216 (select (store .cse219 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse220 .cse221 (mod .cse215 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse218 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse217 (select .cse216 .cse218))) (let ((.cse214 (store .cse216 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse217 4) 4) v_ArrVal_259))) (let ((.cse210 (mod (+ (select .cse214 .cse218) 1) 4))) (let ((.cse211 (* .cse210 4))) (let ((.cse212 (store (store .cse214 .cse218 (+ .cse210 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse211) v_ArrVal_263))) (let ((.cse213 (mod (+ (mod (+ (select .cse212 .cse218) 1) 4) 1) 4)) (.cse209 (+ .cse217 1))) (or (not (< .cse209 0)) (= .cse210 0) (not (< .cse210 3)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse211))) (= (+ (select .cse212 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse213) (= (mod (+ .cse210 1) 4) (+ (select .cse214 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse213 0) (< .cse215 0) (= (+ 4 (select .cse216 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod .cse209 4)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse230 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse231 (select .cse230 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse232 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse225 (mod (+ (select .cse231 .cse232) 1) 4))) (let ((.cse226 (select (store .cse230 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse231 .cse232 .cse225)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse229 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse227 (select .cse226 .cse229))) (let ((.cse224 (store .cse226 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse227 4) 4) v_ArrVal_259))) (let ((.cse222 (+ (select .cse224 .cse229) 1))) (let ((.cse223 (mod .cse222 4))) (or (< .cse222 0) (= (mod (+ .cse223 1) 4) (select .cse224 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse225 0)) (= (select .cse226 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse227 1) 4)) (let ((.cse228 (store (store .cse224 .cse229 .cse223) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse223 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse228 .cse229) 1) 4) 1) 4) (select .cse228 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse245 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse246 (select .cse245 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse247 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse242 (+ (select .cse246 .cse247) 1))) (let ((.cse244 (mod .cse242 4))) (let ((.cse243 (select (store .cse245 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse246 .cse247 (+ (- 4) .cse244))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse241 (mod (+ (select .cse243 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse236 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse234 (let ((.cse237 (select (let ((.cse238 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (store .cse238 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse239 (select .cse238 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse240 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse239 .cse240 (+ (- 4) (mod (+ (select .cse239 .cse240) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse237 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse237 .cse236) 4) 4) v_ArrVal_259)))) (let ((.cse233 (mod (+ (select .cse234 .cse236) 1) 4))) (or (= (mod (+ .cse233 1) 4) (select .cse234 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse235 (store (store .cse234 .cse236 .cse233) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse233 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse235 .cse236) 1) 4) 1) 4) (select .cse235 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (not (= .cse241 0)) (not (< .cse242 0)) (= .cse241 (select .cse243 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse244 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse259 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse260 (select .cse259 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse261 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse253 (+ (select .cse260 .cse261) 1))) (let ((.cse254 (select (store .cse259 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse260 .cse261 (mod .cse253 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse258 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse257 (select .cse254 .cse258))) (let ((.cse252 (store .cse254 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse257 4) 4) v_ArrVal_259))) (let ((.cse256 (+ (select .cse252 .cse258) 1))) (let ((.cse251 (mod .cse256 4))) (let ((.cse250 (* .cse251 4))) (let ((.cse249 (store (store .cse252 .cse258 (+ .cse251 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse250) v_ArrVal_263))) (let ((.cse248 (mod (+ (select .cse249 .cse258) 1) 4)) (.cse255 (+ .cse257 1))) (or (= (mod (+ .cse248 1) 4) (select .cse249 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse250))) (= (mod (+ .cse251 1) 4) (+ (select .cse252 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< .cse253 0) (= (select .cse254 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse255 4)) (< .cse248 3) (not (< .cse256 0)) (< .cse255 0)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse271 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse272 (select .cse271 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse273 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse265 (+ (select .cse272 .cse273) 1))) (let ((.cse267 (select (store .cse271 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse272 .cse273 (mod .cse265 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse269 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse270 (select .cse267 .cse269))) (let ((.cse264 (store .cse267 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse270 4) 4) v_ArrVal_259))) (let ((.cse262 (+ (select .cse264 .cse269) 1))) (let ((.cse266 (mod (+ .cse270 1) 4)) (.cse263 (mod .cse262 4))) (or (< .cse262 0) (= (mod (+ .cse263 1) 4) (select .cse264 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse265 0) (not (= 0 .cse266)) (= (select .cse267 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse266) (let ((.cse268 (store (store .cse264 .cse269 .cse263) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse263 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse268 .cse269) 1) 4) 1) 4) (select .cse268 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse285 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse286 (select .cse285 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse287 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse279 (mod (+ (select .cse286 .cse287) 1) 4))) (let ((.cse280 (select (store .cse285 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse286 .cse287 .cse279)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse284 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse283 (select .cse280 .cse284))) (let ((.cse278 (store .cse280 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse283 4) 4) v_ArrVal_259))) (let ((.cse282 (+ (select .cse278 .cse284) 1))) (let ((.cse277 (mod .cse282 4))) (let ((.cse276 (* .cse277 4))) (let ((.cse275 (store (store .cse278 .cse284 (+ .cse277 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse276) v_ArrVal_263))) (let ((.cse274 (mod (+ (select .cse275 .cse284) 1) 4)) (.cse281 (+ .cse283 1))) (or (= (mod (+ .cse274 1) 4) (select .cse275 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse276))) (= (mod (+ .cse277 1) 4) (+ (select .cse278 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (= .cse279 0)) (= (select .cse280 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse281 4)) (< .cse274 3) (not (< .cse282 0)) (< .cse281 0)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse298 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse299 (select .cse298 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse300 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse294 (+ (select .cse299 .cse300) 1))) (let ((.cse295 (select (store .cse298 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse299 .cse300 (mod .cse294 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse296 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse297 (select .cse295 .cse296))) (let ((.cse293 (store .cse295 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse297 4) 4) v_ArrVal_259))) (let ((.cse292 (mod (+ (select .cse293 .cse296) 1) 4))) (let ((.cse291 (* .cse292 4))) (let ((.cse290 (store (store .cse293 .cse296 (+ .cse292 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse291) v_ArrVal_263))) (let ((.cse288 (+ .cse297 1)) (.cse289 (mod (+ (select .cse290 .cse296) 1) 4))) (or (not (< .cse288 0)) (= (mod (+ .cse289 1) 4) (select .cse290 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse291))) (= (mod (+ .cse292 1) 4) (+ (select .cse293 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< .cse294 0) (= (+ 4 (select .cse295 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod .cse288 4)) (< .cse289 3))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse313 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse314 (select .cse313 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse315 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse301 (+ (select .cse314 .cse315) 1))) (let ((.cse304 (mod .cse301 4))) (let ((.cse303 (select (store .cse313 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse314 .cse315 (+ (- 4) .cse304))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse302 (+ (select .cse303 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (not (< .cse301 0)) (= (mod .cse302 4) (select .cse303 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse302 0) (= .cse304 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse308 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse306 (let ((.cse309 (select (let ((.cse310 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (store .cse310 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse311 (select .cse310 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse312 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse311 .cse312 (+ (- 4) (mod (+ (select .cse311 .cse312) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse309 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse309 .cse308) 4) 4) v_ArrVal_259)))) (let ((.cse305 (mod (+ (select .cse306 .cse308) 1) 4))) (or (not (= .cse305 0)) (= (mod (+ .cse305 1) 4) (select .cse306 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse307 (store (store .cse306 .cse308 .cse305) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse305 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse307 .cse308) 1) 4) 1) 4) (select .cse307 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse326 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse327 (select .cse326 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse328 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse322 (mod (+ (select .cse327 .cse328) 1) 4))) (let ((.cse323 (select (store .cse326 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse327 .cse328 .cse322)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse324 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse325 (select .cse323 .cse324))) (let ((.cse321 (store .cse323 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse325 4) 4) v_ArrVal_259))) (let ((.cse320 (mod (+ (select .cse321 .cse324) 1) 4))) (let ((.cse319 (* .cse320 4))) (let ((.cse318 (store (store .cse321 .cse324 (+ .cse320 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse319) v_ArrVal_263))) (let ((.cse316 (+ .cse325 1)) (.cse317 (mod (+ (select .cse318 .cse324) 1) 4))) (or (not (< .cse316 0)) (= (mod (+ .cse317 1) 4) (select .cse318 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse319))) (= (mod (+ .cse320 1) 4) (+ (select .cse321 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (= .cse322 0)) (= (+ 4 (select .cse323 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod .cse316 4)) (< .cse317 3))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse339 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse340 (select .cse339 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse341 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse334 (+ (select .cse340 .cse341) 1))) (let ((.cse335 (select (store .cse339 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse340 .cse341 (mod .cse334 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse330 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse338 (select .cse335 .cse330))) (let ((.cse331 (store .cse335 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse338 4) 4) v_ArrVal_259))) (let ((.cse337 (+ (select .cse331 .cse330) 1))) (let ((.cse332 (mod .cse337 4))) (let ((.cse333 (mod (+ .cse332 1) 4)) (.cse336 (+ .cse338 1))) (or (let ((.cse329 (store (store .cse331 .cse330 (+ .cse332 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) (* .cse332 4)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse329 .cse330) 1) 4) 1) 4) (select .cse329 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse333 0)) (= .cse333 (select .cse331 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse334 0) (= (select .cse335 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse336 4)) (not (< .cse337 0)) (< .cse336 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse354 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse355 (select .cse354 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse356 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse347 (mod (+ (select .cse355 .cse356) 1) 4))) (let ((.cse352 (select (store .cse354 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse355 .cse356 .cse347)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse353 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse351 (select .cse352 .cse353))) (let ((.cse346 (store .cse352 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse351 4) 4) v_ArrVal_259))) (let ((.cse350 (+ (select .cse346 .cse353) 1))) (let ((.cse342 (mod .cse350 4))) (let ((.cse343 (* .cse342 4))) (let ((.cse344 (store (store .cse346 .cse353 (+ .cse342 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse343) v_ArrVal_263))) (let ((.cse345 (mod (+ (mod (+ (select .cse344 .cse353) 1) 4) 1) 4)) (.cse348 (select .cse352 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse349 (mod (+ .cse351 1) 4))) (or (= .cse342 0) (not (< .cse342 3)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse343))) (= (+ (select .cse344 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse345) (= (mod (+ .cse342 1) 4) (+ (select .cse346 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (= .cse347 0)) (= .cse345 0) (= .cse348 .cse349) (= (+ 4 .cse348) .cse349) (not (< .cse350 0))))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse373 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse374 (select .cse373 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse375 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse357 (+ (select .cse374 .cse375) 1))) (let ((.cse371 (mod .cse357 4))) (let ((.cse372 (select (store .cse373 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse374 .cse375 (+ (- 4) .cse371))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse358 (mod (+ (select .cse372 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse359 (select .cse372 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse357 0)) (= .cse358 .cse359) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse366 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse364 (let ((.cse367 (select (let ((.cse368 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (store .cse368 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse369 (select .cse368 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse370 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse369 .cse370 (+ (- 4) (mod (+ (select .cse369 .cse370) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse367 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse367 .cse366) 4) 4) v_ArrVal_259)))) (let ((.cse365 (+ (select .cse364 .cse366) 1))) (let ((.cse363 (mod .cse365 4))) (let ((.cse362 (* .cse363 4))) (let ((.cse360 (store (store .cse364 .cse366 (+ .cse363 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse362 (- 12)) v_ArrVal_263))) (let ((.cse361 (mod (+ (select .cse360 .cse366) 1) 4))) (or (= (select .cse360 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse361 1) 4)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse362))) (= (mod (+ .cse363 1) 4) (+ 4 (select .cse364 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (< .cse361 3) (not (< .cse365 0))))))))))) (= .cse358 (+ .cse359 4)) (= .cse371 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse391 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse392 (select .cse391 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse393 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse376 (+ (select .cse392 .cse393) 1))) (let ((.cse379 (mod .cse376 4))) (let ((.cse390 (select (store .cse391 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse392 .cse393 (+ (- 4) .cse379))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse377 (mod (+ (select .cse390 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse378 (select .cse390 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse376 0)) (= .cse377 .cse378) (= .cse377 (+ .cse378 4)) (= .cse379 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse381 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse382 (let ((.cse386 (select (let ((.cse387 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (store .cse387 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse388 (select .cse387 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse389 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse388 .cse389 (+ (- 4) (mod (+ (select .cse388 .cse389) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse386 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse386 .cse381) 4) 4) v_ArrVal_259)))) (let ((.cse385 (+ (select .cse382 .cse381) 1))) (let ((.cse383 (mod .cse385 4))) (let ((.cse384 (mod (+ .cse383 1) 4))) (or (let ((.cse380 (store (store .cse382 .cse381 (+ .cse383 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse383 4) (- 12)) v_ArrVal_263))) (= (select .cse380 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse380 .cse381) 1) 4) 1) 4))) (not (= .cse384 0)) (= .cse384 (select .cse382 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse385 0))))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse403 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse404 (select .cse403 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse405 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse396 (+ (select .cse404 .cse405) 1))) (let ((.cse402 (select (store .cse403 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse404 .cse405 (mod .cse396 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse400 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse401 (select .cse402 .cse400))) (let ((.cse395 (store .cse402 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse401 4) 4) v_ArrVal_259))) (let ((.cse397 (select .cse402 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse398 (mod (+ .cse401 1) 4)) (.cse394 (mod (+ (select .cse395 .cse400) 1) 4))) (or (not (= .cse394 0)) (= (mod (+ .cse394 1) 4) (select .cse395 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse396 0) (= .cse397 .cse398) (= (+ 4 .cse397) .cse398) (let ((.cse399 (store (store .cse395 .cse400 .cse394) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse394 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse399 .cse400) 1) 4) 1) 4) (select .cse399 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse417 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse418 (select .cse417 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse419 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse411 (+ (select .cse418 .cse419) 1))) (let ((.cse412 (select (store .cse417 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse418 .cse419 (mod .cse411 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse416 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse415 (select .cse412 .cse416))) (let ((.cse410 (store .cse412 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse415 4) 4) v_ArrVal_259))) (let ((.cse414 (+ (select .cse410 .cse416) 1))) (let ((.cse406 (mod .cse414 4))) (let ((.cse407 (* .cse406 4))) (let ((.cse408 (store (store .cse410 .cse416 (+ .cse406 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse407) v_ArrVal_263))) (let ((.cse409 (mod (+ (mod (+ (select .cse408 .cse416) 1) 4) 1) 4)) (.cse413 (+ .cse415 1))) (or (= .cse406 0) (not (< .cse406 3)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse407))) (= (+ (select .cse408 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse409) (= (mod (+ .cse406 1) 4) (+ (select .cse410 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse409 0) (< .cse411 0) (= (select .cse412 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse413 4)) (not (< .cse414 0)) (< .cse413 0)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse429 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse430 (select .cse429 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse431 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse422 (mod (+ (select .cse430 .cse431) 1) 4))) (let ((.cse428 (select (store .cse429 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse430 .cse431 .cse422)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse426 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse427 (select .cse428 .cse426))) (let ((.cse421 (store .cse428 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse427 4) 4) v_ArrVal_259))) (let ((.cse423 (select .cse428 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse424 (mod (+ .cse427 1) 4)) (.cse420 (mod (+ (select .cse421 .cse426) 1) 4))) (or (not (= .cse420 0)) (= (mod (+ .cse420 1) 4) (select .cse421 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse422 0)) (= .cse423 .cse424) (= (+ 4 .cse423) .cse424) (let ((.cse425 (store (store .cse421 .cse426 .cse420) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse420 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse425 .cse426) 1) 4) 1) 4) (select .cse425 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse447 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse448 (select .cse447 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse449 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse433 (+ (select .cse448 .cse449) 1))) (let ((.cse435 (mod .cse433 4))) (let ((.cse434 (select (store .cse447 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse448 .cse449 (+ (- 4) .cse435))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse436 (+ (select .cse434 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse432 (mod .cse436 4))) (or (= .cse432 0) (not (< .cse433 0)) (= .cse432 (+ (select .cse434 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse435 0) (not (< .cse436 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse442 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse440 (let ((.cse443 (select (let ((.cse444 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (store .cse444 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse445 (select .cse444 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse446 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse445 .cse446 (+ (- 4) (mod (+ (select .cse445 .cse446) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse443 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse443 .cse442) 4) 4) v_ArrVal_259)))) (let ((.cse439 (mod (+ (select .cse440 .cse442) 1) 4))) (let ((.cse437 (* .cse439 4))) (let ((.cse441 (store (store .cse440 .cse442 (+ .cse439 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse437 (- 12)) v_ArrVal_263))) (let ((.cse438 (mod (+ (mod (+ (select .cse441 .cse442) 1) 4) 1) 4))) (or (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse437))) (= .cse438 0) (= (mod (+ .cse439 1) 4) (+ 4 (select .cse440 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse438 (+ (select .cse441 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse439 3))))))))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse464 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse465 (select .cse464 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse466 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse450 (+ (select .cse465 .cse466) 1))) (let ((.cse453 (mod .cse450 4))) (let ((.cse463 (select (store .cse464 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse465 .cse466 (+ (- 4) .cse453))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse451 (mod (+ (select .cse463 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse452 (select .cse463 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse450 0)) (= .cse451 .cse452) (= .cse451 (+ .cse452 4)) (= .cse453 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse458 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse456 (let ((.cse459 (select (let ((.cse460 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (store .cse460 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse461 (select .cse460 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse462 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse461 .cse462 (+ (- 4) (mod (+ (select .cse461 .cse462) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse459 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse459 .cse458) 4) 4) v_ArrVal_259)))) (let ((.cse454 (+ (select .cse456 .cse458) 1))) (let ((.cse455 (mod .cse454 4))) (or (< .cse454 0) (= (mod (+ .cse455 1) 4) (select .cse456 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse457 (store (store .cse456 .cse458 .cse455) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse455 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse457 .cse458) 1) 4) 1) 4) (select .cse457 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse480 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse481 (select .cse480 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse482 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse467 (+ (select .cse481 .cse482) 1))) (let ((.cse470 (mod .cse467 4))) (let ((.cse469 (select (store .cse480 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse481 .cse482 (+ (- 4) .cse470))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse468 (+ (select .cse469 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (not (< .cse467 0)) (= (mod .cse468 4) (select .cse469 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse468 0) (= .cse470 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse475 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse473 (let ((.cse476 (select (let ((.cse477 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (store .cse477 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse478 (select .cse477 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse479 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse478 .cse479 (+ (- 4) (mod (+ (select .cse478 .cse479) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse476 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse476 .cse475) 4) 4) v_ArrVal_259)))) (let ((.cse471 (+ (select .cse473 .cse475) 1))) (let ((.cse472 (mod .cse471 4))) (or (< .cse471 0) (= (mod (+ .cse472 1) 4) (select .cse473 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse474 (store (store .cse473 .cse475 .cse472) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse472 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse474 .cse475) 1) 4) 1) 4) (select .cse474 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse492 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse493 (select .cse492 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse494 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse486 (mod (+ (select .cse493 .cse494) 1) 4))) (let ((.cse488 (select (store .cse492 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse493 .cse494 .cse486)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse490 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse491 (select .cse488 .cse490))) (let ((.cse485 (store .cse488 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse491 4) 4) v_ArrVal_259))) (let ((.cse483 (+ (select .cse485 .cse490) 1))) (let ((.cse487 (mod (+ .cse491 1) 4)) (.cse484 (mod .cse483 4))) (or (< .cse483 0) (= (mod (+ .cse484 1) 4) (select .cse485 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse486 0)) (not (= 0 .cse487)) (= (select .cse488 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse487) (let ((.cse489 (store (store .cse485 .cse490 .cse484) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse484 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse489 .cse490) 1) 4) 1) 4) (select .cse489 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse506 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse507 (select .cse506 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse508 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse500 (mod (+ (select .cse507 .cse508) 1) 4))) (let ((.cse501 (select (store .cse506 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse507 .cse508 .cse500)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse505 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse504 (select .cse501 .cse505))) (let ((.cse499 (store .cse501 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse504 4) 4) v_ArrVal_259))) (let ((.cse503 (+ (select .cse499 .cse505) 1))) (let ((.cse495 (mod .cse503 4))) (let ((.cse496 (* .cse495 4))) (let ((.cse497 (store (store .cse499 .cse505 (+ .cse495 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse496) v_ArrVal_263))) (let ((.cse498 (mod (+ (mod (+ (select .cse497 .cse505) 1) 4) 1) 4)) (.cse502 (+ .cse504 1))) (or (= .cse495 0) (not (< .cse495 3)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse496))) (= (+ (select .cse497 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse498) (= (mod (+ .cse495 1) 4) (+ (select .cse499 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (= .cse500 0)) (= .cse498 0) (= (select .cse501 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse502 4)) (not (< .cse503 0)) (< .cse502 0)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse517 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse518 (select .cse517 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse519 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse511 (mod (+ (select .cse518 .cse519) 1) 4))) (let ((.cse512 (select (store .cse517 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse518 .cse519 .cse511)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse515 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse516 (select .cse512 .cse515))) (let ((.cse510 (store .cse512 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse516 4) 4) v_ArrVal_259))) (let ((.cse513 (+ .cse516 1)) (.cse509 (mod (+ (select .cse510 .cse515) 1) 4))) (or (not (= .cse509 0)) (= (mod (+ .cse509 1) 4) (select .cse510 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse511 0)) (= (select .cse512 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse513 4)) (< .cse513 0) (let ((.cse514 (store (store .cse510 .cse515 .cse509) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse509 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse514 .cse515) 1) 4) 1) 4) (select .cse514 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse528 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse529 (select .cse528 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse530 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse523 (+ (select .cse529 .cse530) 1))) (let ((.cse524 (select (store .cse528 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse529 .cse530 (mod .cse523 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse527 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse525 (select .cse524 .cse527))) (let ((.cse522 (store .cse524 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse525 4) 4) v_ArrVal_259))) (let ((.cse520 (+ (select .cse522 .cse527) 1))) (let ((.cse521 (mod .cse520 4))) (or (< .cse520 0) (= (mod (+ .cse521 1) 4) (select .cse522 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse523 0) (= (select .cse524 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse525 1) 4)) (let ((.cse526 (store (store .cse522 .cse527 .cse521) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse521 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse526 .cse527) 1) 4) 1) 4) (select .cse526 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse545 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse546 (select .cse545 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse547 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse541 (+ (select .cse546 .cse547) 1))) (let ((.cse543 (mod .cse541 4))) (let ((.cse542 (select (store .cse545 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse546 .cse547 (+ (- 4) .cse543))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse544 (+ (select .cse542 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse540 (mod .cse544 4))) (or (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse532 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse533 (let ((.cse536 (select (let ((.cse537 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (store .cse537 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse538 (select .cse537 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse539 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse538 .cse539 (+ (- 4) (mod (+ (select .cse538 .cse539) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse536 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse536 .cse532) 4) 4) v_ArrVal_259)))) (let ((.cse534 (mod (+ (select .cse533 .cse532) 1) 4))) (let ((.cse535 (mod (+ .cse534 1) 4))) (or (let ((.cse531 (store (store .cse533 .cse532 (+ .cse534 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse534 4) (- 12)) v_ArrVal_263))) (= (select .cse531 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse531 .cse532) 1) 4) 1) 4))) (not (= .cse535 0)) (= .cse535 (select .cse533 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= .cse540 0) (not (< .cse541 0)) (= .cse540 (+ (select .cse542 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse543 0) (not (< .cse544 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse560 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse561 (select .cse560 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse562 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse553 (mod (+ (select .cse561 .cse562) 1) 4))) (let ((.cse559 (select (store .cse560 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse561 .cse562 .cse553)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse557 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse558 (select .cse559 .cse557))) (let ((.cse552 (store .cse559 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse558 4) 4) v_ArrVal_259))) (let ((.cse556 (+ (select .cse552 .cse557) 1))) (let ((.cse551 (mod .cse556 4))) (let ((.cse550 (* .cse551 4))) (let ((.cse549 (store (store .cse552 .cse557 (+ .cse551 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse550) v_ArrVal_263))) (let ((.cse554 (select .cse559 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse555 (mod (+ .cse558 1) 4)) (.cse548 (mod (+ (select .cse549 .cse557) 1) 4))) (or (= (mod (+ .cse548 1) 4) (select .cse549 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse550))) (= (mod (+ .cse551 1) 4) (+ (select .cse552 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (= .cse553 0)) (= .cse554 .cse555) (= (+ 4 .cse554) .cse555) (< .cse548 3) (not (< .cse556 0))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse574 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse575 (select .cse574 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse576 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse568 (+ (select .cse575 .cse576) 1))) (let ((.cse573 (select (store .cse574 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse575 .cse576 (mod .cse568 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse564 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse572 (select .cse573 .cse564))) (let ((.cse565 (store .cse573 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse572 4) 4) v_ArrVal_259))) (let ((.cse571 (+ (select .cse565 .cse564) 1))) (let ((.cse566 (mod .cse571 4))) (let ((.cse567 (mod (+ .cse566 1) 4)) (.cse569 (select .cse573 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse570 (mod (+ .cse572 1) 4))) (or (let ((.cse563 (store (store .cse565 .cse564 (+ .cse566 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) (* .cse566 4)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse563 .cse564) 1) 4) 1) 4) (select .cse563 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse567 0)) (= .cse567 (select .cse565 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse568 0) (= .cse569 .cse570) (= (+ 4 .cse569) .cse570) (not (< .cse571 0))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse586 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse587 (select .cse586 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse588 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse583 (+ (select .cse587 .cse588) 1))) (let ((.cse584 (select (store .cse586 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse587 .cse588 (mod .cse583 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse579 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse585 (select .cse584 .cse579))) (let ((.cse580 (store .cse584 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse585 4) 4) v_ArrVal_259))) (let ((.cse581 (mod (+ (select .cse580 .cse579) 1) 4))) (let ((.cse582 (mod (+ .cse581 1) 4)) (.cse577 (+ .cse585 1))) (or (not (< .cse577 0)) (let ((.cse578 (store (store .cse580 .cse579 (+ .cse581 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) (* .cse581 4)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse578 .cse579) 1) 4) 1) 4) (select .cse578 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse582 0)) (= .cse582 (select .cse580 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse583 0) (= (+ 4 (select .cse584 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod .cse577 4)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse600 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse601 (select .cse600 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse602 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse594 (mod (+ (select .cse601 .cse602) 1) 4))) (let ((.cse599 (select (store .cse600 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse601 .cse602 .cse594)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse590 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse598 (select .cse599 .cse590))) (let ((.cse591 (store .cse599 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse598 4) 4) v_ArrVal_259))) (let ((.cse597 (+ (select .cse591 .cse590) 1))) (let ((.cse592 (mod .cse597 4))) (let ((.cse593 (mod (+ .cse592 1) 4)) (.cse595 (select .cse599 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse596 (mod (+ .cse598 1) 4))) (or (let ((.cse589 (store (store .cse591 .cse590 (+ .cse592 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) (* .cse592 4)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse589 .cse590) 1) 4) 1) 4) (select .cse589 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse593 0)) (= .cse593 (select .cse591 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse594 0)) (= .cse595 .cse596) (= (+ 4 .cse595) .cse596) (not (< .cse597 0))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse612 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse613 (select .cse612 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse614 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse609 (mod (+ (select .cse613 .cse614) 1) 4))) (let ((.cse610 (select (store .cse612 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse613 .cse614 .cse609)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse605 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse611 (select .cse610 .cse605))) (let ((.cse606 (store .cse610 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse611 4) 4) v_ArrVal_259))) (let ((.cse607 (mod (+ (select .cse606 .cse605) 1) 4))) (let ((.cse608 (mod (+ .cse607 1) 4)) (.cse603 (+ .cse611 1))) (or (not (< .cse603 0)) (let ((.cse604 (store (store .cse606 .cse605 (+ .cse607 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) (* .cse607 4)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse604 .cse605) 1) 4) 1) 4) (select .cse604 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse608 0)) (= .cse608 (select .cse606 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse609 0)) (= (+ 4 (select .cse610 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod .cse603 4)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse627 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse628 (select .cse627 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse629 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse620 (+ (select .cse628 .cse629) 1))) (let ((.cse626 (select (store .cse627 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse628 .cse629 (mod .cse620 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse624 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse625 (select .cse626 .cse624))) (let ((.cse619 (store .cse626 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse625 4) 4) v_ArrVal_259))) (let ((.cse623 (+ (select .cse619 .cse624) 1))) (let ((.cse618 (mod .cse623 4))) (let ((.cse617 (* .cse618 4))) (let ((.cse616 (store (store .cse619 .cse624 (+ .cse618 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse617) v_ArrVal_263))) (let ((.cse621 (select .cse626 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse622 (mod (+ .cse625 1) 4)) (.cse615 (mod (+ (select .cse616 .cse624) 1) 4))) (or (= (mod (+ .cse615 1) 4) (select .cse616 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse617))) (= (mod (+ .cse618 1) 4) (+ (select .cse619 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< .cse620 0) (= .cse621 .cse622) (= (+ 4 .cse621) .cse622) (< .cse615 3) (not (< .cse623 0))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse640 (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base| (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_write~int_#ptr#1.base|) |c_ULTIMATE.start_write~int_#ptr#1.offset| v_ArrVal_256)))) (let ((.cse641 (select .cse640 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse642 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse633 (+ (select .cse641 .cse642) 1))) (let ((.cse639 (select (store .cse640 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse641 .cse642 (mod .cse633 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse637 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse638 (select .cse639 .cse637))) (let ((.cse632 (store .cse639 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse638 4) 4) v_ArrVal_259))) (let ((.cse630 (+ (select .cse632 .cse637) 1))) (let ((.cse634 (select .cse639 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse635 (mod (+ .cse638 1) 4)) (.cse631 (mod .cse630 4))) (or (< .cse630 0) (= (mod (+ .cse631 1) 4) (select .cse632 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse633 0) (= .cse634 .cse635) (= (+ 4 .cse634) .cse635) (let ((.cse636 (store (store .cse632 .cse637 .cse631) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse631 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse636 .cse637) 1) 4) 1) 4) (select .cse636 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) is different from true [2022-10-04 03:13:16,645 WARN L855 $PredicateComparison]: unable to prove that (or (and (forall ((v_ArrVal_256 Int)) (let ((.cse14 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse15 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse0 (+ (select .cse14 .cse15) 1))) (let ((.cse13 (mod .cse0 4))) (let ((.cse12 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse14 .cse15 (+ .cse13 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse1 (+ (select .cse12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (not (< .cse0 0)) (< .cse1 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse8 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse3 (let ((.cse9 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse10 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse11 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse10 .cse11 (+ (mod (+ (select .cse10 .cse11) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse9 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 (select .cse9 .cse8))) v_ArrVal_259)))) (let ((.cse6 (+ (select .cse3 .cse8) 1))) (let ((.cse2 (mod .cse6 4))) (let ((.cse7 (* .cse2 4))) (let ((.cse5 (store (store .cse3 .cse8 (+ .cse2 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse7) v_ArrVal_263))) (let ((.cse4 (mod (+ (select .cse5 .cse8) 1) 4))) (or (= (mod (+ .cse2 1) 4) (+ (select .cse3 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< .cse4 3) (= (mod (+ .cse4 1) 4) (select .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse6 0)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse7)))))))))))) (= (select .cse12 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse1 4)) (= .cse13 0)))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse24 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse25 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse17 (mod (+ (select .cse24 .cse25) 1) 4))) (let ((.cse22 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse24 .cse25 .cse17)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse19 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse23 (select .cse22 .cse19))) (let ((.cse20 (store .cse22 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse23 4) 4) v_ArrVal_259))) (let ((.cse16 (+ .cse23 1)) (.cse21 (mod (+ (select .cse20 .cse19) 1) 4))) (or (< .cse16 0) (not (= .cse17 0)) (let ((.cse18 (store (store .cse20 .cse19 .cse21) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse21 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse18 .cse19) 1) 4) 1) 4) (select .cse18 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= (mod .cse16 4) (select .cse22 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse20 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse21 1) 4)) (not (= .cse21 0)))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse41 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse42 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse26 (+ (select .cse41 .cse42) 1))) (let ((.cse39 (mod .cse26 4))) (let ((.cse40 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse41 .cse42 (+ .cse39 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse27 (select .cse40 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse28 (mod (+ (select .cse40 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (< .cse26 0)) (= (+ .cse27 4) .cse28) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse35 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse30 (let ((.cse36 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse37 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse38 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse37 .cse38 (+ (mod (+ (select .cse37 .cse38) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse36 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 (select .cse36 .cse35))) v_ArrVal_259)))) (let ((.cse33 (+ (select .cse30 .cse35) 1))) (let ((.cse29 (mod .cse33 4))) (let ((.cse34 (* .cse29 4))) (let ((.cse32 (store (store .cse30 .cse35 (+ .cse29 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse34) v_ArrVal_263))) (let ((.cse31 (mod (+ (select .cse32 .cse35) 1) 4))) (or (= (mod (+ .cse29 1) 4) (+ (select .cse30 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< .cse31 3) (= (mod (+ .cse31 1) 4) (select .cse32 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse33 0)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse34)))))))))))) (= .cse27 .cse28) (= .cse39 0)))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse52 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse53 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse49 (+ (select .cse52 .cse53) 1))) (let ((.cse50 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse52 .cse53 (mod .cse49 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse44 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse51 (select .cse50 .cse44))) (let ((.cse45 (store .cse50 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse51 4) 4) v_ArrVal_259))) (let ((.cse47 (mod (+ .cse51 1) 4)) (.cse48 (select .cse50 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse46 (mod (+ (select .cse45 .cse44) 1) 4))) (or (let ((.cse43 (store (store .cse45 .cse44 .cse46) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse46 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse43 .cse44) 1) 4) 1) 4) (select .cse43 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse47 .cse48) (= (select .cse45 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse46 1) 4)) (< .cse49 0) (= .cse47 (+ .cse48 4)) (not (= .cse46 0)))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse65 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse66 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse58 (+ (select .cse65 .cse66) 1))) (let ((.cse57 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse65 .cse66 (mod .cse58 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse63 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse64 (select .cse57 .cse63))) (let ((.cse54 (store .cse57 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse64 4) 4) v_ArrVal_259))) (let ((.cse62 (+ (select .cse54 .cse63) 1))) (let ((.cse55 (mod .cse62 4))) (let ((.cse61 (* .cse55 4))) (let ((.cse60 (store (store .cse54 .cse63 (+ .cse55 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse61 (- 12)) v_ArrVal_263))) (let ((.cse56 (+ .cse64 1)) (.cse59 (mod (+ (mod (+ (select .cse60 .cse63) 1) 4) 1) 4))) (or (= (+ (select .cse54 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse55 1) 4)) (< .cse56 0) (= .cse55 0) (= (mod .cse56 4) (select .cse57 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse58 0) (= .cse59 (+ (select .cse60 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse61))) (not (< .cse55 3)) (not (< .cse62 0)) (= .cse59 0))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse75 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse76 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse67 (mod (+ (select .cse75 .cse76) 1) 4))) (let ((.cse73 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse75 .cse76 .cse67)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse69 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse74 (select .cse73 .cse69))) (let ((.cse70 (store .cse73 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse74 4) 4) v_ArrVal_259))) (let ((.cse71 (mod (+ (select .cse70 .cse69) 1) 4)) (.cse72 (mod (+ .cse74 1) 4))) (or (not (= .cse67 0)) (let ((.cse68 (store (store .cse70 .cse69 .cse71) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse71 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse68 .cse69) 1) 4) 1) 4) (select .cse68 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse72 (select .cse73 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse70 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse71 1) 4)) (not (= .cse72 0)))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse86 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse87 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse77 (mod (+ (select .cse86 .cse87) 1) 4))) (let ((.cse81 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse86 .cse87 .cse77)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse83 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse85 (select .cse81 .cse83))) (let ((.cse78 (store .cse81 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse85 4) 4) v_ArrVal_259))) (let ((.cse84 (mod (+ (select .cse78 .cse83) 1) 4))) (let ((.cse80 (+ .cse85 1)) (.cse79 (mod (+ .cse84 1) 4))) (or (not (= .cse77 0)) (= (select .cse78 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse79) (= (mod .cse80 4) (+ (select .cse81 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse80 0)) (not (= .cse79 0)) (let ((.cse82 (store (store .cse78 .cse83 (+ .cse84 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse84 4) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse82 .cse83) 1) 4) 1) 4) (select .cse82 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse98 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse99 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse89 (mod (+ (select .cse98 .cse99) 1) 4))) (let ((.cse90 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse98 .cse99 .cse89)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse95 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse97 (select .cse90 .cse95))) (let ((.cse91 (store .cse90 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse97 4) 4) v_ArrVal_259))) (let ((.cse93 (+ (select .cse91 .cse95) 1))) (let ((.cse96 (mod .cse93 4))) (let ((.cse88 (+ .cse97 1)) (.cse92 (mod (+ .cse96 1) 4))) (or (< .cse88 0) (not (= .cse89 0)) (= (mod .cse88 4) (select .cse90 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse91 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse92) (not (< .cse93 0)) (not (= .cse92 0)) (let ((.cse94 (store (store .cse91 .cse95 (+ .cse96 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse96 4) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse94 .cse95) 1) 4) 1) 4) (select .cse94 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse110 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse111 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse102 (+ (select .cse110 .cse111) 1))) (let ((.cse106 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse110 .cse111 (mod .cse102 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse108 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse109 (select .cse106 .cse108))) (let ((.cse100 (store .cse106 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse109 4) 4) v_ArrVal_259))) (let ((.cse101 (mod (+ (select .cse100 .cse108) 1) 4))) (let ((.cse107 (* .cse101 4))) (let ((.cse104 (store (store .cse100 .cse108 (+ .cse101 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse107 (- 12)) v_ArrVal_263))) (let ((.cse105 (+ .cse109 1)) (.cse103 (mod (+ (mod (+ (select .cse104 .cse108) 1) 4) 1) 4))) (or (= (+ (select .cse100 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse101 1) 4)) (= .cse101 0) (< .cse102 0) (= .cse103 (+ (select .cse104 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod .cse105 4) (+ (select .cse106 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse107))) (not (< .cse101 3)) (not (< .cse105 0)) (= .cse103 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse122 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse123 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse112 (mod (+ (select .cse122 .cse123) 1) 4))) (let ((.cse120 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse122 .cse123 .cse112)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse114 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse121 (select .cse120 .cse114))) (let ((.cse115 (store .cse120 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse121 4) 4) v_ArrVal_259))) (let ((.cse119 (+ (select .cse115 .cse114) 1))) (let ((.cse116 (mod .cse119 4)) (.cse117 (mod (+ .cse121 1) 4)) (.cse118 (select .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (= .cse112 0)) (let ((.cse113 (store (store .cse115 .cse114 .cse116) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse116 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse113 .cse114) 1) 4) 1) 4) (select .cse113 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse117 .cse118) (= (select .cse115 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse116 1) 4)) (= .cse117 (+ .cse118 4)) (< .cse119 0)))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse135 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse136 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse128 (mod (+ (select .cse135 .cse136) 1) 4))) (let ((.cse129 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse135 .cse136 .cse128)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse133 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse134 (select .cse129 .cse133))) (let ((.cse125 (store .cse129 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse134 4) 4) v_ArrVal_259))) (let ((.cse131 (+ (select .cse125 .cse133) 1))) (let ((.cse126 (mod .cse131 4))) (let ((.cse130 (* .cse126 4))) (let ((.cse132 (store (store .cse125 .cse133 (+ .cse126 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse130 (- 12)) v_ArrVal_263))) (let ((.cse127 (+ .cse134 1)) (.cse124 (mod (+ (select .cse132 .cse133) 1) 4))) (or (< .cse124 3) (= (+ (select .cse125 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse126 1) 4)) (< .cse127 0) (not (= .cse128 0)) (= (mod .cse127 4) (select .cse129 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse130))) (not (< .cse131 0)) (= (mod (+ .cse124 1) 4) (select .cse132 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse148 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse149 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse141 (+ (select .cse148 .cse149) 1))) (let ((.cse146 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse148 .cse149 (mod .cse141 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse144 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse147 (select .cse146 .cse144))) (let ((.cse139 (store .cse146 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse147 4) 4) v_ArrVal_259))) (let ((.cse142 (+ (select .cse139 .cse144) 1))) (let ((.cse145 (mod .cse142 4))) (let ((.cse137 (mod (+ .cse147 1) 4)) (.cse138 (select .cse146 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse140 (mod (+ .cse145 1) 4))) (or (= .cse137 .cse138) (= (select .cse139 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse140) (< .cse141 0) (= .cse137 (+ .cse138 4)) (not (< .cse142 0)) (not (= .cse140 0)) (let ((.cse143 (store (store .cse139 .cse144 (+ .cse145 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse145 4) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse143 .cse144) 1) 4) 1) 4) (select .cse143 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse165 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse166 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse150 (+ (select .cse165 .cse166) 1))) (let ((.cse163 (mod .cse150 4))) (let ((.cse164 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse165 .cse166 (+ .cse163 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse151 (select .cse164 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse152 (mod (+ (select .cse164 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (< .cse150 0)) (= (+ .cse151 4) .cse152) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse159 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse154 (let ((.cse160 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse161 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse162 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse161 .cse162 (+ (mod (+ (select .cse161 .cse162) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse160 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 (select .cse160 .cse159))) v_ArrVal_259)))) (let ((.cse157 (+ (select .cse154 .cse159) 1))) (let ((.cse153 (mod .cse157 4))) (let ((.cse158 (* .cse153 4))) (let ((.cse155 (store (store .cse154 .cse159 (+ .cse153 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse158) v_ArrVal_263))) (let ((.cse156 (mod (+ (mod (+ (select .cse155 .cse159) 1) 4) 1) 4))) (or (= (mod (+ .cse153 1) 4) (+ (select .cse154 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ (select .cse155 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse156) (= .cse153 0) (not (< .cse153 3)) (not (< .cse157 0)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse158))) (= .cse156 0)))))))))) (= .cse151 .cse152) (= .cse163 0)))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse178 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse179 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse167 (+ (select .cse178 .cse179) 1))) (let ((.cse177 (mod .cse167 4))) (let ((.cse168 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse178 .cse179 (+ .cse177 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse169 (mod (+ (select .cse168 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (< .cse167 0)) (= (select .cse168 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse169) (not (= .cse169 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse173 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse170 (let ((.cse174 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse175 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse176 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse175 .cse176 (+ (mod (+ (select .cse175 .cse176) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse174 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 (select .cse174 .cse173))) v_ArrVal_259)))) (let ((.cse171 (mod (+ (select .cse170 .cse173) 1) 4))) (or (= (select .cse170 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse171 1) 4)) (let ((.cse172 (store (store .cse170 .cse173 .cse171) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse171 4)) v_ArrVal_263))) (= (select .cse172 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse172 .cse173) 1) 4) 1) 4)))))))) (= .cse177 0)))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse192 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse193 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse180 (+ (select .cse192 .cse193) 1))) (let ((.cse191 (mod .cse180 4))) (let ((.cse182 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse192 .cse193 (+ .cse191 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse181 (+ (select .cse182 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (not (< .cse180 0)) (< .cse181 0) (= (select .cse182 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse181 4)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse187 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse184 (let ((.cse188 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse189 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse190 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse189 .cse190 (+ (mod (+ (select .cse189 .cse190) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse188 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 (select .cse188 .cse187))) v_ArrVal_259)))) (let ((.cse183 (+ (select .cse184 .cse187) 1))) (let ((.cse185 (mod .cse183 4))) (or (< .cse183 0) (= (select .cse184 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse185 1) 4)) (let ((.cse186 (store (store .cse184 .cse187 .cse185) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse185 4)) v_ArrVal_263))) (= (select .cse186 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse186 .cse187) 1) 4) 1) 4))))))))) (= .cse191 0)))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse204 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse205 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse197 (mod (+ (select .cse204 .cse205) 1) 4))) (let ((.cse199 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse204 .cse205 .cse197)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse202 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse203 (select .cse199 .cse202))) (let ((.cse195 (store .cse199 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse203 4) 4) v_ArrVal_259))) (let ((.cse196 (mod (+ (select .cse195 .cse202) 1) 4))) (let ((.cse200 (* .cse196 4))) (let ((.cse201 (store (store .cse195 .cse202 (+ .cse196 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse200 (- 12)) v_ArrVal_263))) (let ((.cse198 (+ .cse203 1)) (.cse194 (mod (+ (select .cse201 .cse202) 1) 4))) (or (< .cse194 3) (= (+ (select .cse195 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse196 1) 4)) (not (= .cse197 0)) (= (mod .cse198 4) (+ (select .cse199 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse200))) (not (< .cse198 0)) (= (mod (+ .cse194 1) 4) (select .cse201 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse216 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse217 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse212 (+ (select .cse216 .cse217) 1))) (let ((.cse214 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse216 .cse217 (mod .cse212 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse207 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse215 (select .cse214 .cse207))) (let ((.cse208 (store .cse214 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse215 4) 4) v_ArrVal_259))) (let ((.cse213 (+ (select .cse208 .cse207) 1))) (let ((.cse209 (mod .cse213 4)) (.cse210 (mod (+ .cse215 1) 4)) (.cse211 (select .cse214 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (let ((.cse206 (store (store .cse208 .cse207 .cse209) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse209 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse206 .cse207) 1) 4) 1) 4) (select .cse206 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse210 .cse211) (= (select .cse208 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse209 1) 4)) (< .cse212 0) (= .cse210 (+ .cse211 4)) (< .cse213 0)))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse231 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse232 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse218 (+ (select .cse231 .cse232) 1))) (let ((.cse229 (mod .cse218 4))) (let ((.cse230 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse231 .cse232 (+ .cse229 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse219 (select .cse230 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse220 (mod (+ (select .cse230 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (< .cse218 0)) (= (+ .cse219 4) .cse220) (= .cse219 .cse220) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse225 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse222 (let ((.cse226 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse227 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse228 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse227 .cse228 (+ (mod (+ (select .cse227 .cse228) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse226 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 (select .cse226 .cse225))) v_ArrVal_259)))) (let ((.cse221 (+ (select .cse222 .cse225) 1))) (let ((.cse223 (mod .cse221 4))) (or (< .cse221 0) (= (select .cse222 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse223 1) 4)) (let ((.cse224 (store (store .cse222 .cse225 .cse223) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse223 4)) v_ArrVal_263))) (= (select .cse224 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse224 .cse225) 1) 4) 1) 4))))))))) (= .cse229 0)))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse247 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse248 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse233 (+ (select .cse247 .cse248) 1))) (let ((.cse245 (mod .cse233 4))) (let ((.cse246 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse247 .cse248 (+ .cse245 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse243 (select .cse246 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse244 (mod (+ (select .cse246 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (< .cse233 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse235 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse236 (let ((.cse240 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse241 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse242 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse241 .cse242 (+ (mod (+ (select .cse241 .cse242) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse240 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 (select .cse240 .cse235))) v_ArrVal_259)))) (let ((.cse239 (+ (select .cse236 .cse235) 1))) (let ((.cse237 (mod .cse239 4))) (let ((.cse238 (mod (+ .cse237 1) 4))) (or (let ((.cse234 (store (store .cse236 .cse235 (+ .cse237 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) (* .cse237 4)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse234 .cse235) 1) 4) 1) 4) (select .cse234 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse238 0)) (= (select .cse236 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse238) (not (< .cse239 0))))))))) (= (+ .cse243 4) .cse244) (= .cse243 .cse244) (= .cse245 0)))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse261 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse262 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse254 (+ (select .cse261 .cse262) 1))) (let ((.cse259 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse261 .cse262 (mod .cse254 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse258 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse260 (select .cse259 .cse258))) (let ((.cse250 (store .cse259 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse260 4) 4) v_ArrVal_259))) (let ((.cse256 (+ (select .cse250 .cse258) 1))) (let ((.cse251 (mod .cse256 4))) (let ((.cse255 (* .cse251 4))) (let ((.cse257 (store (store .cse250 .cse258 (+ .cse251 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse255 (- 12)) v_ArrVal_263))) (let ((.cse252 (mod (+ .cse260 1) 4)) (.cse253 (select .cse259 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse249 (mod (+ (select .cse257 .cse258) 1) 4))) (or (< .cse249 3) (= (+ (select .cse250 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse251 1) 4)) (= .cse252 .cse253) (< .cse254 0) (= .cse252 (+ .cse253 4)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse255))) (not (< .cse256 0)) (= (mod (+ .cse249 1) 4) (select .cse257 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse272 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse273 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse263 (mod (+ (select .cse272 .cse273) 1) 4))) (let ((.cse269 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse272 .cse273 .cse263)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse265 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse271 (select .cse269 .cse265))) (let ((.cse266 (store .cse269 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse271 4) 4) v_ArrVal_259))) (let ((.cse270 (+ (select .cse266 .cse265) 1))) (let ((.cse267 (mod .cse270 4)) (.cse268 (mod (+ .cse271 1) 4))) (or (not (= .cse263 0)) (let ((.cse264 (store (store .cse266 .cse265 .cse267) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse267 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse264 .cse265) 1) 4) 1) 4) (select .cse264 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse268 (select .cse269 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse266 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse267 1) 4)) (not (= .cse268 0)) (< .cse270 0)))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse285 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse286 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse277 (mod (+ (select .cse285 .cse286) 1) 4))) (let ((.cse278 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse285 .cse286 .cse277)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse283 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse284 (select .cse278 .cse283))) (let ((.cse274 (store .cse278 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse284 4) 4) v_ArrVal_259))) (let ((.cse282 (+ (select .cse274 .cse283) 1))) (let ((.cse275 (mod .cse282 4))) (let ((.cse281 (* .cse275 4))) (let ((.cse280 (store (store .cse274 .cse283 (+ .cse275 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse281 (- 12)) v_ArrVal_263))) (let ((.cse276 (+ .cse284 1)) (.cse279 (mod (+ (mod (+ (select .cse280 .cse283) 1) 4) 1) 4))) (or (= (+ (select .cse274 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse275 1) 4)) (< .cse276 0) (= .cse275 0) (not (= .cse277 0)) (= (mod .cse276 4) (select .cse278 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse279 (+ (select .cse280 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse281))) (not (< .cse275 3)) (not (< .cse282 0)) (= .cse279 0))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse299 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse300 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse287 (+ (select .cse299 .cse300) 1))) (let ((.cse298 (mod .cse287 4))) (let ((.cse288 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse299 .cse300 (+ .cse298 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse289 (mod (+ (select .cse288 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (< .cse287 0)) (= (select .cse288 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse289) (not (= .cse289 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse294 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse291 (let ((.cse295 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse296 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse297 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse296 .cse297 (+ (mod (+ (select .cse296 .cse297) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse295 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 (select .cse295 .cse294))) v_ArrVal_259)))) (let ((.cse290 (+ (select .cse291 .cse294) 1))) (let ((.cse292 (mod .cse290 4))) (or (< .cse290 0) (= (select .cse291 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse292 1) 4)) (let ((.cse293 (store (store .cse291 .cse294 .cse292) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse292 4)) v_ArrVal_263))) (= (select .cse293 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse293 .cse294) 1) 4) 1) 4))))))))) (= .cse298 0)))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse309 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse310 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse307 (+ (select .cse309 .cse310) 1))) (let ((.cse306 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse309 .cse310 (mod .cse307 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse302 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse305 (select .cse306 .cse302))) (let ((.cse303 (store .cse306 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse305 4) 4) v_ArrVal_259))) (let ((.cse308 (+ (select .cse303 .cse302) 1))) (let ((.cse304 (mod .cse308 4))) (or (let ((.cse301 (store (store .cse303 .cse302 .cse304) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse304 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse301 .cse302) 1) 4) 1) 4) (select .cse301 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= (mod (+ .cse305 1) 4) (select .cse306 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse303 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse304 1) 4)) (< .cse307 0) (< .cse308 0)))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse321 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse322 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse314 (+ (select .cse321 .cse322) 1))) (let ((.cse316 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse321 .cse322 (mod .cse314 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse319 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse320 (select .cse316 .cse319))) (let ((.cse312 (store .cse316 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse320 4) 4) v_ArrVal_259))) (let ((.cse313 (mod (+ (select .cse312 .cse319) 1) 4))) (let ((.cse317 (* .cse313 4))) (let ((.cse318 (store (store .cse312 .cse319 (+ .cse313 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse317 (- 12)) v_ArrVal_263))) (let ((.cse315 (+ .cse320 1)) (.cse311 (mod (+ (select .cse318 .cse319) 1) 4))) (or (< .cse311 3) (= (+ (select .cse312 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse313 1) 4)) (< .cse314 0) (= (mod .cse315 4) (+ (select .cse316 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse317))) (not (< .cse315 0)) (= (mod (+ .cse311 1) 4) (select .cse318 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse333 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse334 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse325 (mod (+ (select .cse333 .cse334) 1) 4))) (let ((.cse329 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse333 .cse334 .cse325)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse331 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse332 (select .cse329 .cse331))) (let ((.cse323 (store .cse329 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse332 4) 4) v_ArrVal_259))) (let ((.cse324 (mod (+ (select .cse323 .cse331) 1) 4))) (let ((.cse330 (* .cse324 4))) (let ((.cse327 (store (store .cse323 .cse331 (+ .cse324 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse330 (- 12)) v_ArrVal_263))) (let ((.cse328 (+ .cse332 1)) (.cse326 (mod (+ (mod (+ (select .cse327 .cse331) 1) 4) 1) 4))) (or (= (+ (select .cse323 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse324 1) 4)) (= .cse324 0) (not (= .cse325 0)) (= .cse326 (+ (select .cse327 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod .cse328 4) (+ (select .cse329 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse330))) (not (< .cse324 3)) (not (< .cse328 0)) (= .cse326 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse343 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse344 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse341 (+ (select .cse343 .cse344) 1))) (let ((.cse340 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse343 .cse344 (mod .cse341 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse337 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse342 (select .cse340 .cse337))) (let ((.cse338 (store .cse340 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse342 4) 4) v_ArrVal_259))) (let ((.cse335 (+ .cse342 1)) (.cse339 (mod (+ (select .cse338 .cse337) 1) 4))) (or (< .cse335 0) (let ((.cse336 (store (store .cse338 .cse337 .cse339) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse339 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse336 .cse337) 1) 4) 1) 4) (select .cse336 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= (mod .cse335 4) (select .cse340 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse338 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse339 1) 4)) (< .cse341 0) (not (= .cse339 0)))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse355 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse356 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse349 (+ (select .cse355 .cse356) 1))) (let ((.cse346 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse355 .cse356 (mod .cse349 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse352 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse354 (select .cse346 .cse352))) (let ((.cse347 (store .cse346 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse354 4) 4) v_ArrVal_259))) (let ((.cse350 (+ (select .cse347 .cse352) 1))) (let ((.cse353 (mod .cse350 4))) (let ((.cse345 (+ .cse354 1)) (.cse348 (mod (+ .cse353 1) 4))) (or (< .cse345 0) (= (mod .cse345 4) (select .cse346 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse347 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse348) (< .cse349 0) (not (< .cse350 0)) (not (= .cse348 0)) (let ((.cse351 (store (store .cse347 .cse352 (+ .cse353 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse353 4) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse351 .cse352) 1) 4) 1) 4) (select .cse351 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse371 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse372 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse357 (+ (select .cse371 .cse372) 1))) (let ((.cse370 (mod .cse357 4))) (let ((.cse369 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse371 .cse372 (+ .cse370 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse368 (+ (select .cse369 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (not (< .cse357 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse364 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse359 (let ((.cse365 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse366 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse367 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse366 .cse367 (+ (mod (+ (select .cse366 .cse367) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse365 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 (select .cse365 .cse364))) v_ArrVal_259)))) (let ((.cse362 (+ (select .cse359 .cse364) 1))) (let ((.cse358 (mod .cse362 4))) (let ((.cse363 (* .cse358 4))) (let ((.cse360 (store (store .cse359 .cse364 (+ .cse358 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse363) v_ArrVal_263))) (let ((.cse361 (mod (+ (mod (+ (select .cse360 .cse364) 1) 4) 1) 4))) (or (= (mod (+ .cse358 1) 4) (+ (select .cse359 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ (select .cse360 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse361) (= .cse358 0) (not (< .cse358 3)) (not (< .cse362 0)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse363))) (= .cse361 0)))))))))) (< .cse368 0) (= (select .cse369 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse368 4)) (= .cse370 0)))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse385 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse386 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse375 (mod (+ (select .cse385 .cse386) 1) 4))) (let ((.cse383 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse385 .cse386 .cse375)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse382 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse384 (select .cse383 .cse382))) (let ((.cse373 (store .cse383 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse384 4) 4) v_ArrVal_259))) (let ((.cse381 (+ (select .cse373 .cse382) 1))) (let ((.cse374 (mod .cse381 4))) (let ((.cse380 (* .cse374 4))) (let ((.cse379 (store (store .cse373 .cse382 (+ .cse374 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse380 (- 12)) v_ArrVal_263))) (let ((.cse376 (mod (+ .cse384 1) 4)) (.cse377 (select .cse383 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse378 (mod (+ (mod (+ (select .cse379 .cse382) 1) 4) 1) 4))) (or (= (+ (select .cse373 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse374 1) 4)) (= .cse374 0) (not (= .cse375 0)) (= .cse376 .cse377) (= .cse378 (+ (select .cse379 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse376 (+ .cse377 4)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse380))) (not (< .cse374 3)) (not (< .cse381 0)) (= .cse378 0))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse399 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse400 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse390 (mod (+ (select .cse399 .cse400) 1) 4))) (let ((.cse397 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse399 .cse400 .cse390)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse396 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse398 (select .cse397 .cse396))) (let ((.cse388 (store .cse397 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse398 4) 4) v_ArrVal_259))) (let ((.cse394 (+ (select .cse388 .cse396) 1))) (let ((.cse389 (mod .cse394 4))) (let ((.cse393 (* .cse389 4))) (let ((.cse395 (store (store .cse388 .cse396 (+ .cse389 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse393 (- 12)) v_ArrVal_263))) (let ((.cse391 (mod (+ .cse398 1) 4)) (.cse392 (select .cse397 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse387 (mod (+ (select .cse395 .cse396) 1) 4))) (or (< .cse387 3) (= (+ (select .cse388 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse389 1) 4)) (not (= .cse390 0)) (= .cse391 .cse392) (= .cse391 (+ .cse392 4)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse393))) (not (< .cse394 0)) (= (mod (+ .cse387 1) 4) (select .cse395 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse409 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse410 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse401 (mod (+ (select .cse409 .cse410) 1) 4))) (let ((.cse407 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse409 .cse410 .cse401)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse403 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse406 (select .cse407 .cse403))) (let ((.cse404 (store .cse407 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse406 4) 4) v_ArrVal_259))) (let ((.cse408 (+ (select .cse404 .cse403) 1))) (let ((.cse405 (mod .cse408 4))) (or (not (= .cse401 0)) (let ((.cse402 (store (store .cse404 .cse403 .cse405) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse405 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse402 .cse403) 1) 4) 1) 4) (select .cse402 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= (mod (+ .cse406 1) 4) (select .cse407 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse404 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse405 1) 4)) (< .cse408 0)))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse422 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse423 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse411 (+ (select .cse422 .cse423) 1))) (let ((.cse414 (mod .cse411 4))) (let ((.cse413 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse422 .cse423 (+ .cse414 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse412 (+ (select .cse413 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (not (< .cse411 0)) (< .cse412 0) (= (select .cse413 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse412 4)) (= .cse414 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse418 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse416 (let ((.cse419 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse420 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse421 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse420 .cse421 (+ (mod (+ (select .cse420 .cse421) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse419 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 (select .cse419 .cse418))) v_ArrVal_259)))) (let ((.cse415 (mod (+ (select .cse416 .cse418) 1) 4))) (or (not (= .cse415 0)) (= (select .cse416 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse415 1) 4)) (let ((.cse417 (store (store .cse416 .cse418 .cse415) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse415 4)) v_ArrVal_263))) (= (select .cse417 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse417 .cse418) 1) 4) 1) 4))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse433 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse434 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse424 (mod (+ (select .cse433 .cse434) 1) 4))) (let ((.cse431 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse433 .cse434 .cse424)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse426 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse432 (select .cse431 .cse426))) (let ((.cse427 (store .cse431 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse432 4) 4) v_ArrVal_259))) (let ((.cse429 (mod (+ .cse432 1) 4)) (.cse430 (select .cse431 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse428 (mod (+ (select .cse427 .cse426) 1) 4))) (or (not (= .cse424 0)) (let ((.cse425 (store (store .cse427 .cse426 .cse428) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse428 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse425 .cse426) 1) 4) 1) 4) (select .cse425 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse429 .cse430) (= (select .cse427 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse428 1) 4)) (= .cse429 (+ .cse430 4)) (not (= .cse428 0)))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse448 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse449 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse435 (+ (select .cse448 .cse449) 1))) (let ((.cse447 (mod .cse435 4))) (let ((.cse446 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse448 .cse449 (+ .cse447 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse445 (+ (select .cse446 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (not (< .cse435 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse437 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse438 (let ((.cse442 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse443 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse444 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse443 .cse444 (+ (mod (+ (select .cse443 .cse444) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse442 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 (select .cse442 .cse437))) v_ArrVal_259)))) (let ((.cse441 (+ (select .cse438 .cse437) 1))) (let ((.cse439 (mod .cse441 4))) (let ((.cse440 (mod (+ .cse439 1) 4))) (or (let ((.cse436 (store (store .cse438 .cse437 (+ .cse439 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) (* .cse439 4)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse436 .cse437) 1) 4) 1) 4) (select .cse436 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse440 0)) (= (select .cse438 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse440) (not (< .cse441 0))))))))) (< .cse445 0) (= (select .cse446 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse445 4)) (= .cse447 0)))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse461 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse462 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse450 (mod (+ (select .cse461 .cse462) 1) 4))) (let ((.cse459 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse461 .cse462 .cse450)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse457 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse460 (select .cse459 .cse457))) (let ((.cse453 (store .cse459 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse460 4) 4) v_ArrVal_259))) (let ((.cse455 (+ (select .cse453 .cse457) 1))) (let ((.cse458 (mod .cse455 4))) (let ((.cse451 (mod (+ .cse460 1) 4)) (.cse452 (select .cse459 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse454 (mod (+ .cse458 1) 4))) (or (not (= .cse450 0)) (= .cse451 .cse452) (= (select .cse453 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse454) (= .cse451 (+ .cse452 4)) (not (< .cse455 0)) (not (= .cse454 0)) (let ((.cse456 (store (store .cse453 .cse457 (+ .cse458 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse458 4) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse456 .cse457) 1) 4) 1) 4) (select .cse456 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse472 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse473 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse469 (+ (select .cse472 .cse473) 1))) (let ((.cse468 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse472 .cse473 (mod .cse469 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse464 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse471 (select .cse468 .cse464))) (let ((.cse465 (store .cse468 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse471 4) 4) v_ArrVal_259))) (let ((.cse470 (+ (select .cse465 .cse464) 1))) (let ((.cse466 (mod .cse470 4)) (.cse467 (mod (+ .cse471 1) 4))) (or (let ((.cse463 (store (store .cse465 .cse464 .cse466) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse466 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse463 .cse464) 1) 4) 1) 4) (select .cse463 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse467 (select .cse468 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse465 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse466 1) 4)) (< .cse469 0) (not (= .cse467 0)) (< .cse470 0)))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse488 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse489 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse474 (+ (select .cse488 .cse489) 1))) (let ((.cse487 (mod .cse474 4))) (let ((.cse475 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse488 .cse489 (+ .cse487 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse486 (+ (select .cse475 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse476 (mod .cse486 4))) (or (not (< .cse474 0)) (= (+ (select .cse475 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse476) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse482 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse478 (let ((.cse483 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse484 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse485 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse484 .cse485 (+ (mod (+ (select .cse484 .cse485) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse483 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 (select .cse483 .cse482))) v_ArrVal_259)))) (let ((.cse477 (mod (+ (select .cse478 .cse482) 1) 4))) (let ((.cse481 (* .cse477 4))) (let ((.cse480 (store (store .cse478 .cse482 (+ .cse477 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse481) v_ArrVal_263))) (let ((.cse479 (mod (+ (select .cse480 .cse482) 1) 4))) (or (= (mod (+ .cse477 1) 4) (+ (select .cse478 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< .cse479 3) (= (mod (+ .cse479 1) 4) (select .cse480 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse481))))))))))) (= .cse476 0) (not (< .cse486 0)) (= .cse487 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse501 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse502 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse495 (+ (select .cse501 .cse502) 1))) (let ((.cse494 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse501 .cse502 (mod .cse495 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse499 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse500 (select .cse494 .cse499))) (let ((.cse491 (store .cse494 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse500 4) 4) v_ArrVal_259))) (let ((.cse497 (+ (select .cse491 .cse499) 1))) (let ((.cse492 (mod .cse497 4))) (let ((.cse496 (* .cse492 4))) (let ((.cse498 (store (store .cse491 .cse499 (+ .cse492 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse496 (- 12)) v_ArrVal_263))) (let ((.cse493 (+ .cse500 1)) (.cse490 (mod (+ (select .cse498 .cse499) 1) 4))) (or (< .cse490 3) (= (+ (select .cse491 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse492 1) 4)) (< .cse493 0) (= (mod .cse493 4) (select .cse494 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse495 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse496))) (not (< .cse497 0)) (= (mod (+ .cse490 1) 4) (select .cse498 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse512 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse513 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse505 (+ (select .cse512 .cse513) 1))) (let ((.cse507 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse512 .cse513 (mod .cse505 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse509 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse511 (select .cse507 .cse509))) (let ((.cse503 (store .cse507 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse511 4) 4) v_ArrVal_259))) (let ((.cse510 (mod (+ (select .cse503 .cse509) 1) 4))) (let ((.cse506 (+ .cse511 1)) (.cse504 (mod (+ .cse510 1) 4))) (or (= (select .cse503 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse504) (< .cse505 0) (= (mod .cse506 4) (+ (select .cse507 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse506 0)) (not (= .cse504 0)) (let ((.cse508 (store (store .cse503 .cse509 (+ .cse510 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse510 4) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse508 .cse509) 1) 4) 1) 4) (select .cse508 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse528 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse529 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse514 (+ (select .cse528 .cse529) 1))) (let ((.cse527 (mod .cse514 4))) (let ((.cse515 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse528 .cse529 (+ .cse527 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse526 (+ (select .cse515 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse516 (mod .cse526 4))) (or (not (< .cse514 0)) (= (+ (select .cse515 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse516) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse522 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse518 (let ((.cse523 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse524 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse525 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse524 .cse525 (+ (mod (+ (select .cse524 .cse525) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse523 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 (select .cse523 .cse522))) v_ArrVal_259)))) (let ((.cse517 (mod (+ (select .cse518 .cse522) 1) 4))) (let ((.cse521 (* .cse517 4))) (let ((.cse519 (store (store .cse518 .cse522 (+ .cse517 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse521) v_ArrVal_263))) (let ((.cse520 (mod (+ (mod (+ (select .cse519 .cse522) 1) 4) 1) 4))) (or (= (mod (+ .cse517 1) 4) (+ (select .cse518 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ (select .cse519 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse520) (not (< .cse517 3)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse521))) (= .cse520 0))))))))) (= .cse516 0) (not (< .cse526 0)) (= .cse527 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse542 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse543 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse530 (+ (select .cse542 .cse543) 1))) (let ((.cse533 (mod .cse530 4))) (let ((.cse541 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse542 .cse543 (+ .cse533 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse531 (select .cse541 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse532 (mod (+ (select .cse541 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (< .cse530 0)) (= (+ .cse531 4) .cse532) (= .cse531 .cse532) (= .cse533 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse537 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse535 (let ((.cse538 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse539 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse540 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse539 .cse540 (+ (mod (+ (select .cse539 .cse540) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse538 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 (select .cse538 .cse537))) v_ArrVal_259)))) (let ((.cse534 (mod (+ (select .cse535 .cse537) 1) 4))) (or (not (= .cse534 0)) (= (select .cse535 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse534 1) 4)) (let ((.cse536 (store (store .cse535 .cse537 .cse534) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse534 4)) v_ArrVal_263))) (= (select .cse536 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse536 .cse537) 1) 4) 1) 4))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse552 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse553 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse550 (+ (select .cse552 .cse553) 1))) (let ((.cse549 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse552 .cse553 (mod .cse550 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse545 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse551 (select .cse549 .cse545))) (let ((.cse546 (store .cse549 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse551 4) 4) v_ArrVal_259))) (let ((.cse547 (mod (+ (select .cse546 .cse545) 1) 4)) (.cse548 (mod (+ .cse551 1) 4))) (or (let ((.cse544 (store (store .cse546 .cse545 .cse547) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse547 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse544 .cse545) 1) 4) 1) 4) (select .cse544 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse548 (select .cse549 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse546 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse547 1) 4)) (< .cse550 0) (not (= .cse548 0)))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse566 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse567 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse558 (+ (select .cse566 .cse567) 1))) (let ((.cse564 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse566 .cse567 (mod .cse558 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse563 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse565 (select .cse564 .cse563))) (let ((.cse554 (store .cse564 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse565 4) 4) v_ArrVal_259))) (let ((.cse562 (+ (select .cse554 .cse563) 1))) (let ((.cse555 (mod .cse562 4))) (let ((.cse561 (* .cse555 4))) (let ((.cse560 (store (store .cse554 .cse563 (+ .cse555 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse561 (- 12)) v_ArrVal_263))) (let ((.cse556 (mod (+ .cse565 1) 4)) (.cse557 (select .cse564 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse559 (mod (+ (mod (+ (select .cse560 .cse563) 1) 4) 1) 4))) (or (= (+ (select .cse554 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse555 1) 4)) (= .cse555 0) (= .cse556 .cse557) (< .cse558 0) (= .cse559 (+ (select .cse560 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse556 (+ .cse557 4)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse561))) (not (< .cse555 3)) (not (< .cse562 0)) (= .cse559 0))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse581 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse582 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse568 (+ (select .cse581 .cse582) 1))) (let ((.cse580 (mod .cse568 4))) (let ((.cse569 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse581 .cse582 (+ .cse580 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse579 (+ (select .cse569 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse570 (mod .cse579 4))) (or (not (< .cse568 0)) (= (+ (select .cse569 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse570) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse572 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse573 (let ((.cse576 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse577 (store (select |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse578 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse577 .cse578 (+ (mod (+ (select .cse577 .cse578) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse576 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 (select .cse576 .cse572))) v_ArrVal_259)))) (let ((.cse574 (mod (+ (select .cse573 .cse572) 1) 4))) (let ((.cse575 (mod (+ .cse574 1) 4))) (or (let ((.cse571 (store (store .cse573 .cse572 (+ .cse574 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) (* .cse574 4)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse571 .cse572) 1) 4) 1) 4) (select .cse571 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse575 0)) (= (select .cse573 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse575))))))) (= .cse570 0) (not (< .cse579 0)) (= .cse580 0)))))))))) (not (<= 0 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) is different from true [2022-10-04 03:13:25,203 WARN L855 $PredicateComparison]: unable to prove that (or (not (<= 0 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (and (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse8 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse9 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse4 (+ (select .cse8 .cse9) 1))) (let ((.cse6 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse8 .cse9 (mod .cse4 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse1 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse7 (select .cse6 .cse1))) (let ((.cse2 (store .cse6 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse7 4) 4) v_ArrVal_259))) (let ((.cse3 (mod (+ (select .cse2 .cse1) 1) 4)) (.cse5 (mod (+ .cse7 1) 4))) (or (let ((.cse0 (store (store .cse2 .cse1 .cse3) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse3 4) 4) v_ArrVal_263))) (= (select .cse0 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse0 .cse1) 1) 4) 1) 4))) (< .cse4 0) (= .cse5 (select .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (mod (+ .cse3 1) 4) (select .cse2 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse5 0)))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse19 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse20 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse10 (+ (select .cse19 .cse20) 1))) (let ((.cse17 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse19 .cse20 (mod .cse10 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse15 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse18 (select .cse17 .cse15))) (let ((.cse13 (store .cse17 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse18 4) 4) v_ArrVal_259))) (let ((.cse16 (mod (+ (select .cse13 .cse15) 1) 4))) (let ((.cse12 (mod (+ .cse16 1) 4)) (.cse11 (+ .cse18 1))) (or (< .cse10 0) (not (< .cse11 0)) (= .cse12 (select .cse13 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse14 (store (store .cse13 .cse15 (+ (- 4) .cse16)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse16 4) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse14 .cse15) 1) 4) 1) 4) (select .cse14 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse12 0)) (= (mod .cse11 4) (+ (select .cse17 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse31 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse32 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse28 (mod (+ (select .cse31 .cse32) 1) 4))) (let ((.cse29 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse31 .cse32 .cse28)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse22 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse30 (select .cse29 .cse22))) (let ((.cse23 (store .cse29 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse30 4) 4) v_ArrVal_259))) (let ((.cse25 (+ (select .cse23 .cse22) 1))) (let ((.cse24 (mod .cse25 4)) (.cse26 (mod (+ .cse30 1) 4)) (.cse27 (select .cse29 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (let ((.cse21 (store (store .cse23 .cse22 .cse24) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse24 4) 4) v_ArrVal_263))) (= (select .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse21 .cse22) 1) 4) 1) 4))) (< .cse25 0) (= .cse26 .cse27) (not (= .cse28 0)) (= (mod (+ .cse24 1) 4) (select .cse23 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse26 (+ .cse27 4))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse44 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse45 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse35 (+ (select .cse44 .cse45) 1))) (let ((.cse36 (mod .cse35 4))) (let ((.cse34 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse44 .cse45 (+ .cse36 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse33 (mod (+ (select .cse34 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse33 (select .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse35 0)) (= .cse36 0) (not (= .cse33 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse40 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse37 (let ((.cse41 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse42 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse43 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse42 .cse43 (+ (mod (+ (select .cse42 .cse43) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse41 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse41 .cse40) 4) 4) v_ArrVal_259)))) (let ((.cse38 (mod (+ (select .cse37 .cse40) 1) 4))) (or (= (select .cse37 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse38 1) 4)) (let ((.cse39 (store (store .cse37 .cse40 .cse38) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse38 4)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse39 .cse40) 1) 4) 1) 4) (select .cse39 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse56 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse57 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse48 (mod (+ (select .cse56 .cse57) 1) 4))) (let ((.cse51 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse56 .cse57 .cse48)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse55 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse54 (select .cse51 .cse55))) (let ((.cse53 (store .cse51 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse54 4) 4) v_ArrVal_259))) (let ((.cse52 (mod (+ (select .cse53 .cse55) 1) 4))) (let ((.cse46 (* .cse52 4))) (let ((.cse50 (store (store .cse53 .cse55 (+ (- 4) .cse52)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse46 (- 12)) v_ArrVal_263))) (let ((.cse47 (mod (+ (select .cse50 .cse55) 1) 4)) (.cse49 (+ .cse54 1))) (or (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse46))) (< .cse47 3) (not (= .cse48 0)) (not (< .cse49 0)) (= (mod (+ .cse47 1) 4) (select .cse50 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (mod .cse49 4) (+ (select .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ .cse52 1) 4) (+ (select .cse53 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse69 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse70 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse58 (+ (select .cse69 .cse70) 1))) (let ((.cse61 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse69 .cse70 (mod .cse58 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse68 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse67 (select .cse61 .cse68))) (let ((.cse66 (store .cse61 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse67 4) 4) v_ArrVal_259))) (let ((.cse64 (+ (select .cse66 .cse68) 1))) (let ((.cse65 (mod .cse64 4))) (let ((.cse59 (* .cse65 4))) (let ((.cse63 (store (store .cse66 .cse68 (+ (- 4) .cse65)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse59 (- 12)) v_ArrVal_263))) (let ((.cse62 (mod (+ (select .cse63 .cse68) 1) 4)) (.cse60 (+ .cse67 1))) (or (< .cse58 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse59))) (= (mod .cse60 4) (select .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse62 3) (= (mod (+ .cse62 1) 4) (select .cse63 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse64 0)) (= (mod (+ .cse65 1) 4) (+ (select .cse66 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< .cse60 0))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse82 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse83 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse80 (+ (select .cse82 .cse83) 1))) (let ((.cse81 (mod .cse80 4))) (let ((.cse79 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse82 .cse83 (+ .cse81 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse71 (+ (select .cse79 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse71 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse75 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse73 (let ((.cse76 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse77 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse78 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse77 .cse78 (+ (mod (+ (select .cse77 .cse78) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse76 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse76 .cse75) 4) 4) v_ArrVal_259)))) (let ((.cse72 (mod (+ (select .cse73 .cse75) 1) 4))) (or (not (= .cse72 0)) (= (select .cse73 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse72 1) 4)) (let ((.cse74 (store (store .cse73 .cse75 .cse72) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse72 4)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse74 .cse75) 1) 4) 1) 4) (select .cse74 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= (mod .cse71 4) (select .cse79 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse80 0)) (= .cse81 0)))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse94 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse95 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse88 (mod (+ (select .cse94 .cse95) 1) 4))) (let ((.cse90 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse94 .cse95 .cse88)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse93 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse92 (select .cse90 .cse93))) (let ((.cse91 (store .cse90 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse92 4) 4) v_ArrVal_259))) (let ((.cse85 (mod (+ (select .cse91 .cse93) 1) 4))) (let ((.cse84 (* .cse85 4))) (let ((.cse87 (store (store .cse91 .cse93 (+ (- 4) .cse85)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse84 (- 12)) v_ArrVal_263))) (let ((.cse86 (mod (+ (mod (+ (select .cse87 .cse93) 1) 4) 1) 4)) (.cse89 (+ .cse92 1))) (or (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse84))) (not (< .cse85 3)) (= .cse86 (+ 4 (select .cse87 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse88 0)) (not (< .cse89 0)) (= .cse86 0) (= .cse85 0) (= (mod .cse89 4) (+ (select .cse90 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ .cse85 1) 4) (+ (select .cse91 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse109 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse110 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse98 (+ (select .cse109 .cse110) 1))) (let ((.cse99 (mod .cse98 4))) (let ((.cse96 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse109 .cse110 (+ .cse99 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse100 (+ (select .cse96 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse97 (mod .cse100 4))) (or (= (+ (select .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse97) (not (< .cse98 0)) (= .cse99 0) (not (< .cse100 0)) (= .cse97 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse102 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse103 (let ((.cse106 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse107 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse108 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse107 .cse108 (+ (mod (+ (select .cse107 .cse108) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse106 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse106 .cse102) 4) 4) v_ArrVal_259)))) (let ((.cse104 (mod (+ (select .cse103 .cse102) 1) 4))) (let ((.cse105 (mod (+ .cse104 1) 4))) (or (let ((.cse101 (store (store .cse103 .cse102 (+ .cse104 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) (* .cse104 4)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse101 .cse102) 1) 4) 1) 4) (select .cse101 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse105 0)) (= (select .cse103 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse105))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse121 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse122 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse115 (+ (select .cse121 .cse122) 1))) (let ((.cse119 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse121 .cse122 (mod .cse115 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse112 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse120 (select .cse119 .cse112))) (let ((.cse113 (store .cse119 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse120 4) 4) v_ArrVal_259))) (let ((.cse116 (+ (select .cse113 .cse112) 1))) (let ((.cse114 (mod .cse116 4)) (.cse117 (mod (+ .cse120 1) 4)) (.cse118 (select .cse119 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (let ((.cse111 (store (store .cse113 .cse112 .cse114) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse114 4) 4) v_ArrVal_263))) (= (select .cse111 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse111 .cse112) 1) 4) 1) 4))) (< .cse115 0) (< .cse116 0) (= .cse117 .cse118) (= (mod (+ .cse114 1) 4) (select .cse113 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse117 (+ .cse118 4))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse135 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse136 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse129 (mod (+ (select .cse135 .cse136) 1) 4))) (let ((.cse132 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse135 .cse136 .cse129)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse134 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse133 (select .cse132 .cse134))) (let ((.cse131 (store .cse132 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse133 4) 4) v_ArrVal_259))) (let ((.cse130 (+ (select .cse131 .cse134) 1))) (let ((.cse124 (mod .cse130 4))) (let ((.cse123 (* .cse124 4))) (let ((.cse128 (store (store .cse131 .cse134 (+ (- 4) .cse124)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse123 (- 12)) v_ArrVal_263))) (let ((.cse127 (mod (+ (mod (+ (select .cse128 .cse134) 1) 4) 1) 4)) (.cse125 (mod (+ .cse133 1) 4)) (.cse126 (select .cse132 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse123))) (not (< .cse124 3)) (= .cse125 .cse126) (= .cse127 (+ 4 (select .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse129 0)) (= .cse127 0) (= .cse124 0) (not (< .cse130 0)) (= .cse125 (+ .cse126 4)) (= (mod (+ .cse124 1) 4) (+ (select .cse131 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse146 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse147 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse141 (+ (select .cse146 .cse147) 1))) (let ((.cse144 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse146 .cse147 (mod .cse141 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse138 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse145 (select .cse144 .cse138))) (let ((.cse139 (store .cse144 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse145 4) 4) v_ArrVal_259))) (let ((.cse142 (+ (select .cse139 .cse138) 1))) (let ((.cse140 (mod .cse142 4)) (.cse143 (mod (+ .cse145 1) 4))) (or (let ((.cse137 (store (store .cse139 .cse138 .cse140) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse140 4) 4) v_ArrVal_263))) (= (select .cse137 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse137 .cse138) 1) 4) 1) 4))) (< .cse141 0) (< .cse142 0) (= .cse143 (select .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (mod (+ .cse140 1) 4) (select .cse139 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse143 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse156 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse157 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse154 (mod (+ (select .cse156 .cse157) 1) 4))) (let ((.cse153 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse156 .cse157 .cse154)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse149 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse155 (select .cse153 .cse149))) (let ((.cse150 (store .cse153 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse155 4) 4) v_ArrVal_259))) (let ((.cse151 (mod (+ (select .cse150 .cse149) 1) 4)) (.cse152 (+ .cse155 1))) (or (let ((.cse148 (store (store .cse150 .cse149 .cse151) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse151 4) 4) v_ArrVal_263))) (= (select .cse148 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse148 .cse149) 1) 4) 1) 4))) (= (mod .cse152 4) (select .cse153 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse154 0)) (= (mod (+ .cse151 1) 4) (select .cse150 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse151 0)) (< .cse152 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse169 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse170 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse160 (mod (+ (select .cse169 .cse170) 1) 4))) (let ((.cse167 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse169 .cse170 .cse160)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse164 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse168 (select .cse167 .cse164))) (let ((.cse162 (store .cse167 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse168 4) 4) v_ArrVal_259))) (let ((.cse166 (+ (select .cse162 .cse164) 1))) (let ((.cse165 (mod .cse166 4))) (let ((.cse161 (mod (+ .cse165 1) 4)) (.cse158 (mod (+ .cse168 1) 4)) (.cse159 (select .cse167 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse158 .cse159) (not (= .cse160 0)) (= .cse161 (select .cse162 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse163 (store (store .cse162 .cse164 (+ (- 4) .cse165)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse165 4) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse163 .cse164) 1) 4) 1) 4) (select .cse163 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse161 0)) (not (< .cse166 0)) (= .cse158 (+ .cse159 4)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse183 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse184 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse171 (+ (select .cse183 .cse184) 1))) (let ((.cse180 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse183 .cse184 (mod .cse171 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse182 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse181 (select .cse180 .cse182))) (let ((.cse179 (store .cse180 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse181 4) 4) v_ArrVal_259))) (let ((.cse177 (+ (select .cse179 .cse182) 1))) (let ((.cse178 (mod .cse177 4))) (let ((.cse172 (* .cse178 4))) (let ((.cse176 (store (store .cse179 .cse182 (+ (- 4) .cse178)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse172 (- 12)) v_ArrVal_263))) (let ((.cse175 (mod (+ (select .cse176 .cse182) 1) 4)) (.cse173 (mod (+ .cse181 1) 4)) (.cse174 (select .cse180 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (< .cse171 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse172))) (= .cse173 .cse174) (< .cse175 3) (= (mod (+ .cse175 1) 4) (select .cse176 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse177 0)) (= .cse173 (+ .cse174 4)) (= (mod (+ .cse178 1) 4) (+ (select .cse179 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse194 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse195 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse192 (mod (+ (select .cse194 .cse195) 1) 4))) (let ((.cse191 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse194 .cse195 .cse192)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse186 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse193 (select .cse191 .cse186))) (let ((.cse187 (store .cse191 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse193 4) 4) v_ArrVal_259))) (let ((.cse189 (+ (select .cse187 .cse186) 1))) (let ((.cse188 (mod .cse189 4)) (.cse190 (mod (+ .cse193 1) 4))) (or (let ((.cse185 (store (store .cse187 .cse186 .cse188) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse188 4) 4) v_ArrVal_263))) (= (select .cse185 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse185 .cse186) 1) 4) 1) 4))) (< .cse189 0) (= .cse190 (select .cse191 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse192 0)) (= (mod (+ .cse188 1) 4) (select .cse187 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse190 0))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse208 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse209 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse206 (+ (select .cse208 .cse209) 1))) (let ((.cse207 (mod .cse206 4))) (let ((.cse205 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse208 .cse209 (+ .cse207 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse204 (mod (+ (select .cse205 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse200 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse197 (let ((.cse201 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse202 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse203 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse202 .cse203 (+ (mod (+ (select .cse202 .cse203) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse201 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse201 .cse200) 4) 4) v_ArrVal_259)))) (let ((.cse196 (+ (select .cse197 .cse200) 1))) (let ((.cse198 (mod .cse196 4))) (or (< .cse196 0) (= (select .cse197 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse198 1) 4)) (let ((.cse199 (store (store .cse197 .cse200 .cse198) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse198 4)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse199 .cse200) 1) 4) 1) 4) (select .cse199 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (= .cse204 (select .cse205 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse206 0)) (= .cse207 0) (not (= .cse204 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse224 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse225 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse212 (+ (select .cse224 .cse225) 1))) (let ((.cse213 (mod .cse212 4))) (let ((.cse211 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse224 .cse225 (+ .cse213 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse210 (+ (select .cse211 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse210 0) (= (mod .cse210 4) (select .cse211 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse212 0)) (= .cse213 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse220 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse214 (let ((.cse221 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse222 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse223 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse222 .cse223 (+ (mod (+ (select .cse222 .cse223) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse221 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse221 .cse220) 4) 4) v_ArrVal_259)))) (let ((.cse219 (+ (select .cse214 .cse220) 1))) (let ((.cse215 (mod .cse219 4))) (let ((.cse216 (* .cse215 4))) (let ((.cse218 (store (store .cse214 .cse220 (+ .cse215 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse216) v_ArrVal_263))) (let ((.cse217 (mod (+ (select .cse218 .cse220) 1) 4))) (or (= (+ (select .cse214 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse215 1) 4)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse216))) (= (mod (+ .cse217 1) 4) (select .cse218 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse217 3) (not (< .cse219 0)))))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse237 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse238 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse230 (mod (+ (select .cse237 .cse238) 1) 4))) (let ((.cse228 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse237 .cse238 .cse230)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse236 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse235 (select .cse228 .cse236))) (let ((.cse234 (store .cse228 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse235 4) 4) v_ArrVal_259))) (let ((.cse232 (+ (select .cse234 .cse236) 1))) (let ((.cse233 (mod .cse232 4))) (let ((.cse226 (* .cse233 4))) (let ((.cse231 (store (store .cse234 .cse236 (+ (- 4) .cse233)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse226 (- 12)) v_ArrVal_263))) (let ((.cse229 (mod (+ (select .cse231 .cse236) 1) 4)) (.cse227 (+ .cse235 1))) (or (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse226))) (= (mod .cse227 4) (select .cse228 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse229 3) (not (= .cse230 0)) (= (mod (+ .cse229 1) 4) (select .cse231 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse232 0)) (= (mod (+ .cse233 1) 4) (+ (select .cse234 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< .cse227 0))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse249 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse250 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse239 (+ (select .cse249 .cse250) 1))) (let ((.cse244 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse249 .cse250 (mod .cse239 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse248 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse247 (select .cse244 .cse248))) (let ((.cse246 (store .cse244 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse247 4) 4) v_ArrVal_259))) (let ((.cse245 (mod (+ (select .cse246 .cse248) 1) 4))) (let ((.cse240 (* .cse245 4))) (let ((.cse243 (store (store .cse246 .cse248 (+ (- 4) .cse245)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse240 (- 12)) v_ArrVal_263))) (let ((.cse241 (mod (+ (select .cse243 .cse248) 1) 4)) (.cse242 (+ .cse247 1))) (or (< .cse239 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse240))) (< .cse241 3) (not (< .cse242 0)) (= (mod (+ .cse241 1) 4) (select .cse243 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (mod .cse242 4) (+ (select .cse244 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ .cse245 1) 4) (+ (select .cse246 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse263 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse264 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse255 (mod (+ (select .cse263 .cse264) 1) 4))) (let ((.cse260 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse263 .cse264 .cse255)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse262 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse261 (select .cse260 .cse262))) (let ((.cse259 (store .cse260 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse261 4) 4) v_ArrVal_259))) (let ((.cse257 (+ (select .cse259 .cse262) 1))) (let ((.cse258 (mod .cse257 4))) (let ((.cse251 (* .cse258 4))) (let ((.cse256 (store (store .cse259 .cse262 (+ (- 4) .cse258)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse251 (- 12)) v_ArrVal_263))) (let ((.cse254 (mod (+ (select .cse256 .cse262) 1) 4)) (.cse252 (mod (+ .cse261 1) 4)) (.cse253 (select .cse260 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse251))) (= .cse252 .cse253) (< .cse254 3) (not (= .cse255 0)) (= (mod (+ .cse254 1) 4) (select .cse256 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse257 0)) (= .cse252 (+ .cse253 4)) (= (mod (+ .cse258 1) 4) (+ (select .cse259 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse274 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse275 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse269 (+ (select .cse274 .cse275) 1))) (let ((.cse272 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse274 .cse275 (mod .cse269 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse266 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse273 (select .cse272 .cse266))) (let ((.cse267 (store .cse272 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse273 4) 4) v_ArrVal_259))) (let ((.cse268 (mod (+ (select .cse267 .cse266) 1) 4)) (.cse270 (mod (+ .cse273 1) 4)) (.cse271 (select .cse272 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (let ((.cse265 (store (store .cse267 .cse266 .cse268) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse268 4) 4) v_ArrVal_263))) (= (select .cse265 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse265 .cse266) 1) 4) 1) 4))) (< .cse269 0) (= .cse270 .cse271) (= (mod (+ .cse268 1) 4) (select .cse267 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse268 0)) (= .cse270 (+ .cse271 4)))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse286 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse287 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse276 (+ (select .cse286 .cse287) 1))) (let ((.cse278 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse286 .cse287 (mod .cse276 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse282 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse285 (select .cse278 .cse282))) (let ((.cse280 (store .cse278 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse285 4) 4) v_ArrVal_259))) (let ((.cse284 (+ (select .cse280 .cse282) 1))) (let ((.cse283 (mod .cse284 4))) (let ((.cse279 (mod (+ .cse283 1) 4)) (.cse277 (+ .cse285 1))) (or (< .cse276 0) (= (mod .cse277 4) (select .cse278 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse279 (select .cse280 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse281 (store (store .cse280 .cse282 (+ (- 4) .cse283)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse283 4) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse281 .cse282) 1) 4) 1) 4) (select .cse281 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse279 0)) (not (< .cse284 0)) (< .cse277 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse300 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse301 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse288 (+ (select .cse300 .cse301) 1))) (let ((.cse297 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse300 .cse301 (mod .cse288 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse299 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse298 (select .cse297 .cse299))) (let ((.cse296 (store .cse297 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse298 4) 4) v_ArrVal_259))) (let ((.cse295 (+ (select .cse296 .cse299) 1))) (let ((.cse290 (mod .cse295 4))) (let ((.cse289 (* .cse290 4))) (let ((.cse294 (store (store .cse296 .cse299 (+ (- 4) .cse290)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse289 (- 12)) v_ArrVal_263))) (let ((.cse293 (mod (+ (mod (+ (select .cse294 .cse299) 1) 4) 1) 4)) (.cse291 (mod (+ .cse298 1) 4)) (.cse292 (select .cse297 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (< .cse288 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse289))) (not (< .cse290 3)) (= .cse291 .cse292) (= .cse293 (+ 4 (select .cse294 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse293 0) (= .cse290 0) (not (< .cse295 0)) (= .cse291 (+ .cse292 4)) (= (mod (+ .cse290 1) 4) (+ (select .cse296 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse313 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse314 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse308 (mod (+ (select .cse313 .cse314) 1) 4))) (let ((.cse305 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse313 .cse314 .cse308)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse312 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse311 (select .cse305 .cse312))) (let ((.cse310 (store .cse305 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse311 4) 4) v_ArrVal_259))) (let ((.cse309 (+ (select .cse310 .cse312) 1))) (let ((.cse303 (mod .cse309 4))) (let ((.cse302 (* .cse303 4))) (let ((.cse307 (store (store .cse310 .cse312 (+ (- 4) .cse303)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse302 (- 12)) v_ArrVal_263))) (let ((.cse306 (mod (+ (mod (+ (select .cse307 .cse312) 1) 4) 1) 4)) (.cse304 (+ .cse311 1))) (or (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse302))) (not (< .cse303 3)) (= (mod .cse304 4) (select .cse305 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse306 (+ 4 (select .cse307 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse308 0)) (= .cse306 0) (= .cse303 0) (not (< .cse309 0)) (= (mod (+ .cse303 1) 4) (+ (select .cse310 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< .cse304 0))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse327 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse328 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse324 (+ (select .cse327 .cse328) 1))) (let ((.cse325 (mod .cse324 4))) (let ((.cse326 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse327 .cse328 (+ .cse325 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse316 (mod (+ (select .cse326 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse315 (select .cse326 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse315 4) .cse316) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse320 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse318 (let ((.cse321 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse322 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse323 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse322 .cse323 (+ (mod (+ (select .cse322 .cse323) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse321 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse321 .cse320) 4) 4) v_ArrVal_259)))) (let ((.cse317 (mod (+ (select .cse318 .cse320) 1) 4))) (or (not (= .cse317 0)) (= (select .cse318 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse317 1) 4)) (let ((.cse319 (store (store .cse318 .cse320 .cse317) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse317 4)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse319 .cse320) 1) 4) 1) 4) (select .cse319 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= .cse316 .cse315) (not (< .cse324 0)) (= .cse325 0)))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse343 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse344 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse331 (+ (select .cse343 .cse344) 1))) (let ((.cse332 (mod .cse331 4))) (let ((.cse329 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse343 .cse344 (+ .cse332 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse333 (+ (select .cse329 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse330 (mod .cse333 4))) (or (= (+ (select .cse329 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse330) (not (< .cse331 0)) (= .cse332 0) (not (< .cse333 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse339 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse334 (let ((.cse340 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse341 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse342 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse341 .cse342 (+ (mod (+ (select .cse341 .cse342) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse340 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse340 .cse339) 4) 4) v_ArrVal_259)))) (let ((.cse335 (mod (+ (select .cse334 .cse339) 1) 4))) (let ((.cse336 (* .cse335 4))) (let ((.cse338 (store (store .cse334 .cse339 (+ .cse335 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse336) v_ArrVal_263))) (let ((.cse337 (mod (+ (select .cse338 .cse339) 1) 4))) (or (= (+ (select .cse334 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse335 1) 4)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse336))) (= (mod (+ .cse337 1) 4) (select .cse338 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse337 3))))))))) (= .cse330 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse354 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse355 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse351 (mod (+ (select .cse354 .cse355) 1) 4))) (let ((.cse352 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse354 .cse355 .cse351)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse346 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse353 (select .cse352 .cse346))) (let ((.cse347 (store .cse352 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse353 4) 4) v_ArrVal_259))) (let ((.cse348 (mod (+ (select .cse347 .cse346) 1) 4)) (.cse349 (mod (+ .cse353 1) 4)) (.cse350 (select .cse352 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (let ((.cse345 (store (store .cse347 .cse346 .cse348) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse348 4) 4) v_ArrVal_263))) (= (select .cse345 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse345 .cse346) 1) 4) 1) 4))) (= .cse349 .cse350) (not (= .cse351 0)) (= (mod (+ .cse348 1) 4) (select .cse347 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse348 0)) (= .cse349 (+ .cse350 4)))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse369 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse370 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse366 (+ (select .cse369 .cse370) 1))) (let ((.cse367 (mod .cse366 4))) (let ((.cse368 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse369 .cse370 (+ .cse367 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse357 (mod (+ (select .cse368 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse356 (select .cse368 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse356 4) .cse357) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse362 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse359 (let ((.cse363 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse364 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse365 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse364 .cse365 (+ (mod (+ (select .cse364 .cse365) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse363 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse363 .cse362) 4) 4) v_ArrVal_259)))) (let ((.cse358 (+ (select .cse359 .cse362) 1))) (let ((.cse360 (mod .cse358 4))) (or (< .cse358 0) (= (select .cse359 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse360 1) 4)) (let ((.cse361 (store (store .cse359 .cse362 .cse360) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse360 4)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse361 .cse362) 1) 4) 1) 4) (select .cse361 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (= .cse357 .cse356) (not (< .cse366 0)) (= .cse367 0)))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse379 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse380 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse378 (mod (+ (select .cse379 .cse380) 1) 4))) (let ((.cse377 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse379 .cse380 .cse378)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse372 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse376 (select .cse377 .cse372))) (let ((.cse373 (store .cse377 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse376 4) 4) v_ArrVal_259))) (let ((.cse375 (+ (select .cse373 .cse372) 1))) (let ((.cse374 (mod .cse375 4))) (or (let ((.cse371 (store (store .cse373 .cse372 .cse374) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse374 4) 4) v_ArrVal_263))) (= (select .cse371 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse371 .cse372) 1) 4) 1) 4))) (< .cse375 0) (= (mod (+ .cse376 1) 4) (select .cse377 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse378 0)) (= (mod (+ .cse374 1) 4) (select .cse373 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse389 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse390 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse385 (+ (select .cse389 .cse390) 1))) (let ((.cse387 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse389 .cse390 (mod .cse385 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse382 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse388 (select .cse387 .cse382))) (let ((.cse383 (store .cse387 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse388 4) 4) v_ArrVal_259))) (let ((.cse384 (mod (+ (select .cse383 .cse382) 1) 4)) (.cse386 (+ .cse388 1))) (or (let ((.cse381 (store (store .cse383 .cse382 .cse384) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse384 4) 4) v_ArrVal_263))) (= (select .cse381 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse381 .cse382) 1) 4) 1) 4))) (< .cse385 0) (= (mod .cse386 4) (select .cse387 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (mod (+ .cse384 1) 4) (select .cse383 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse384 0)) (< .cse386 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse402 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse403 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse391 (+ (select .cse402 .cse403) 1))) (let ((.cse395 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse402 .cse403 (mod .cse391 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse401 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse400 (select .cse395 .cse401))) (let ((.cse399 (store .cse395 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse400 4) 4) v_ArrVal_259))) (let ((.cse398 (+ (select .cse399 .cse401) 1))) (let ((.cse393 (mod .cse398 4))) (let ((.cse392 (* .cse393 4))) (let ((.cse397 (store (store .cse399 .cse401 (+ (- 4) .cse393)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse392 (- 12)) v_ArrVal_263))) (let ((.cse396 (mod (+ (mod (+ (select .cse397 .cse401) 1) 4) 1) 4)) (.cse394 (+ .cse400 1))) (or (< .cse391 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse392))) (not (< .cse393 3)) (= (mod .cse394 4) (select .cse395 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse396 (+ 4 (select .cse397 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse396 0) (= .cse393 0) (not (< .cse398 0)) (= (mod (+ .cse393 1) 4) (+ (select .cse399 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< .cse394 0))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse419 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse420 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse406 (+ (select .cse419 .cse420) 1))) (let ((.cse407 (mod .cse406 4))) (let ((.cse418 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse419 .cse420 (+ .cse407 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse405 (mod (+ (select .cse418 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse404 (select .cse418 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse404 4) .cse405) (= .cse405 .cse404) (not (< .cse406 0)) (= .cse407 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse414 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse410 (let ((.cse415 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse416 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse417 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse416 .cse417 (+ (mod (+ (select .cse416 .cse417) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse415 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse415 .cse414) 4) 4) v_ArrVal_259)))) (let ((.cse413 (+ (select .cse410 .cse414) 1))) (let ((.cse411 (mod .cse413 4))) (let ((.cse412 (* .cse411 4))) (let ((.cse408 (store (store .cse410 .cse414 (+ .cse411 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse412) v_ArrVal_263))) (let ((.cse409 (mod (+ (mod (+ (select .cse408 .cse414) 1) 4) 1) 4))) (or (= (+ (select .cse408 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse409) (= (+ (select .cse410 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse411 1) 4)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse412))) (= .cse409 0) (= .cse411 0) (not (< .cse411 3)) (not (< .cse413 0)))))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse431 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse432 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse421 (+ (select .cse431 .cse432) 1))) (let ((.cse427 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse431 .cse432 (mod .cse421 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse430 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse429 (select .cse427 .cse430))) (let ((.cse428 (store .cse427 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse429 4) 4) v_ArrVal_259))) (let ((.cse423 (mod (+ (select .cse428 .cse430) 1) 4))) (let ((.cse422 (* .cse423 4))) (let ((.cse425 (store (store .cse428 .cse430 (+ (- 4) .cse423)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse422 (- 12)) v_ArrVal_263))) (let ((.cse424 (mod (+ (mod (+ (select .cse425 .cse430) 1) 4) 1) 4)) (.cse426 (+ .cse429 1))) (or (< .cse421 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse422))) (not (< .cse423 3)) (= .cse424 (+ 4 (select .cse425 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse426 0)) (= .cse424 0) (= .cse423 0) (= (mod .cse426 4) (+ (select .cse427 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ .cse423 1) 4) (+ (select .cse428 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse447 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse448 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse435 (+ (select .cse447 .cse448) 1))) (let ((.cse445 (mod .cse435 4))) (let ((.cse433 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse447 .cse448 (+ .cse445 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse446 (+ (select .cse433 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse434 (mod .cse446 4))) (or (= (+ (select .cse433 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse434) (not (< .cse435 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse441 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse438 (let ((.cse442 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse443 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse444 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse443 .cse444 (+ (mod (+ (select .cse443 .cse444) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse442 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse442 .cse441) 4) 4) v_ArrVal_259)))) (let ((.cse439 (mod (+ (select .cse438 .cse441) 1) 4))) (let ((.cse440 (* .cse439 4))) (let ((.cse436 (store (store .cse438 .cse441 (+ .cse439 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse440) v_ArrVal_263))) (let ((.cse437 (mod (+ (mod (+ (select .cse436 .cse441) 1) 4) 1) 4))) (or (= (+ (select .cse436 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse437) (= (+ (select .cse438 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse439 1) 4)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse440))) (= .cse437 0) (not (< .cse439 3)))))))))) (= .cse445 0) (not (< .cse446 0)) (= .cse434 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse464 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse465 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse451 (+ (select .cse464 .cse465) 1))) (let ((.cse452 (mod .cse451 4))) (let ((.cse463 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse464 .cse465 (+ .cse452 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse450 (mod (+ (select .cse463 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse449 (select .cse463 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse449 4) .cse450) (= .cse450 .cse449) (not (< .cse451 0)) (= .cse452 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse459 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse453 (let ((.cse460 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse461 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse462 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse461 .cse462 (+ (mod (+ (select .cse461 .cse462) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse460 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse460 .cse459) 4) 4) v_ArrVal_259)))) (let ((.cse458 (+ (select .cse453 .cse459) 1))) (let ((.cse454 (mod .cse458 4))) (let ((.cse455 (* .cse454 4))) (let ((.cse457 (store (store .cse453 .cse459 (+ .cse454 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse455) v_ArrVal_263))) (let ((.cse456 (mod (+ (select .cse457 .cse459) 1) 4))) (or (= (+ (select .cse453 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse454 1) 4)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse455))) (= (mod (+ .cse456 1) 4) (select .cse457 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse456 3) (not (< .cse458 0)))))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse474 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse475 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse472 (mod (+ (select .cse474 .cse475) 1) 4))) (let ((.cse471 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse474 .cse475 .cse472)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse467 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse473 (select .cse471 .cse467))) (let ((.cse468 (store .cse471 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse473 4) 4) v_ArrVal_259))) (let ((.cse469 (mod (+ (select .cse468 .cse467) 1) 4)) (.cse470 (mod (+ .cse473 1) 4))) (or (let ((.cse466 (store (store .cse468 .cse467 .cse469) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse469 4) 4) v_ArrVal_263))) (= (select .cse466 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse466 .cse467) 1) 4) 1) 4))) (= .cse470 (select .cse471 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse472 0)) (= (mod (+ .cse469 1) 4) (select .cse468 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse470 0)))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse488 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse489 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse486 (+ (select .cse488 .cse489) 1))) (let ((.cse487 (mod .cse486 4))) (let ((.cse485 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse488 .cse489 (+ .cse487 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse476 (+ (select .cse485 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse476 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse481 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse478 (let ((.cse482 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse483 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse484 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse483 .cse484 (+ (mod (+ (select .cse483 .cse484) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse482 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse482 .cse481) 4) 4) v_ArrVal_259)))) (let ((.cse477 (+ (select .cse478 .cse481) 1))) (let ((.cse479 (mod .cse477 4))) (or (< .cse477 0) (= (select .cse478 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse479 1) 4)) (let ((.cse480 (store (store .cse478 .cse481 .cse479) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse479 4)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse480 .cse481) 1) 4) 1) 4) (select .cse480 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (= (mod .cse476 4) (select .cse485 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse486 0)) (= .cse487 0)))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse504 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse505 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse492 (+ (select .cse504 .cse505) 1))) (let ((.cse493 (mod .cse492 4))) (let ((.cse503 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse504 .cse505 (+ .cse493 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse491 (mod (+ (select .cse503 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse490 (select .cse503 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse490 4) .cse491) (= .cse491 .cse490) (not (< .cse492 0)) (= .cse493 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse495 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse496 (let ((.cse500 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse501 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse502 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse501 .cse502 (+ (mod (+ (select .cse501 .cse502) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse500 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse500 .cse495) 4) 4) v_ArrVal_259)))) (let ((.cse498 (+ (select .cse496 .cse495) 1))) (let ((.cse497 (mod .cse498 4))) (let ((.cse499 (mod (+ .cse497 1) 4))) (or (let ((.cse494 (store (store .cse496 .cse495 (+ .cse497 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) (* .cse497 4)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse494 .cse495) 1) 4) 1) 4) (select .cse494 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse498 0)) (not (= .cse499 0)) (= (select .cse496 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse499))))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse520 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse521 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse508 (+ (select .cse520 .cse521) 1))) (let ((.cse509 (mod .cse508 4))) (let ((.cse507 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse520 .cse521 (+ .cse509 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse506 (+ (select .cse507 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse506 0) (= (mod .cse506 4) (select .cse507 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse508 0)) (= .cse509 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse516 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse512 (let ((.cse517 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse518 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse519 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse518 .cse519 (+ (mod (+ (select .cse518 .cse519) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse517 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse517 .cse516) 4) 4) v_ArrVal_259)))) (let ((.cse515 (+ (select .cse512 .cse516) 1))) (let ((.cse513 (mod .cse515 4))) (let ((.cse514 (* .cse513 4))) (let ((.cse510 (store (store .cse512 .cse516 (+ .cse513 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse514) v_ArrVal_263))) (let ((.cse511 (mod (+ (mod (+ (select .cse510 .cse516) 1) 4) 1) 4))) (or (= (+ (select .cse510 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse511) (= (+ (select .cse512 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse513 1) 4)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse514))) (= .cse511 0) (= .cse513 0) (not (< .cse513 3)) (not (< .cse515 0)))))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse531 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse532 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse522 (mod (+ (select .cse531 .cse532) 1) 4))) (let ((.cse529 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse531 .cse532 .cse522)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse527 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse530 (select .cse529 .cse527))) (let ((.cse525 (store .cse529 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse530 4) 4) v_ArrVal_259))) (let ((.cse528 (mod (+ (select .cse525 .cse527) 1) 4))) (let ((.cse524 (mod (+ .cse528 1) 4)) (.cse523 (+ .cse530 1))) (or (not (= .cse522 0)) (not (< .cse523 0)) (= .cse524 (select .cse525 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse526 (store (store .cse525 .cse527 (+ (- 4) .cse528)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse528 4) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse526 .cse527) 1) 4) 1) 4) (select .cse526 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse524 0)) (= (mod .cse523 4) (+ (select .cse529 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse544 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse545 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse533 (+ (select .cse544 .cse545) 1))) (let ((.cse542 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse544 .cse545 (mod .cse533 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse539 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse543 (select .cse542 .cse539))) (let ((.cse537 (store .cse542 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse543 4) 4) v_ArrVal_259))) (let ((.cse541 (+ (select .cse537 .cse539) 1))) (let ((.cse540 (mod .cse541 4))) (let ((.cse536 (mod (+ .cse540 1) 4)) (.cse534 (mod (+ .cse543 1) 4)) (.cse535 (select .cse542 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (< .cse533 0) (= .cse534 .cse535) (= .cse536 (select .cse537 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse538 (store (store .cse537 .cse539 (+ (- 4) .cse540)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse540 4) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse538 .cse539) 1) 4) 1) 4) (select .cse538 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse536 0)) (not (< .cse541 0)) (= .cse534 (+ .cse535 4)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse554 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse555 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse550 (+ (select .cse554 .cse555) 1))) (let ((.cse553 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse554 .cse555 (mod .cse550 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse547 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse552 (select .cse553 .cse547))) (let ((.cse548 (store .cse553 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse552 4) 4) v_ArrVal_259))) (let ((.cse551 (+ (select .cse548 .cse547) 1))) (let ((.cse549 (mod .cse551 4))) (or (let ((.cse546 (store (store .cse548 .cse547 .cse549) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse549 4) 4) v_ArrVal_263))) (= (select .cse546 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse546 .cse547) 1) 4) 1) 4))) (< .cse550 0) (< .cse551 0) (= (mod (+ .cse552 1) 4) (select .cse553 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (mod (+ .cse549 1) 4) (select .cse548 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse569 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse570 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse558 (+ (select .cse569 .cse570) 1))) (let ((.cse559 (mod .cse558 4))) (let ((.cse557 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse569 .cse570 (+ .cse559 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse556 (+ (select .cse557 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse556 0) (= (mod .cse556 4) (select .cse557 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse558 0)) (= .cse559 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse561 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse562 (let ((.cse566 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse567 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse568 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse567 .cse568 (+ (mod (+ (select .cse567 .cse568) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse566 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse566 .cse561) 4) 4) v_ArrVal_259)))) (let ((.cse564 (+ (select .cse562 .cse561) 1))) (let ((.cse563 (mod .cse564 4))) (let ((.cse565 (mod (+ .cse563 1) 4))) (or (let ((.cse560 (store (store .cse562 .cse561 (+ .cse563 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) (* .cse563 4)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse560 .cse561) 1) 4) 1) 4) (select .cse560 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse564 0)) (not (= .cse565 0)) (= (select .cse562 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse565))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse581 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_256)) (.cse582 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse573 (mod (+ (select .cse581 .cse582) 1) 4))) (let ((.cse572 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse581 .cse582 .cse573)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse577 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse580 (select .cse572 .cse577))) (let ((.cse575 (store .cse572 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse580 4) 4) v_ArrVal_259))) (let ((.cse579 (+ (select .cse575 .cse577) 1))) (let ((.cse578 (mod .cse579 4))) (let ((.cse574 (mod (+ .cse578 1) 4)) (.cse571 (+ .cse580 1))) (or (= (mod .cse571 4) (select .cse572 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse573 0)) (= .cse574 (select .cse575 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse576 (store (store .cse575 .cse577 (+ (- 4) .cse578)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse578 4) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse576 .cse577) 1) 4) 1) 4) (select .cse576 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse574 0)) (not (< .cse579 0)) (< .cse571 0))))))))))))) is different from true [2022-10-04 03:13:33,817 WARN L855 $PredicateComparison]: unable to prove that (or (and (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse9 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse10 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse2 (+ (select .cse9 .cse10) 1))) (let ((.cse0 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse9 .cse10 (mod .cse2 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse4 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse8 (select .cse0 .cse4))) (let ((.cse5 (store .cse0 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse8 4) 4) v_ArrVal_259))) (let ((.cse6 (mod (+ (select .cse5 .cse4) 1) 4))) (let ((.cse1 (+ .cse8 1)) (.cse7 (mod (+ .cse6 1) 4))) (or (= (+ (select .cse0 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod .cse1 4)) (< .cse2 0) (let ((.cse3 (store (store .cse5 .cse4 (+ .cse6 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) (* .cse6 4)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse3 .cse4) 1) 4) 1) 4) (select .cse3 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse1 0)) (not (= .cse7 0)) (= .cse7 (select .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse20 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse21 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse15 (mod (+ (select .cse20 .cse21) 1) 4))) (let ((.cse18 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse20 .cse21 .cse15)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse17 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse19 (select .cse18 .cse17))) (let ((.cse14 (store .cse18 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse19 4) 4) v_ArrVal_259))) (let ((.cse13 (mod (+ (select .cse14 .cse17) 1) 4)) (.cse12 (mod (+ .cse19 1) 4)) (.cse11 (select .cse18 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse11 4) .cse12) (not (= .cse13 0)) (= (mod (+ .cse13 1) 4) (select .cse14 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse15 0)) (let ((.cse16 (store (store .cse14 .cse17 .cse13) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse13 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse16 .cse17) 1) 4) 1) 4) (select .cse16 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse12 .cse11))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse30 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse31 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse25 (mod (+ (select .cse30 .cse31) 1) 4))) (let ((.cse28 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse30 .cse31 .cse25)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse27 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse29 (select .cse28 .cse27))) (let ((.cse24 (store .cse28 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse29 4) 4) v_ArrVal_259))) (let ((.cse23 (mod (+ (select .cse24 .cse27) 1) 4)) (.cse22 (+ .cse29 1))) (or (< .cse22 0) (not (= .cse23 0)) (= (mod (+ .cse23 1) 4) (select .cse24 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse25 0)) (let ((.cse26 (store (store .cse24 .cse27 .cse23) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse23 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse26 .cse27) 1) 4) 1) 4) (select .cse26 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= (mod .cse22 4) (select .cse28 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse43 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse44 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse38 (mod (+ (select .cse43 .cse44) 1) 4))) (let ((.cse39 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse43 .cse44 .cse38)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse42 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse41 (select .cse39 .cse42))) (let ((.cse35 (store .cse39 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse41 4) 4) v_ArrVal_259))) (let ((.cse40 (+ (select .cse35 .cse42) 1))) (let ((.cse32 (mod .cse40 4))) (let ((.cse37 (* .cse32 4))) (let ((.cse36 (store (store .cse35 .cse42 (+ .cse32 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse37) v_ArrVal_263))) (let ((.cse34 (mod (+ (mod (+ (select .cse36 .cse42) 1) 4) 1) 4)) (.cse33 (+ .cse41 1))) (or (not (< .cse32 3)) (< .cse33 0) (= .cse34 0) (= (+ 4 (select .cse35 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse32 1) 4)) (= (+ (select .cse36 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse34) (= .cse32 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse37))) (not (= .cse38 0)) (= (mod .cse33 4) (select .cse39 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse40 0)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse56 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse57 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse52 (mod (+ (select .cse56 .cse57) 1) 4))) (let ((.cse54 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse56 .cse57 .cse52)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse48 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse55 (select .cse54 .cse48))) (let ((.cse49 (store .cse54 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse55 4) 4) v_ArrVal_259))) (let ((.cse53 (+ (select .cse49 .cse48) 1))) (let ((.cse50 (mod .cse53 4))) (let ((.cse51 (mod (+ .cse50 1) 4)) (.cse46 (mod (+ .cse55 1) 4)) (.cse45 (select .cse54 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse45 4) .cse46) (let ((.cse47 (store (store .cse49 .cse48 (+ .cse50 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) (* .cse50 4)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse47 .cse48) 1) 4) 1) 4) (select .cse47 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse51 0)) (= .cse51 (select .cse49 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse52 0)) (= .cse46 .cse45) (not (< .cse53 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse68 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse69 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse58 (+ (select .cse68 .cse69) 1))) (let ((.cse65 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse68 .cse69 (mod .cse58 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse60 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse67 (select .cse65 .cse60))) (let ((.cse61 (store .cse65 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse67 4) 4) v_ArrVal_259))) (let ((.cse66 (+ (select .cse61 .cse60) 1))) (let ((.cse62 (mod .cse66 4))) (let ((.cse64 (mod (+ .cse62 1) 4)) (.cse63 (+ .cse67 1))) (or (< .cse58 0) (let ((.cse59 (store (store .cse61 .cse60 (+ .cse62 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) (* .cse62 4)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse59 .cse60) 1) 4) 1) 4) (select .cse59 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (< .cse63 0) (not (= .cse64 0)) (= .cse64 (select .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (mod .cse63 4) (select .cse65 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse66 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse80 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse81 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse72 (+ (select .cse80 .cse81) 1))) (let ((.cse70 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse80 .cse81 (mod .cse72 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse78 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse79 (select .cse70 .cse78))) (let ((.cse75 (store .cse70 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse79 4) 4) v_ArrVal_259))) (let ((.cse76 (mod (+ (select .cse75 .cse78) 1) 4))) (let ((.cse77 (* .cse76 4))) (let ((.cse74 (store (store .cse75 .cse78 (+ .cse76 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse77) v_ArrVal_263))) (let ((.cse71 (+ .cse79 1)) (.cse73 (mod (+ (select .cse74 .cse78) 1) 4))) (or (= (+ (select .cse70 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod .cse71 4)) (< .cse72 0) (= (mod (+ .cse73 1) 4) (select .cse74 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse71 0)) (< .cse73 3) (= (+ 4 (select .cse75 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse76 1) 4)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse77)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse90 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse91 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse82 (+ (select .cse90 .cse91) 1))) (let ((.cse89 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse90 .cse91 (mod .cse82 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse87 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse88 (select .cse89 .cse87))) (let ((.cse85 (store .cse89 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse88 4) 4) v_ArrVal_259))) (let ((.cse83 (+ (select .cse85 .cse87) 1))) (let ((.cse84 (mod .cse83 4))) (or (< .cse82 0) (< .cse83 0) (= (mod (+ .cse84 1) 4) (select .cse85 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse86 (store (store .cse85 .cse87 .cse84) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse84 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse86 .cse87) 1) 4) 1) 4) (select .cse86 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= (mod (+ .cse88 1) 4) (select .cse89 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse100 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse101 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse95 (mod (+ (select .cse100 .cse101) 1) 4))) (let ((.cse99 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse100 .cse101 .cse95)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse97 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse98 (select .cse99 .cse97))) (let ((.cse94 (store .cse99 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse98 4) 4) v_ArrVal_259))) (let ((.cse92 (+ (select .cse94 .cse97) 1))) (let ((.cse93 (mod .cse92 4))) (or (< .cse92 0) (= (mod (+ .cse93 1) 4) (select .cse94 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse95 0)) (let ((.cse96 (store (store .cse94 .cse97 .cse93) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse93 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse96 .cse97) 1) 4) 1) 4) (select .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= (mod (+ .cse98 1) 4) (select .cse99 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse111 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse112 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse106 (mod (+ (select .cse111 .cse112) 1) 4))) (let ((.cse109 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse111 .cse112 .cse106)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse108 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse110 (select .cse109 .cse108))) (let ((.cse105 (store .cse109 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse110 4) 4) v_ArrVal_259))) (let ((.cse102 (+ (select .cse105 .cse108) 1))) (let ((.cse104 (mod .cse102 4)) (.cse103 (mod (+ .cse110 1) 4))) (or (< .cse102 0) (not (= .cse103 0)) (= (mod (+ .cse104 1) 4) (select .cse105 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse106 0)) (let ((.cse107 (store (store .cse105 .cse108 .cse104) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse104 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse107 .cse108) 1) 4) 1) 4) (select .cse107 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse103 (select .cse109 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse123 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse124 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse115 (+ (select .cse123 .cse124) 1))) (let ((.cse121 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse123 .cse124 (mod .cse115 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse120 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse122 (select .cse121 .cse120))) (let ((.cse118 (store .cse121 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse122 4) 4) v_ArrVal_259))) (let ((.cse116 (+ (select .cse118 .cse120) 1))) (let ((.cse117 (mod .cse116 4)) (.cse114 (mod (+ .cse122 1) 4)) (.cse113 (select .cse121 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse113 4) .cse114) (< .cse115 0) (< .cse116 0) (= (mod (+ .cse117 1) 4) (select .cse118 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse119 (store (store .cse118 .cse120 .cse117) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse117 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse119 .cse120) 1) 4) 1) 4) (select .cse119 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse114 .cse113)))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse136 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse137 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse126 (+ (select .cse136 .cse137) 1))) (let ((.cse127 (mod .cse126 4))) (let ((.cse135 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse136 .cse137 (+ (- 4) .cse127))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse125 (mod (+ 1 (select .cse135 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) 4))) (or (not (= .cse125 0)) (not (< .cse126 0)) (= .cse127 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse131 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse128 (let ((.cse132 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse133 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse134 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse133 .cse134 (+ (- 4) (mod (+ (select .cse133 .cse134) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse132 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse132 .cse131)) 4) v_ArrVal_259)))) (let ((.cse129 (mod (+ (select .cse128 .cse131) 1) 4))) (or (= (select .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse129 1) 4)) (let ((.cse130 (store (store .cse128 .cse131 .cse129) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse129 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse130 .cse131) 1) 4) 1) 4) (select .cse130 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= .cse125 (select .cse135 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse150 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse151 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse140 (+ (select .cse150 .cse151) 1))) (let ((.cse147 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse150 .cse151 (mod .cse140 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse149 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse148 (select .cse147 .cse149))) (let ((.cse143 (store .cse147 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse148 4) 4) v_ArrVal_259))) (let ((.cse146 (+ (select .cse143 .cse149) 1))) (let ((.cse141 (mod .cse146 4))) (let ((.cse145 (* .cse141 4))) (let ((.cse144 (store (store .cse143 .cse149 (+ .cse141 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse145) v_ArrVal_263))) (let ((.cse142 (mod (+ (mod (+ (select .cse144 .cse149) 1) 4) 1) 4)) (.cse139 (mod (+ .cse148 1) 4)) (.cse138 (select .cse147 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse138 4) .cse139) (< .cse140 0) (not (< .cse141 3)) (= .cse142 0) (= (+ 4 (select .cse143 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse141 1) 4)) (= (+ (select .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse142) (= .cse141 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse145))) (= .cse139 .cse138) (not (< .cse146 0)))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse167 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse168 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse162 (+ (select .cse167 .cse168) 1))) (let ((.cse163 (mod .cse162 4))) (let ((.cse166 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse167 .cse168 (+ (- 4) .cse163))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse165 (select .cse166 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse164 (mod (+ 1 (select .cse166 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) 4))) (or (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse158 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse154 (let ((.cse159 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse160 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse161 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse160 .cse161 (+ (- 4) (mod (+ (select .cse160 .cse161) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse159 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse159 .cse158)) 4) v_ArrVal_259)))) (let ((.cse156 (+ (select .cse154 .cse158) 1))) (let ((.cse155 (mod .cse156 4))) (let ((.cse157 (* .cse155 4))) (let ((.cse152 (store (store .cse154 .cse158 (+ .cse155 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse157 (- 12)) v_ArrVal_263))) (let ((.cse153 (mod (+ (select .cse152 .cse158) 1) 4))) (or (= (select .cse152 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse153 1) 4)) (= (+ (select .cse154 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse155 1) 4)) (not (< .cse156 0)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse157))) (< .cse153 3)))))))))) (not (< .cse162 0)) (= .cse163 0) (= .cse164 .cse165) (= (+ .cse165 4) .cse164)))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse181 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse182 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse169 (+ (select .cse181 .cse182) 1))) (let ((.cse170 (mod .cse169 4))) (let ((.cse180 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse181 .cse182 (+ (- 4) .cse170))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse172 (select .cse180 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse171 (mod (+ 1 (select .cse180 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) 4))) (or (not (< .cse169 0)) (= .cse170 0) (= .cse171 .cse172) (= (+ .cse172 4) .cse171) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse176 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse173 (let ((.cse177 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse178 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse179 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse178 .cse179 (+ (- 4) (mod (+ (select .cse178 .cse179) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse177 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse177 .cse176)) 4) v_ArrVal_259)))) (let ((.cse174 (mod (+ (select .cse173 .cse176) 1) 4))) (or (= (select .cse173 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse174 1) 4)) (let ((.cse175 (store (store .cse173 .cse176 .cse174) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse174 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse175 .cse176) 1) 4) 1) 4) (select .cse175 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse174 0)))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse196 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse197 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse193 (+ (select .cse196 .cse197) 1))) (let ((.cse194 (mod .cse193 4))) (let ((.cse195 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse196 .cse197 (+ (- 4) .cse194))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse183 (+ 1 (select .cse195 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))))) (let ((.cse184 (mod .cse183 4))) (or (not (< .cse183 0)) (= .cse184 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse188 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse185 (let ((.cse190 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse191 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse192 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse191 .cse192 (+ (- 4) (mod (+ (select .cse191 .cse192) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse190 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse190 .cse188)) 4) v_ArrVal_259)))) (let ((.cse189 (mod (+ (select .cse185 .cse188) 1) 4))) (let ((.cse186 (mod (+ .cse189 1) 4))) (or (= (select .cse185 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse186) (let ((.cse187 (store (store .cse185 .cse188 (+ .cse189 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse189 4) (- 12)) v_ArrVal_263))) (= (select .cse187 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse187 .cse188) 1) 4) 1) 4))) (not (= .cse186 0)))))))) (not (< .cse193 0)) (= .cse194 0) (= (+ (select .cse195 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse184))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse213 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse214 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse208 (+ (select .cse213 .cse214) 1))) (let ((.cse209 (mod .cse208 4))) (let ((.cse212 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse213 .cse214 (+ (- 4) .cse209))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse211 (select .cse212 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse210 (mod (+ 1 (select .cse212 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) 4))) (or (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse204 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse201 (let ((.cse205 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse206 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse207 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse206 .cse207 (+ (- 4) (mod (+ (select .cse206 .cse207) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse205 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse205 .cse204)) 4) v_ArrVal_259)))) (let ((.cse202 (+ (select .cse201 .cse204) 1))) (let ((.cse200 (mod .cse202 4))) (let ((.cse203 (* .cse200 4))) (let ((.cse199 (store (store .cse201 .cse204 (+ .cse200 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse203 (- 12)) v_ArrVal_263))) (let ((.cse198 (mod (+ (mod (+ (select .cse199 .cse204) 1) 4) 1) 4))) (or (= .cse198 (+ (select .cse199 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse200 3)) (= .cse200 0) (= (+ (select .cse201 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse200 1) 4)) (not (< .cse202 0)) (= .cse198 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse203)))))))))))) (not (< .cse208 0)) (= .cse209 0) (= .cse210 .cse211) (= (+ .cse211 4) .cse210)))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse229 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse230 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse225 (+ (select .cse229 .cse230) 1))) (let ((.cse226 (mod .cse225 4))) (let ((.cse228 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse229 .cse230 (+ (- 4) .cse226))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse227 (+ 1 (select .cse228 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))))) (or (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse221 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse218 (let ((.cse222 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse223 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse224 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse223 .cse224 (+ (- 4) (mod (+ (select .cse223 .cse224) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse222 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse222 .cse221)) 4) v_ArrVal_259)))) (let ((.cse219 (+ (select .cse218 .cse221) 1))) (let ((.cse217 (mod .cse219 4))) (let ((.cse220 (* .cse217 4))) (let ((.cse216 (store (store .cse218 .cse221 (+ .cse217 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse220 (- 12)) v_ArrVal_263))) (let ((.cse215 (mod (+ (mod (+ (select .cse216 .cse221) 1) 4) 1) 4))) (or (= .cse215 (+ (select .cse216 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse217 3)) (= .cse217 0) (= (+ (select .cse218 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse217 1) 4)) (not (< .cse219 0)) (= .cse215 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse220)))))))))))) (not (< .cse225 0)) (= .cse226 0) (= (mod .cse227 4) (select .cse228 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse227 0)))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse241 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse242 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse238 (mod (+ (select .cse241 .cse242) 1) 4))) (let ((.cse231 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse241 .cse242 .cse238)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse239 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse240 (select .cse231 .cse239))) (let ((.cse235 (store .cse231 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse240 4) 4) v_ArrVal_259))) (let ((.cse233 (mod (+ (select .cse235 .cse239) 1) 4))) (let ((.cse237 (* .cse233 4))) (let ((.cse236 (store (store .cse235 .cse239 (+ .cse233 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse237) v_ArrVal_263))) (let ((.cse232 (+ .cse240 1)) (.cse234 (mod (+ (mod (+ (select .cse236 .cse239) 1) 4) 1) 4))) (or (= (+ (select .cse231 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod .cse232 4)) (not (< .cse233 3)) (not (< .cse232 0)) (= .cse234 0) (= (+ 4 (select .cse235 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse233 1) 4)) (= (+ (select .cse236 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse234) (= .cse233 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse237))) (not (= .cse238 0))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse254 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse255 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse249 (mod (+ (select .cse254 .cse255) 1) 4))) (let ((.cse250 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse254 .cse255 .cse249)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse253 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse252 (select .cse250 .cse253))) (let ((.cse246 (store .cse250 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse252 4) 4) v_ArrVal_259))) (let ((.cse251 (+ (select .cse246 .cse253) 1))) (let ((.cse247 (mod .cse251 4))) (let ((.cse248 (* .cse247 4))) (let ((.cse244 (store (store .cse246 .cse253 (+ .cse247 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse248) v_ArrVal_263))) (let ((.cse243 (mod (+ (select .cse244 .cse253) 1) 4)) (.cse245 (+ .cse252 1))) (or (= (mod (+ .cse243 1) 4) (select .cse244 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse245 0) (< .cse243 3) (= (+ 4 (select .cse246 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse247 1) 4)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse248))) (not (= .cse249 0)) (= (mod .cse245 4) (select .cse250 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse251 0)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse265 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse266 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse263 (mod (+ (select .cse265 .cse266) 1) 4))) (let ((.cse256 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse265 .cse266 .cse263)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse259 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse264 (select .cse256 .cse259))) (let ((.cse260 (store .cse256 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse264 4) 4) v_ArrVal_259))) (let ((.cse261 (mod (+ (select .cse260 .cse259) 1) 4))) (let ((.cse257 (+ .cse264 1)) (.cse262 (mod (+ .cse261 1) 4))) (or (= (+ (select .cse256 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod .cse257 4)) (let ((.cse258 (store (store .cse260 .cse259 (+ .cse261 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) (* .cse261 4)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse258 .cse259) 1) 4) 1) 4) (select .cse258 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse257 0)) (not (= .cse262 0)) (= .cse262 (select .cse260 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse263 0))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse281 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse282 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse269 (+ (select .cse281 .cse282) 1))) (let ((.cse270 (mod .cse269 4))) (let ((.cse280 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse281 .cse282 (+ (- 4) .cse270))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse267 (+ 1 (select .cse280 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))))) (let ((.cse268 (mod .cse267 4))) (or (not (< .cse267 0)) (= .cse268 0) (not (< .cse269 0)) (= .cse270 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse276 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse273 (let ((.cse277 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse278 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse279 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse278 .cse279 (+ (- 4) (mod (+ (select .cse278 .cse279) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse277 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse277 .cse276)) 4) v_ArrVal_259)))) (let ((.cse274 (mod (+ (select .cse273 .cse276) 1) 4))) (let ((.cse275 (* .cse274 4))) (let ((.cse271 (store (store .cse273 .cse276 (+ .cse274 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse275 (- 12)) v_ArrVal_263))) (let ((.cse272 (mod (+ (select .cse271 .cse276) 1) 4))) (or (= (select .cse271 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse272 1) 4)) (= (+ (select .cse273 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse274 1) 4)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse275))) (< .cse272 3))))))))) (= (+ (select .cse280 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse268))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse295 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse296 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse285 (+ (select .cse295 .cse296) 1))) (let ((.cse292 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse295 .cse296 (mod .cse285 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse294 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse293 (select .cse292 .cse294))) (let ((.cse288 (store .cse292 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse293 4) 4) v_ArrVal_259))) (let ((.cse291 (+ (select .cse288 .cse294) 1))) (let ((.cse289 (mod .cse291 4))) (let ((.cse290 (* .cse289 4))) (let ((.cse287 (store (store .cse288 .cse294 (+ .cse289 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse290) v_ArrVal_263))) (let ((.cse286 (mod (+ (select .cse287 .cse294) 1) 4)) (.cse284 (mod (+ .cse293 1) 4)) (.cse283 (select .cse292 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse283 4) .cse284) (< .cse285 0) (= (mod (+ .cse286 1) 4) (select .cse287 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse286 3) (= (+ 4 (select .cse288 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse289 1) 4)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse290))) (= .cse284 .cse283) (not (< .cse291 0)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse308 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse309 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse297 (+ (select .cse308 .cse309) 1))) (let ((.cse304 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse308 .cse309 (mod .cse297 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse307 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse306 (select .cse304 .cse307))) (let ((.cse301 (store .cse304 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse306 4) 4) v_ArrVal_259))) (let ((.cse305 (+ (select .cse301 .cse307) 1))) (let ((.cse298 (mod .cse305 4))) (let ((.cse303 (* .cse298 4))) (let ((.cse302 (store (store .cse301 .cse307 (+ .cse298 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse303) v_ArrVal_263))) (let ((.cse300 (mod (+ (mod (+ (select .cse302 .cse307) 1) 4) 1) 4)) (.cse299 (+ .cse306 1))) (or (< .cse297 0) (not (< .cse298 3)) (< .cse299 0) (= .cse300 0) (= (+ 4 (select .cse301 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse298 1) 4)) (= (+ (select .cse302 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse300) (= .cse298 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse303))) (= (mod .cse299 4) (select .cse304 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse305 0)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse321 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse322 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse312 (+ (select .cse321 .cse322) 1))) (let ((.cse319 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse321 .cse322 (mod .cse312 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse314 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse320 (select .cse319 .cse314))) (let ((.cse315 (store .cse319 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse320 4) 4) v_ArrVal_259))) (let ((.cse318 (+ (select .cse315 .cse314) 1))) (let ((.cse316 (mod .cse318 4))) (let ((.cse317 (mod (+ .cse316 1) 4)) (.cse311 (mod (+ .cse320 1) 4)) (.cse310 (select .cse319 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse310 4) .cse311) (< .cse312 0) (let ((.cse313 (store (store .cse315 .cse314 (+ .cse316 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) (* .cse316 4)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse313 .cse314) 1) 4) 1) 4) (select .cse313 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse317 0)) (= .cse317 (select .cse315 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse311 .cse310) (not (< .cse318 0)))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse336 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse337 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse331 (+ (select .cse336 .cse337) 1))) (let ((.cse332 (mod .cse331 4))) (let ((.cse335 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse336 .cse337 (+ (- 4) .cse332))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse334 (select .cse335 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse333 (mod (+ 1 (select .cse335 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) 4))) (or (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse326 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse323 (let ((.cse328 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse329 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse330 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse329 .cse330 (+ (- 4) (mod (+ (select .cse329 .cse330) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse328 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse328 .cse326)) 4) v_ArrVal_259)))) (let ((.cse327 (+ (select .cse323 .cse326) 1))) (let ((.cse324 (mod .cse327 4))) (or (= (select .cse323 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse324 1) 4)) (let ((.cse325 (store (store .cse323 .cse326 .cse324) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse324 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse325 .cse326) 1) 4) 1) 4) (select .cse325 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (< .cse327 0))))))) (not (< .cse331 0)) (= .cse332 0) (= .cse333 .cse334) (= (+ .cse334 4) .cse333)))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse346 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse347 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse338 (+ (select .cse346 .cse347) 1))) (let ((.cse344 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse346 .cse347 (mod .cse338 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse343 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse345 (select .cse344 .cse343))) (let ((.cse341 (store .cse344 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse345 4) 4) v_ArrVal_259))) (let ((.cse340 (mod (+ (select .cse341 .cse343) 1) 4)) (.cse339 (+ .cse345 1))) (or (< .cse338 0) (< .cse339 0) (not (= .cse340 0)) (= (mod (+ .cse340 1) 4) (select .cse341 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse342 (store (store .cse341 .cse343 .cse340) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse340 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse342 .cse343) 1) 4) 1) 4) (select .cse342 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= (mod .cse339 4) (select .cse344 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse360 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse361 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse355 (mod (+ (select .cse360 .cse361) 1) 4))) (let ((.cse357 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse360 .cse361 .cse355)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse359 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse358 (select .cse357 .cse359))) (let ((.cse352 (store .cse357 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse358 4) 4) v_ArrVal_259))) (let ((.cse356 (+ (select .cse352 .cse359) 1))) (let ((.cse350 (mod .cse356 4))) (let ((.cse354 (* .cse350 4))) (let ((.cse353 (store (store .cse352 .cse359 (+ .cse350 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse354) v_ArrVal_263))) (let ((.cse351 (mod (+ (mod (+ (select .cse353 .cse359) 1) 4) 1) 4)) (.cse349 (mod (+ .cse358 1) 4)) (.cse348 (select .cse357 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse348 4) .cse349) (not (< .cse350 3)) (= .cse351 0) (= (+ 4 (select .cse352 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse350 1) 4)) (= (+ (select .cse353 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse351) (= .cse350 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse354))) (not (= .cse355 0)) (= .cse349 .cse348) (not (< .cse356 0)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse374 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse375 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse369 (mod (+ (select .cse374 .cse375) 1) 4))) (let ((.cse371 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse374 .cse375 .cse369)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse373 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse372 (select .cse371 .cse373))) (let ((.cse366 (store .cse371 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse372 4) 4) v_ArrVal_259))) (let ((.cse370 (+ (select .cse366 .cse373) 1))) (let ((.cse367 (mod .cse370 4))) (let ((.cse368 (* .cse367 4))) (let ((.cse365 (store (store .cse366 .cse373 (+ .cse367 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse368) v_ArrVal_263))) (let ((.cse364 (mod (+ (select .cse365 .cse373) 1) 4)) (.cse363 (mod (+ .cse372 1) 4)) (.cse362 (select .cse371 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse362 4) .cse363) (= (mod (+ .cse364 1) 4) (select .cse365 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse364 3) (= (+ 4 (select .cse366 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse367 1) 4)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse368))) (not (= .cse369 0)) (= .cse363 .cse362) (not (< .cse370 0)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse384 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse385 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse376 (+ (select .cse384 .cse385) 1))) (let ((.cse382 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse384 .cse385 (mod .cse376 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse381 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse383 (select .cse382 .cse381))) (let ((.cse379 (store .cse382 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse383 4) 4) v_ArrVal_259))) (let ((.cse378 (mod (+ (select .cse379 .cse381) 1) 4)) (.cse377 (mod (+ .cse383 1) 4))) (or (< .cse376 0) (not (= .cse377 0)) (= (mod (+ .cse378 1) 4) (select .cse379 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse380 (store (store .cse379 .cse381 .cse378) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse378 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse380 .cse381) 1) 4) 1) 4) (select .cse380 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse377 (select .cse382 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse400 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse401 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse396 (+ (select .cse400 .cse401) 1))) (let ((.cse397 (mod .cse396 4))) (let ((.cse399 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse400 .cse401 (+ (- 4) .cse397))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse398 (+ 1 (select .cse399 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))))) (or (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse392 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse388 (let ((.cse393 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse394 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse395 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse394 .cse395 (+ (- 4) (mod (+ (select .cse394 .cse395) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse393 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse393 .cse392)) 4) v_ArrVal_259)))) (let ((.cse390 (+ (select .cse388 .cse392) 1))) (let ((.cse389 (mod .cse390 4))) (let ((.cse391 (* .cse389 4))) (let ((.cse386 (store (store .cse388 .cse392 (+ .cse389 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse391 (- 12)) v_ArrVal_263))) (let ((.cse387 (mod (+ (select .cse386 .cse392) 1) 4))) (or (= (select .cse386 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse387 1) 4)) (= (+ (select .cse388 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse389 1) 4)) (not (< .cse390 0)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse391))) (< .cse387 3)))))))))) (not (< .cse396 0)) (= .cse397 0) (= (mod .cse398 4) (select .cse399 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse398 0)))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse414 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse415 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse411 (+ (select .cse414 .cse415) 1))) (let ((.cse412 (mod .cse411 4))) (let ((.cse413 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse414 .cse415 (+ (- 4) .cse412))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse410 (mod (+ 1 (select .cse413 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) 4))) (or (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse405 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse402 (let ((.cse407 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse408 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse409 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse408 .cse409 (+ (- 4) (mod (+ (select .cse408 .cse409) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse407 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse407 .cse405)) 4) v_ArrVal_259)))) (let ((.cse406 (+ (select .cse402 .cse405) 1))) (let ((.cse403 (mod .cse406 4))) (or (= (select .cse402 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse403 1) 4)) (let ((.cse404 (store (store .cse402 .cse405 .cse403) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse403 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse404 .cse405) 1) 4) 1) 4) (select .cse404 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (< .cse406 0))))))) (not (= .cse410 0)) (not (< .cse411 0)) (= .cse412 0) (= .cse410 (select .cse413 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse426 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse427 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse421 (mod (+ (select .cse426 .cse427) 1) 4))) (let ((.cse424 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse426 .cse427 .cse421)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse423 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse425 (select .cse424 .cse423))) (let ((.cse420 (store .cse424 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse425 4) 4) v_ArrVal_259))) (let ((.cse418 (+ (select .cse420 .cse423) 1))) (let ((.cse419 (mod .cse418 4)) (.cse417 (mod (+ .cse425 1) 4)) (.cse416 (select .cse424 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse416 4) .cse417) (< .cse418 0) (= (mod (+ .cse419 1) 4) (select .cse420 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse421 0)) (let ((.cse422 (store (store .cse420 .cse423 .cse419) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse419 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse422 .cse423) 1) 4) 1) 4) (select .cse422 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse417 .cse416)))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse442 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse443 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse437 (+ (select .cse442 .cse443) 1))) (let ((.cse438 (mod .cse437 4))) (let ((.cse441 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse442 .cse443 (+ (- 4) .cse438))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse440 (select .cse441 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse439 (mod (+ 1 (select .cse441 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) 4))) (or (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse431 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse428 (let ((.cse434 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse435 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse436 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse435 .cse436 (+ (- 4) (mod (+ (select .cse435 .cse436) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse434 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse434 .cse431)) 4) v_ArrVal_259)))) (let ((.cse433 (+ (select .cse428 .cse431) 1))) (let ((.cse432 (mod .cse433 4))) (let ((.cse429 (mod (+ .cse432 1) 4))) (or (= (select .cse428 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse429) (let ((.cse430 (store (store .cse428 .cse431 (+ .cse432 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse432 4) (- 12)) v_ArrVal_263))) (= (select .cse430 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse430 .cse431) 1) 4) 1) 4))) (not (= .cse429 0)) (not (< .cse433 0))))))))) (not (< .cse437 0)) (= .cse438 0) (= .cse439 .cse440) (= (+ .cse440 4) .cse439)))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse454 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse455 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse446 (+ (select .cse454 .cse455) 1))) (let ((.cse444 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse454 .cse455 (mod .cse446 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse452 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse453 (select .cse444 .cse452))) (let ((.cse449 (store .cse444 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse453 4) 4) v_ArrVal_259))) (let ((.cse447 (mod (+ (select .cse449 .cse452) 1) 4))) (let ((.cse451 (* .cse447 4))) (let ((.cse450 (store (store .cse449 .cse452 (+ .cse447 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse451) v_ArrVal_263))) (let ((.cse445 (+ .cse453 1)) (.cse448 (mod (+ (mod (+ (select .cse450 .cse452) 1) 4) 1) 4))) (or (= (+ (select .cse444 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod .cse445 4)) (< .cse446 0) (not (< .cse447 3)) (not (< .cse445 0)) (= .cse448 0) (= (+ 4 (select .cse449 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse447 1) 4)) (= (+ (select .cse450 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse448) (= .cse447 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse451)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse466 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse467 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse462 (mod (+ (select .cse466 .cse467) 1) 4))) (let ((.cse463 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse466 .cse467 .cse462)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse457 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse465 (select .cse463 .cse457))) (let ((.cse458 (store .cse463 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse465 4) 4) v_ArrVal_259))) (let ((.cse464 (+ (select .cse458 .cse457) 1))) (let ((.cse459 (mod .cse464 4))) (let ((.cse461 (mod (+ .cse459 1) 4)) (.cse460 (+ .cse465 1))) (or (let ((.cse456 (store (store .cse458 .cse457 (+ .cse459 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) (* .cse459 4)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse456 .cse457) 1) 4) 1) 4) (select .cse456 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (< .cse460 0) (not (= .cse461 0)) (= .cse461 (select .cse458 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse462 0)) (= (mod .cse460 4) (select .cse463 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse464 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse476 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse477 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse471 (mod (+ (select .cse476 .cse477) 1) 4))) (let ((.cse474 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse476 .cse477 .cse471)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse473 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse475 (select .cse474 .cse473))) (let ((.cse470 (store .cse474 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse475 4) 4) v_ArrVal_259))) (let ((.cse469 (mod (+ (select .cse470 .cse473) 1) 4)) (.cse468 (mod (+ .cse475 1) 4))) (or (not (= .cse468 0)) (= (mod (+ .cse469 1) 4) (select .cse470 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse471 0)) (let ((.cse472 (store (store .cse470 .cse473 .cse469) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse469 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse472 .cse473) 1) 4) 1) 4) (select .cse472 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse468 (select .cse474 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse492 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse493 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse480 (+ (select .cse492 .cse493) 1))) (let ((.cse490 (mod .cse480 4))) (let ((.cse491 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse492 .cse493 (+ (- 4) .cse490))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse478 (+ 1 (select .cse491 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))))) (let ((.cse479 (mod .cse478 4))) (or (not (< .cse478 0)) (= .cse479 0) (not (< .cse480 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse486 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse484 (let ((.cse487 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse488 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse489 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse488 .cse489 (+ (- 4) (mod (+ (select .cse488 .cse489) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse487 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse487 .cse486)) 4) v_ArrVal_259)))) (let ((.cse483 (mod (+ (select .cse484 .cse486) 1) 4))) (let ((.cse485 (* .cse483 4))) (let ((.cse482 (store (store .cse484 .cse486 (+ .cse483 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse485 (- 12)) v_ArrVal_263))) (let ((.cse481 (mod (+ (mod (+ (select .cse482 .cse486) 1) 4) 1) 4))) (or (= .cse481 (+ (select .cse482 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse483 3)) (= (+ (select .cse484 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse483 1) 4)) (= .cse481 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse485))))))))))) (= .cse490 0) (= (+ (select .cse491 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse479))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse503 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse504 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse496 (+ (select .cse503 .cse504) 1))) (let ((.cse501 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse503 .cse504 (mod .cse496 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse500 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse502 (select .cse501 .cse500))) (let ((.cse498 (store .cse501 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse502 4) 4) v_ArrVal_259))) (let ((.cse497 (mod (+ (select .cse498 .cse500) 1) 4)) (.cse495 (mod (+ .cse502 1) 4)) (.cse494 (select .cse501 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ .cse494 4) .cse495) (< .cse496 0) (not (= .cse497 0)) (= (mod (+ .cse497 1) 4) (select .cse498 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse499 (store (store .cse498 .cse500 .cse497) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse497 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse499 .cse500) 1) 4) 1) 4) (select .cse499 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse495 .cse494))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse514 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse515 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse505 (+ (select .cse514 .cse515) 1))) (let ((.cse512 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse514 .cse515 (mod .cse505 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse511 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse513 (select .cse512 .cse511))) (let ((.cse509 (store .cse512 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse513 4) 4) v_ArrVal_259))) (let ((.cse506 (+ (select .cse509 .cse511) 1))) (let ((.cse508 (mod .cse506 4)) (.cse507 (mod (+ .cse513 1) 4))) (or (< .cse505 0) (< .cse506 0) (not (= .cse507 0)) (= (mod (+ .cse508 1) 4) (select .cse509 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse510 (store (store .cse509 .cse511 .cse508) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse508 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse510 .cse511) 1) 4) 1) 4) (select .cse510 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse507 (select .cse512 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse529 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse530 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse525 (+ (select .cse529 .cse530) 1))) (let ((.cse526 (mod .cse525 4))) (let ((.cse528 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse529 .cse530 (+ (- 4) .cse526))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse527 (+ 1 (select .cse528 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))))) (or (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse519 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse516 (let ((.cse522 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse523 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse524 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse523 .cse524 (+ (- 4) (mod (+ (select .cse523 .cse524) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse522 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse522 .cse519)) 4) v_ArrVal_259)))) (let ((.cse521 (+ (select .cse516 .cse519) 1))) (let ((.cse520 (mod .cse521 4))) (let ((.cse517 (mod (+ .cse520 1) 4))) (or (= (select .cse516 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse517) (let ((.cse518 (store (store .cse516 .cse519 (+ .cse520 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse520 4) (- 12)) v_ArrVal_263))) (= (select .cse518 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse518 .cse519) 1) 4) 1) 4))) (not (= .cse517 0)) (not (< .cse521 0))))))))) (not (< .cse525 0)) (= .cse526 0) (= (mod .cse527 4) (select .cse528 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse527 0)))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse541 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse542 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse538 (mod (+ (select .cse541 .cse542) 1) 4))) (let ((.cse531 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse541 .cse542 .cse538)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse539 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse540 (select .cse531 .cse539))) (let ((.cse535 (store .cse531 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse540 4) 4) v_ArrVal_259))) (let ((.cse536 (mod (+ (select .cse535 .cse539) 1) 4))) (let ((.cse537 (* .cse536 4))) (let ((.cse534 (store (store .cse535 .cse539 (+ .cse536 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse537) v_ArrVal_263))) (let ((.cse532 (+ .cse540 1)) (.cse533 (mod (+ (select .cse534 .cse539) 1) 4))) (or (= (+ (select .cse531 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod .cse532 4)) (= (mod (+ .cse533 1) 4) (select .cse534 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse532 0)) (< .cse533 3) (= (+ 4 (select .cse535 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse536 1) 4)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse537))) (not (= .cse538 0))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse555 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse556 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse551 (+ (select .cse555 .cse556) 1))) (let ((.cse552 (mod .cse551 4))) (let ((.cse554 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse555 .cse556 (+ (- 4) .cse552))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse553 (+ 1 (select .cse554 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))))) (or (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse546 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse543 (let ((.cse548 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse549 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse550 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse549 .cse550 (+ (- 4) (mod (+ (select .cse549 .cse550) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse548 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse548 .cse546)) 4) v_ArrVal_259)))) (let ((.cse547 (+ (select .cse543 .cse546) 1))) (let ((.cse544 (mod .cse547 4))) (or (= (select .cse543 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse544 1) 4)) (let ((.cse545 (store (store .cse543 .cse546 .cse544) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse544 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse545 .cse546) 1) 4) 1) 4) (select .cse545 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (< .cse547 0))))))) (not (< .cse551 0)) (= .cse552 0) (= (mod .cse553 4) (select .cse554 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse553 0)))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse568 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse569 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse557 (+ (select .cse568 .cse569) 1))) (let ((.cse558 (mod .cse557 4))) (let ((.cse560 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse568 .cse569 (+ (- 4) .cse558))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse559 (+ 1 (select .cse560 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))))) (or (not (< .cse557 0)) (= .cse558 0) (= (mod .cse559 4) (select .cse560 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse564 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse561 (let ((.cse565 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse566 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse567 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse566 .cse567 (+ (- 4) (mod (+ (select .cse566 .cse567) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse565 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse565 .cse564)) 4) v_ArrVal_259)))) (let ((.cse562 (mod (+ (select .cse561 .cse564) 1) 4))) (or (= (select .cse561 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse562 1) 4)) (let ((.cse563 (store (store .cse561 .cse564 .cse562) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse562 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse563 .cse564) 1) 4) 1) 4) (select .cse563 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse562 0))))))) (< .cse559 0)))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse581 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* |c_ULTIMATE.start_read~int_#value#1| 4) 4) v_ArrVal_256)) (.cse582 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse570 (+ (select .cse581 .cse582) 1))) (let ((.cse577 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse581 .cse582 (mod .cse570 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse580 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse579 (select .cse577 .cse580))) (let ((.cse574 (store .cse577 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse579 4) 4) v_ArrVal_259))) (let ((.cse578 (+ (select .cse574 .cse580) 1))) (let ((.cse575 (mod .cse578 4))) (let ((.cse576 (* .cse575 4))) (let ((.cse572 (store (store .cse574 .cse580 (+ .cse575 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse576) v_ArrVal_263))) (let ((.cse571 (mod (+ (select .cse572 .cse580) 1) 4)) (.cse573 (+ .cse579 1))) (or (< .cse570 0) (= (mod (+ .cse571 1) 4) (select .cse572 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse573 0) (< .cse571 3) (= (+ 4 (select .cse574 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse575 1) 4)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse576))) (= (mod .cse573 4) (select .cse577 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse578 0))))))))))))))) (not (<= 0 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) is different from true [2022-10-04 03:13:39,368 WARN L855 $PredicateComparison]: unable to prove that (or (not (<= 0 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (and (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse12 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse13 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse5 (+ (select .cse12 .cse13) 1))) (let ((.cse9 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse12 .cse13 (mod .cse5 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse11 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse10 (select .cse9 .cse11))) (let ((.cse3 (store .cse9 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse10 4) 4) v_ArrVal_259))) (let ((.cse0 (+ (select .cse3 .cse11) 1))) (let ((.cse4 (mod .cse0 4))) (let ((.cse8 (* .cse4 4))) (let ((.cse6 (store (store .cse3 .cse11 (+ .cse4 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse8) v_ArrVal_263))) (let ((.cse7 (mod (+ (mod (+ (select .cse6 .cse11) 1) 4) 1) 4)) (.cse1 (mod (+ .cse10 1) 4)) (.cse2 (select .cse9 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse0 0)) (= .cse1 .cse2) (= (+ (select .cse3 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse4 1) 4)) (< .cse5 0) (= (+ (select .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse7) (= .cse7 0) (= .cse1 (+ .cse2 4)) (= .cse4 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse8))) (not (< .cse4 3)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse25 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse26 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse19 (+ (select .cse25 .cse26) 1))) (let ((.cse16 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse25 .cse26 (mod .cse19 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse24 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse23 (select .cse16 .cse24))) (let ((.cse17 (store .cse16 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse23 4) 4) v_ArrVal_259))) (let ((.cse14 (+ (select .cse17 .cse24) 1))) (let ((.cse18 (mod .cse14 4))) (let ((.cse22 (* .cse18 4))) (let ((.cse20 (store (store .cse17 .cse24 (+ .cse18 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse22) v_ArrVal_263))) (let ((.cse21 (mod (+ (mod (+ (select .cse20 .cse24) 1) 4) 1) 4)) (.cse15 (+ .cse23 1))) (or (not (< .cse14 0)) (= (mod .cse15 4) (select .cse16 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (+ (select .cse17 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse18 1) 4)) (< .cse19 0) (= (+ (select .cse20 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse21) (= .cse21 0) (= .cse18 0) (< .cse15 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse22))) (not (< .cse18 3)))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse39 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse40 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse30 (+ (select .cse39 .cse40) 1))) (let ((.cse29 (mod .cse30 4))) (let ((.cse38 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse39 .cse40 (+ .cse29 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse28 (select .cse38 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse27 (mod (+ (select .cse38 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse27 (+ .cse28 4)) (= .cse29 0) (not (< .cse30 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse32 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse33 (let ((.cse35 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse36 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse37 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse36 .cse37 (+ (mod (+ (select .cse36 .cse37) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse35 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse35 .cse32)) 4) v_ArrVal_259)))) (let ((.cse34 (mod (+ (select .cse33 .cse32) 1) 4))) (or (let ((.cse31 (store (store .cse33 .cse32 .cse34) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse34 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse31 .cse32) 1) 4) 1) 4) (select .cse31 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse34 0)) (= (mod (+ .cse34 1) 4) (select .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= .cse28 .cse27)))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse52 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse53 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse49 (mod (+ (select .cse52 .cse53) 1) 4))) (let ((.cse50 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse52 .cse53 .cse49)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse45 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse51 (select .cse50 .cse45))) (let ((.cse46 (store .cse50 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse51 4) 4) v_ArrVal_259))) (let ((.cse41 (+ (select .cse46 .cse45) 1))) (let ((.cse47 (mod .cse41 4))) (let ((.cse42 (mod (+ .cse51 1) 4)) (.cse43 (select .cse50 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse48 (mod (+ .cse47 1) 4))) (or (not (< .cse41 0)) (= .cse42 .cse43) (let ((.cse44 (store (store .cse46 .cse45 (+ .cse47 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) (* .cse47 4)) v_ArrVal_263))) (= (select .cse44 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse44 .cse45) 1) 4) 1) 4))) (= .cse42 (+ .cse43 4)) (= (select .cse46 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse48) (not (= .cse49 0)) (not (= .cse48 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse62 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse63 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse60 (mod (+ (select .cse62 .cse63) 1) 4))) (let ((.cse59 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse62 .cse63 .cse60)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse55 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse61 (select .cse59 .cse55))) (let ((.cse56 (store .cse59 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse61 4) 4) v_ArrVal_259))) (let ((.cse57 (mod (+ (select .cse56 .cse55) 1) 4)) (.cse58 (+ .cse61 1))) (or (let ((.cse54 (store (store .cse56 .cse55 .cse57) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse57 4)) v_ArrVal_263))) (= (select .cse54 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse54 .cse55) 1) 4) 1) 4))) (= (mod .cse58 4) (select .cse59 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse57 0)) (= (select .cse56 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse57 1) 4)) (not (= .cse60 0)) (< .cse58 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse75 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse76 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse65 (+ (select .cse75 .cse76) 1))) (let ((.cse64 (mod .cse65 4))) (let ((.cse74 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse75 .cse76 (+ .cse64 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse66 (mod (+ (select .cse74 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse64 0) (not (< .cse65 0)) (not (= .cse66 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse68 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse69 (let ((.cse71 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse72 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse73 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse72 .cse73 (+ (mod (+ (select .cse72 .cse73) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse71 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse71 .cse68)) 4) v_ArrVal_259)))) (let ((.cse70 (mod (+ (select .cse69 .cse68) 1) 4))) (or (let ((.cse67 (store (store .cse69 .cse68 .cse70) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse70 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse67 .cse68) 1) 4) 1) 4) (select .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= (mod (+ .cse70 1) 4) (select .cse69 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= (select .cse74 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse66)))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse90 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse91 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse80 (+ (select .cse90 .cse91) 1))) (let ((.cse79 (mod .cse80 4))) (let ((.cse89 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse90 .cse91 (+ .cse79 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse78 (select .cse89 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse77 (mod (+ (select .cse89 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse77 (+ .cse78 4)) (= .cse79 0) (not (< .cse80 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse82 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse83 (let ((.cse86 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse87 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse88 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse87 .cse88 (+ (mod (+ (select .cse87 .cse88) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse86 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse86 .cse82)) 4) v_ArrVal_259)))) (let ((.cse85 (+ (select .cse83 .cse82) 1))) (let ((.cse84 (mod .cse85 4))) (or (let ((.cse81 (store (store .cse83 .cse82 .cse84) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse84 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse81 .cse82) 1) 4) 1) 4) (select .cse81 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= (mod (+ .cse84 1) 4) (select .cse83 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse85 0))))))) (= .cse78 .cse77)))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse102 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse103 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse98 (mod (+ (select .cse102 .cse103) 1) 4))) (let ((.cse97 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse102 .cse103 .cse98)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse100 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse101 (select .cse97 .cse100))) (let ((.cse93 (store .cse97 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse101 4) 4) v_ArrVal_259))) (let ((.cse94 (mod (+ (select .cse93 .cse100) 1) 4))) (let ((.cse99 (* .cse94 4))) (let ((.cse95 (store (store .cse93 .cse100 (+ .cse94 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse99) v_ArrVal_263))) (let ((.cse92 (+ .cse101 1)) (.cse96 (mod (+ (select .cse95 .cse100) 1) 4))) (or (not (< .cse92 0)) (= (+ (select .cse93 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse94 1) 4)) (= (select .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse96 1) 4)) (= (mod .cse92 4) (+ (select .cse97 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (= .cse98 0)) (< .cse96 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse99)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse112 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse113 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse110 (+ (select .cse112 .cse113) 1))) (let ((.cse109 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse112 .cse113 (mod .cse110 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse105 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse111 (select .cse109 .cse105))) (let ((.cse106 (store .cse109 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse111 4) 4) v_ArrVal_259))) (let ((.cse107 (mod (+ (select .cse106 .cse105) 1) 4)) (.cse108 (+ .cse111 1))) (or (let ((.cse104 (store (store .cse106 .cse105 .cse107) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse107 4)) v_ArrVal_263))) (= (select .cse104 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse104 .cse105) 1) 4) 1) 4))) (= (mod .cse108 4) (select .cse109 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse107 0)) (< .cse110 0) (= (select .cse106 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse107 1) 4)) (< .cse108 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse125 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse126 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse117 (+ (select .cse125 .cse126) 1))) (let ((.cse123 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse125 .cse126 (mod .cse117 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse119 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse124 (select .cse123 .cse119))) (let ((.cse120 (store .cse123 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse124 4) 4) v_ArrVal_259))) (let ((.cse114 (+ (select .cse120 .cse119) 1))) (let ((.cse121 (mod .cse114 4))) (let ((.cse115 (mod (+ .cse124 1) 4)) (.cse116 (select .cse123 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse122 (mod (+ .cse121 1) 4))) (or (not (< .cse114 0)) (= .cse115 .cse116) (< .cse117 0) (let ((.cse118 (store (store .cse120 .cse119 (+ .cse121 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) (* .cse121 4)) v_ArrVal_263))) (= (select .cse118 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse118 .cse119) 1) 4) 1) 4))) (= .cse115 (+ .cse116 4)) (= (select .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse122) (not (= .cse122 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse136 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse137 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse133 (+ (select .cse136 .cse137) 1))) (let ((.cse134 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse136 .cse137 (mod .cse133 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse128 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse135 (select .cse134 .cse128))) (let ((.cse129 (store .cse134 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse135 4) 4) v_ArrVal_259))) (let ((.cse131 (mod (+ .cse135 1) 4)) (.cse132 (select .cse134 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse130 (mod (+ (select .cse129 .cse128) 1) 4))) (or (let ((.cse127 (store (store .cse129 .cse128 .cse130) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse130 4)) v_ArrVal_263))) (= (select .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse127 .cse128) 1) 4) 1) 4))) (= .cse131 .cse132) (not (= .cse130 0)) (< .cse133 0) (= .cse131 (+ .cse132 4)) (= (select .cse129 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse130 1) 4)))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse146 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse147 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse144 (+ (select .cse146 .cse147) 1))) (let ((.cse143 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse146 .cse147 (mod .cse144 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse139 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse142 (select .cse143 .cse139))) (let ((.cse140 (store .cse143 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse142 4) 4) v_ArrVal_259))) (let ((.cse145 (+ (select .cse140 .cse139) 1))) (let ((.cse141 (mod .cse145 4))) (or (let ((.cse138 (store (store .cse140 .cse139 .cse141) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse141 4)) v_ArrVal_263))) (= (select .cse138 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse138 .cse139) 1) 4) 1) 4))) (= (mod (+ .cse142 1) 4) (select .cse143 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse144 0) (= (select .cse140 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse141 1) 4)) (< .cse145 0)))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse156 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse157 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse154 (+ (select .cse156 .cse157) 1))) (let ((.cse153 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse156 .cse157 (mod .cse154 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse149 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse155 (select .cse153 .cse149))) (let ((.cse150 (store .cse153 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse155 4) 4) v_ArrVal_259))) (let ((.cse151 (mod (+ (select .cse150 .cse149) 1) 4)) (.cse152 (mod (+ .cse155 1) 4))) (or (let ((.cse148 (store (store .cse150 .cse149 .cse151) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse151 4)) v_ArrVal_263))) (= (select .cse148 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse148 .cse149) 1) 4) 1) 4))) (= .cse152 (select .cse153 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse154 0) (= (select .cse150 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse151 1) 4)) (not (= .cse152 0)))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse170 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse171 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse160 (+ (select .cse170 .cse171) 1))) (let ((.cse158 (mod .cse160 4))) (let ((.cse169 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse170 .cse171 (+ .cse158 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse159 (+ (select .cse169 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= .cse158 0) (< .cse159 0) (not (< .cse160 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse162 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse163 (let ((.cse166 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse167 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse168 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse167 .cse168 (+ (mod (+ (select .cse167 .cse168) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse166 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse166 .cse162)) 4) v_ArrVal_259)))) (let ((.cse165 (+ (select .cse163 .cse162) 1))) (let ((.cse164 (mod .cse165 4))) (or (let ((.cse161 (store (store .cse163 .cse162 .cse164) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse164 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse161 .cse162) 1) 4) 1) 4) (select .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= (mod (+ .cse164 1) 4) (select .cse163 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse165 0))))))) (= (select .cse169 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse159 4))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse182 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse183 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse178 (mod (+ (select .cse182 .cse183) 1) 4))) (let ((.cse180 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse182 .cse183 .cse178)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse173 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse181 (select .cse180 .cse173))) (let ((.cse174 (store .cse180 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse181 4) 4) v_ArrVal_259))) (let ((.cse179 (+ (select .cse174 .cse173) 1))) (let ((.cse176 (mod (+ .cse181 1) 4)) (.cse177 (select .cse180 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse175 (mod .cse179 4))) (or (let ((.cse172 (store (store .cse174 .cse173 .cse175) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse175 4)) v_ArrVal_263))) (= (select .cse172 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse172 .cse173) 1) 4) 1) 4))) (= .cse176 .cse177) (= .cse176 (+ .cse177 4)) (= (select .cse174 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse175 1) 4)) (not (= .cse178 0)) (< .cse179 0)))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse197 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse198 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse188 (+ (select .cse197 .cse198) 1))) (let ((.cse186 (mod .cse188 4))) (let ((.cse185 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse197 .cse198 (+ .cse186 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse187 (+ (select .cse185 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse184 (mod .cse187 4))) (or (= .cse184 (+ (select .cse185 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse186 0) (not (< .cse187 0)) (not (< .cse188 0)) (= .cse184 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse192 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse190 (let ((.cse194 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse195 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse196 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse195 .cse196 (+ (mod (+ (select .cse195 .cse196) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse194 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse194 .cse192)) 4) v_ArrVal_259)))) (let ((.cse193 (mod (+ (select .cse190 .cse192) 1) 4))) (let ((.cse189 (mod (+ .cse193 1) 4))) (or (not (= .cse189 0)) (= .cse189 (select .cse190 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse191 (store (store .cse190 .cse192 (+ .cse193 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse193 4) (- 12)) v_ArrVal_263))) (= (mod (+ 1 (mod (+ (select .cse191 .cse192) 1) 4)) 4) (select .cse191 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse210 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse211 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse206 (mod (+ (select .cse210 .cse211) 1) 4))) (let ((.cse201 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse210 .cse211 .cse206)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse209 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse208 (select .cse201 .cse209))) (let ((.cse202 (store .cse201 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse208 4) 4) v_ArrVal_259))) (let ((.cse199 (+ (select .cse202 .cse209) 1))) (let ((.cse203 (mod .cse199 4))) (let ((.cse207 (* .cse203 4))) (let ((.cse204 (store (store .cse202 .cse209 (+ .cse203 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse207) v_ArrVal_263))) (let ((.cse205 (mod (+ (mod (+ (select .cse204 .cse209) 1) 4) 1) 4)) (.cse200 (+ .cse208 1))) (or (not (< .cse199 0)) (= (mod .cse200 4) (select .cse201 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (+ (select .cse202 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse203 1) 4)) (= (+ (select .cse204 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse205) (= .cse205 0) (not (= .cse206 0)) (= .cse203 0) (< .cse200 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse207))) (not (< .cse203 3)))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse225 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse226 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse214 (+ (select .cse225 .cse226) 1))) (let ((.cse212 (mod .cse214 4))) (let ((.cse224 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse225 .cse226 (+ .cse212 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse213 (+ (select .cse224 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= .cse212 0) (< .cse213 0) (not (< .cse214 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse219 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse217 (let ((.cse221 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse222 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse223 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse222 .cse223 (+ (mod (+ (select .cse222 .cse223) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse221 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse221 .cse219)) 4) v_ArrVal_259)))) (let ((.cse216 (+ (select .cse217 .cse219) 1))) (let ((.cse220 (mod .cse216 4))) (let ((.cse215 (mod (+ .cse220 1) 4))) (or (not (= .cse215 0)) (not (< .cse216 0)) (= .cse215 (select .cse217 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse218 (store (store .cse217 .cse219 (+ .cse220 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse220 4) (- 12)) v_ArrVal_263))) (= (mod (+ 1 (mod (+ (select .cse218 .cse219) 1) 4)) 4) (select .cse218 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))) (= (select .cse224 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse213 4))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse235 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse236 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse233 (mod (+ (select .cse235 .cse236) 1) 4))) (let ((.cse232 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse235 .cse236 .cse233)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse228 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse231 (select .cse232 .cse228))) (let ((.cse229 (store .cse232 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse231 4) 4) v_ArrVal_259))) (let ((.cse234 (+ (select .cse229 .cse228) 1))) (let ((.cse230 (mod .cse234 4))) (or (let ((.cse227 (store (store .cse229 .cse228 .cse230) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse230 4)) v_ArrVal_263))) (= (select .cse227 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse227 .cse228) 1) 4) 1) 4))) (= (mod (+ .cse231 1) 4) (select .cse232 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse229 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse230 1) 4)) (not (= .cse233 0)) (< .cse234 0)))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse246 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse247 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse244 (mod (+ (select .cse246 .cse247) 1) 4))) (let ((.cse242 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse246 .cse247 .cse244)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse239 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse245 (select .cse242 .cse239))) (let ((.cse240 (store .cse242 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse245 4) 4) v_ArrVal_259))) (let ((.cse241 (mod (+ (select .cse240 .cse239) 1) 4))) (let ((.cse237 (+ .cse245 1)) (.cse243 (mod (+ .cse241 1) 4))) (or (not (< .cse237 0)) (let ((.cse238 (store (store .cse240 .cse239 (+ .cse241 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) (* .cse241 4)) v_ArrVal_263))) (= (select .cse238 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse238 .cse239) 1) 4) 1) 4))) (= (mod .cse237 4) (+ (select .cse242 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (select .cse240 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse243) (not (= .cse244 0)) (not (= .cse243 0))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse262 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse263 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse251 (+ (select .cse262 .cse263) 1))) (let ((.cse250 (mod .cse251 4))) (let ((.cse261 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse262 .cse263 (+ .cse250 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse249 (select .cse261 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse248 (mod (+ (select .cse261 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse248 (+ .cse249 4)) (= .cse250 0) (not (< .cse251 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse256 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse254 (let ((.cse258 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse259 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse260 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse259 .cse260 (+ (mod (+ (select .cse259 .cse260) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse258 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse258 .cse256)) 4) v_ArrVal_259)))) (let ((.cse253 (+ (select .cse254 .cse256) 1))) (let ((.cse257 (mod .cse253 4))) (let ((.cse252 (mod (+ .cse257 1) 4))) (or (not (= .cse252 0)) (not (< .cse253 0)) (= .cse252 (select .cse254 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse255 (store (store .cse254 .cse256 (+ .cse257 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse257 4) (- 12)) v_ArrVal_263))) (= (mod (+ 1 (mod (+ (select .cse255 .cse256) 1) 4)) 4) (select .cse255 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))) (= .cse249 .cse248)))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse278 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse279 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse268 (+ (select .cse278 .cse279) 1))) (let ((.cse266 (mod .cse268 4))) (let ((.cse265 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse278 .cse279 (+ .cse266 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse267 (+ (select .cse265 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse264 (mod .cse267 4))) (or (= .cse264 (+ (select .cse265 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse266 0) (not (< .cse267 0)) (not (< .cse268 0)) (= .cse264 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse274 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse272 (let ((.cse275 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse276 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse277 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse276 .cse277 (+ (mod (+ (select .cse276 .cse277) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse275 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse275 .cse274)) 4) v_ArrVal_259)))) (let ((.cse271 (mod (+ (select .cse272 .cse274) 1) 4))) (let ((.cse270 (* .cse271 4))) (let ((.cse273 (store (store .cse272 .cse274 (+ .cse271 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse270 (- 12)) v_ArrVal_263))) (let ((.cse269 (mod (+ (select .cse273 .cse274) 1) 4))) (or (< .cse269 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse270))) (= (mod (+ .cse271 1) 4) (+ 4 (select .cse272 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= (mod (+ 1 .cse269) 4) (select .cse273 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse292 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse293 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse287 (mod (+ (select .cse292 .cse293) 1) 4))) (let ((.cse290 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse292 .cse293 .cse287)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse289 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse291 (select .cse290 .cse289))) (let ((.cse283 (store .cse290 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse291 4) 4) v_ArrVal_259))) (let ((.cse280 (+ (select .cse283 .cse289) 1))) (let ((.cse284 (mod .cse280 4))) (let ((.cse288 (* .cse284 4))) (let ((.cse285 (store (store .cse283 .cse289 (+ .cse284 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse288) v_ArrVal_263))) (let ((.cse281 (mod (+ .cse291 1) 4)) (.cse282 (select .cse290 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse286 (mod (+ (select .cse285 .cse289) 1) 4))) (or (not (< .cse280 0)) (= .cse281 .cse282) (= (+ (select .cse283 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse284 1) 4)) (= (select .cse285 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse286 1) 4)) (= .cse281 (+ .cse282 4)) (not (= .cse287 0)) (< .cse286 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse288))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse303 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse304 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse300 (+ (select .cse303 .cse304) 1))) (let ((.cse299 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse303 .cse304 (mod .cse300 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse295 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse302 (select .cse299 .cse295))) (let ((.cse296 (store .cse299 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse302 4) 4) v_ArrVal_259))) (let ((.cse301 (+ (select .cse296 .cse295) 1))) (let ((.cse297 (mod .cse301 4)) (.cse298 (mod (+ .cse302 1) 4))) (or (let ((.cse294 (store (store .cse296 .cse295 .cse297) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse297 4)) v_ArrVal_263))) (= (select .cse294 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse294 .cse295) 1) 4) 1) 4))) (= .cse298 (select .cse299 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse300 0) (= (select .cse296 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse297 1) 4)) (< .cse301 0) (not (= .cse298 0))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse319 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse320 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse317 (+ (select .cse319 .cse320) 1))) (let ((.cse315 (mod .cse317 4))) (let ((.cse318 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse319 .cse320 (+ .cse315 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse316 (+ (select .cse318 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse311 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse309 (let ((.cse312 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse313 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse314 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse313 .cse314 (+ (mod (+ (select .cse313 .cse314) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse312 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse312 .cse311)) 4) v_ArrVal_259)))) (let ((.cse305 (+ (select .cse309 .cse311) 1))) (let ((.cse308 (mod .cse305 4))) (let ((.cse307 (* .cse308 4))) (let ((.cse310 (store (store .cse309 .cse311 (+ .cse308 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse307 (- 12)) v_ArrVal_263))) (let ((.cse306 (mod (+ (select .cse310 .cse311) 1) 4))) (or (not (< .cse305 0)) (< .cse306 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse307))) (= (mod (+ .cse308 1) 4) (+ 4 (select .cse309 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= (mod (+ 1 .cse306) 4) (select .cse310 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (= .cse315 0) (< .cse316 0) (not (< .cse317 0)) (= (select .cse318 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse316 4))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse331 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse332 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse327 (mod (+ (select .cse331 .cse332) 1) 4))) (let ((.cse326 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse331 .cse332 .cse327)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse330 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse329 (select .cse326 .cse330))) (let ((.cse322 (store .cse326 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse329 4) 4) v_ArrVal_259))) (let ((.cse323 (mod (+ (select .cse322 .cse330) 1) 4))) (let ((.cse328 (* .cse323 4))) (let ((.cse324 (store (store .cse322 .cse330 (+ .cse323 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse328) v_ArrVal_263))) (let ((.cse325 (mod (+ (mod (+ (select .cse324 .cse330) 1) 4) 1) 4)) (.cse321 (+ .cse329 1))) (or (not (< .cse321 0)) (= (+ (select .cse322 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse323 1) 4)) (= (+ (select .cse324 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse325) (= .cse325 0) (= (mod .cse321 4) (+ (select .cse326 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (= .cse327 0)) (= .cse323 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse328))) (not (< .cse323 3))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse344 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse345 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse338 (+ (select .cse344 .cse345) 1))) (let ((.cse335 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse344 .cse345 (mod .cse338 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse342 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse343 (select .cse335 .cse342))) (let ((.cse336 (store .cse335 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse343 4) 4) v_ArrVal_259))) (let ((.cse333 (+ (select .cse336 .cse342) 1))) (let ((.cse337 (mod .cse333 4))) (let ((.cse341 (* .cse337 4))) (let ((.cse339 (store (store .cse336 .cse342 (+ .cse337 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse341) v_ArrVal_263))) (let ((.cse334 (+ .cse343 1)) (.cse340 (mod (+ (select .cse339 .cse342) 1) 4))) (or (not (< .cse333 0)) (= (mod .cse334 4) (select .cse335 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (+ (select .cse336 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse337 1) 4)) (< .cse338 0) (= (select .cse339 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse340 1) 4)) (< .cse334 0) (< .cse340 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse341))))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse357 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse358 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse348 (+ (select .cse357 .cse358) 1))) (let ((.cse346 (mod .cse348 4))) (let ((.cse356 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse357 .cse358 (+ .cse346 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse347 (+ (select .cse356 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= .cse346 0) (< .cse347 0) (not (< .cse348 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse350 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse351 (let ((.cse353 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse354 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse355 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse354 .cse355 (+ (mod (+ (select .cse354 .cse355) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse353 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse353 .cse350)) 4) v_ArrVal_259)))) (let ((.cse352 (mod (+ (select .cse351 .cse350) 1) 4))) (or (let ((.cse349 (store (store .cse351 .cse350 .cse352) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse352 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse349 .cse350) 1) 4) 1) 4) (select .cse349 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse352 0)) (= (mod (+ .cse352 1) 4) (select .cse351 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= (select .cse356 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse347 4))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse370 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse371 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse366 (mod (+ (select .cse370 .cse371) 1) 4))) (let ((.cse361 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse370 .cse371 .cse366)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse368 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse369 (select .cse361 .cse368))) (let ((.cse362 (store .cse361 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse369 4) 4) v_ArrVal_259))) (let ((.cse359 (+ (select .cse362 .cse368) 1))) (let ((.cse363 (mod .cse359 4))) (let ((.cse367 (* .cse363 4))) (let ((.cse364 (store (store .cse362 .cse368 (+ .cse363 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse367) v_ArrVal_263))) (let ((.cse360 (+ .cse369 1)) (.cse365 (mod (+ (select .cse364 .cse368) 1) 4))) (or (not (< .cse359 0)) (= (mod .cse360 4) (select .cse361 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (+ (select .cse362 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse363 1) 4)) (= (select .cse364 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse365 1) 4)) (not (= .cse366 0)) (< .cse360 0) (< .cse365 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse367))))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse386 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse387 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse376 (+ (select .cse386 .cse387) 1))) (let ((.cse374 (mod .cse376 4))) (let ((.cse373 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse386 .cse387 (+ .cse374 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse375 (+ (select .cse373 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse372 (mod .cse375 4))) (or (= .cse372 (+ (select .cse373 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse374 0) (not (< .cse375 0)) (not (< .cse376 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse382 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse381 (let ((.cse383 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse384 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse385 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse384 .cse385 (+ (mod (+ (select .cse384 .cse385) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse383 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse383 .cse382)) 4) v_ArrVal_259)))) (let ((.cse380 (mod (+ (select .cse381 .cse382) 1) 4))) (let ((.cse379 (* .cse380 4))) (let ((.cse378 (store (store .cse381 .cse382 (+ .cse380 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse379 (- 12)) v_ArrVal_263))) (let ((.cse377 (mod (+ 1 (mod (+ (select .cse378 .cse382) 1) 4)) 4))) (or (= .cse377 (+ (select .cse378 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse379))) (= .cse377 0) (= (mod (+ .cse380 1) 4) (+ 4 (select .cse381 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse380 3)))))))))) (= .cse372 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse400 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse401 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse393 (+ (select .cse400 .cse401) 1))) (let ((.cse398 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse400 .cse401 (mod .cse393 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse397 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse399 (select .cse398 .cse397))) (let ((.cse391 (store .cse398 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse399 4) 4) v_ArrVal_259))) (let ((.cse388 (+ (select .cse391 .cse397) 1))) (let ((.cse392 (mod .cse388 4))) (let ((.cse396 (* .cse392 4))) (let ((.cse394 (store (store .cse391 .cse397 (+ .cse392 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse396) v_ArrVal_263))) (let ((.cse389 (mod (+ .cse399 1) 4)) (.cse390 (select .cse398 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse395 (mod (+ (select .cse394 .cse397) 1) 4))) (or (not (< .cse388 0)) (= .cse389 .cse390) (= (+ (select .cse391 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse392 1) 4)) (< .cse393 0) (= (select .cse394 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse395 1) 4)) (= .cse389 (+ .cse390 4)) (< .cse395 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse396))))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse414 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse415 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse403 (+ (select .cse414 .cse415) 1))) (let ((.cse402 (mod .cse403 4))) (let ((.cse413 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse414 .cse415 (+ .cse402 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse412 (mod (+ (select .cse413 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse402 0) (not (< .cse403 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse405 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse406 (let ((.cse409 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse410 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse411 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse410 .cse411 (+ (mod (+ (select .cse410 .cse411) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse409 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse409 .cse405)) 4) v_ArrVal_259)))) (let ((.cse408 (+ (select .cse406 .cse405) 1))) (let ((.cse407 (mod .cse408 4))) (or (let ((.cse404 (store (store .cse406 .cse405 .cse407) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse407 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse404 .cse405) 1) 4) 1) 4) (select .cse404 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= (mod (+ .cse407 1) 4) (select .cse406 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse408 0))))))) (not (= .cse412 0)) (= (select .cse413 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse412)))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse431 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse432 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse429 (+ (select .cse431 .cse432) 1))) (let ((.cse428 (mod .cse429 4))) (let ((.cse430 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse431 .cse432 (+ .cse428 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse427 (select .cse430 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse426 (mod (+ (select .cse430 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse422 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse420 (let ((.cse423 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse424 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse425 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse424 .cse425 (+ (mod (+ (select .cse424 .cse425) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse423 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse423 .cse422)) 4) v_ArrVal_259)))) (let ((.cse416 (+ (select .cse420 .cse422) 1))) (let ((.cse419 (mod .cse416 4))) (let ((.cse418 (* .cse419 4))) (let ((.cse421 (store (store .cse420 .cse422 (+ .cse419 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse418 (- 12)) v_ArrVal_263))) (let ((.cse417 (mod (+ (select .cse421 .cse422) 1) 4))) (or (not (< .cse416 0)) (< .cse417 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse418))) (= (mod (+ .cse419 1) 4) (+ 4 (select .cse420 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= (mod (+ 1 .cse417) 4) (select .cse421 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (= .cse426 (+ .cse427 4)) (= .cse428 0) (not (< .cse429 0)) (= .cse427 .cse426)))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse442 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse443 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse439 (mod (+ (select .cse442 .cse443) 1) 4))) (let ((.cse440 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse442 .cse443 .cse439)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse434 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse441 (select .cse440 .cse434))) (let ((.cse435 (store .cse440 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse441 4) 4) v_ArrVal_259))) (let ((.cse437 (mod (+ .cse441 1) 4)) (.cse438 (select .cse440 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse436 (mod (+ (select .cse435 .cse434) 1) 4))) (or (let ((.cse433 (store (store .cse435 .cse434 .cse436) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse436 4)) v_ArrVal_263))) (= (select .cse433 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse433 .cse434) 1) 4) 1) 4))) (= .cse437 .cse438) (not (= .cse436 0)) (= .cse437 (+ .cse438 4)) (= (select .cse435 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse436 1) 4)) (not (= .cse439 0)))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse454 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse455 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse447 (+ (select .cse454 .cse455) 1))) (let ((.cse450 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse454 .cse455 (mod .cse447 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse452 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse453 (select .cse450 .cse452))) (let ((.cse445 (store .cse450 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse453 4) 4) v_ArrVal_259))) (let ((.cse446 (mod (+ (select .cse445 .cse452) 1) 4))) (let ((.cse451 (* .cse446 4))) (let ((.cse448 (store (store .cse445 .cse452 (+ .cse446 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse451) v_ArrVal_263))) (let ((.cse444 (+ .cse453 1)) (.cse449 (mod (+ (select .cse448 .cse452) 1) 4))) (or (not (< .cse444 0)) (= (+ (select .cse445 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse446 1) 4)) (< .cse447 0) (= (select .cse448 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse449 1) 4)) (= (mod .cse444 4) (+ (select .cse450 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< .cse449 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse451)))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse470 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse471 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse458 (+ (select .cse470 .cse471) 1))) (let ((.cse456 (mod .cse458 4))) (let ((.cse469 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse470 .cse471 (+ .cse456 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse457 (+ (select .cse469 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= .cse456 0) (< .cse457 0) (not (< .cse458 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse465 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse464 (let ((.cse466 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse467 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse468 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse467 .cse468 (+ (mod (+ (select .cse467 .cse468) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse466 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse466 .cse465)) 4) v_ArrVal_259)))) (let ((.cse461 (+ (select .cse464 .cse465) 1))) (let ((.cse462 (mod .cse461 4))) (let ((.cse463 (* .cse462 4))) (let ((.cse460 (store (store .cse464 .cse465 (+ .cse462 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse463 (- 12)) v_ArrVal_263))) (let ((.cse459 (mod (+ 1 (mod (+ (select .cse460 .cse465) 1) 4)) 4))) (or (= .cse459 (+ (select .cse460 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse461 0)) (= .cse462 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse463))) (= .cse459 0) (= (mod (+ .cse462 1) 4) (+ 4 (select .cse464 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse462 3))))))))))) (= (select .cse469 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse457 4))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse481 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse482 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse478 (mod (+ (select .cse481 .cse482) 1) 4))) (let ((.cse477 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse481 .cse482 .cse478)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse473 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse480 (select .cse477 .cse473))) (let ((.cse474 (store .cse477 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse480 4) 4) v_ArrVal_259))) (let ((.cse479 (+ (select .cse474 .cse473) 1))) (let ((.cse475 (mod .cse479 4)) (.cse476 (mod (+ .cse480 1) 4))) (or (let ((.cse472 (store (store .cse474 .cse473 .cse475) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse475 4)) v_ArrVal_263))) (= (select .cse472 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse472 .cse473) 1) 4) 1) 4))) (= .cse476 (select .cse477 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse474 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse475 1) 4)) (not (= .cse478 0)) (< .cse479 0) (not (= .cse476 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse493 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse494 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse486 (+ (select .cse493 .cse494) 1))) (let ((.cse485 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse493 .cse494 (mod .cse486 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse488 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse492 (select .cse485 .cse488))) (let ((.cse489 (store .cse485 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse492 4) 4) v_ArrVal_259))) (let ((.cse483 (+ (select .cse489 .cse488) 1))) (let ((.cse490 (mod .cse483 4))) (let ((.cse484 (+ .cse492 1)) (.cse491 (mod (+ .cse490 1) 4))) (or (not (< .cse483 0)) (= (mod .cse484 4) (select .cse485 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse486 0) (let ((.cse487 (store (store .cse489 .cse488 (+ .cse490 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) (* .cse490 4)) v_ArrVal_263))) (= (select .cse487 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse487 .cse488) 1) 4) 1) 4))) (= (select .cse489 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse491) (< .cse484 0) (not (= .cse491 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse503 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse504 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse501 (mod (+ (select .cse503 .cse504) 1) 4))) (let ((.cse500 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse503 .cse504 .cse501)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse496 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse502 (select .cse500 .cse496))) (let ((.cse497 (store .cse500 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse502 4) 4) v_ArrVal_259))) (let ((.cse498 (mod (+ (select .cse497 .cse496) 1) 4)) (.cse499 (mod (+ .cse502 1) 4))) (or (let ((.cse495 (store (store .cse497 .cse496 .cse498) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse498 4)) v_ArrVal_263))) (= (select .cse495 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse495 .cse496) 1) 4) 1) 4))) (= .cse499 (select .cse500 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse497 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse498 1) 4)) (not (= .cse501 0)) (not (= .cse499 0)))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse515 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse516 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse513 (mod (+ (select .cse515 .cse516) 1) 4))) (let ((.cse507 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse515 .cse516 .cse513)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse509 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse514 (select .cse507 .cse509))) (let ((.cse510 (store .cse507 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse514 4) 4) v_ArrVal_259))) (let ((.cse505 (+ (select .cse510 .cse509) 1))) (let ((.cse511 (mod .cse505 4))) (let ((.cse506 (+ .cse514 1)) (.cse512 (mod (+ .cse511 1) 4))) (or (not (< .cse505 0)) (= (mod .cse506 4) (select .cse507 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse508 (store (store .cse510 .cse509 (+ .cse511 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) (* .cse511 4)) v_ArrVal_263))) (= (select .cse508 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse508 .cse509) 1) 4) 1) 4))) (= (select .cse510 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse512) (not (= .cse513 0)) (< .cse506 0) (not (= .cse512 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse527 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse528 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse523 (+ (select .cse527 .cse528) 1))) (let ((.cse525 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse527 .cse528 (mod .cse523 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse518 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse526 (select .cse525 .cse518))) (let ((.cse519 (store .cse525 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse526 4) 4) v_ArrVal_259))) (let ((.cse524 (+ (select .cse519 .cse518) 1))) (let ((.cse521 (mod (+ .cse526 1) 4)) (.cse522 (select .cse525 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse520 (mod .cse524 4))) (or (let ((.cse517 (store (store .cse519 .cse518 .cse520) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse520 4)) v_ArrVal_263))) (= (select .cse517 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse517 .cse518) 1) 4) 1) 4))) (= .cse521 .cse522) (< .cse523 0) (= .cse521 (+ .cse522 4)) (= (select .cse519 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse520 1) 4)) (< .cse524 0)))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse541 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse542 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse536 (mod (+ (select .cse541 .cse542) 1) 4))) (let ((.cse538 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse541 .cse542 .cse536)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse540 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse539 (select .cse538 .cse540))) (let ((.cse532 (store .cse538 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse539 4) 4) v_ArrVal_259))) (let ((.cse529 (+ (select .cse532 .cse540) 1))) (let ((.cse533 (mod .cse529 4))) (let ((.cse537 (* .cse533 4))) (let ((.cse534 (store (store .cse532 .cse540 (+ .cse533 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse537) v_ArrVal_263))) (let ((.cse535 (mod (+ (mod (+ (select .cse534 .cse540) 1) 4) 1) 4)) (.cse530 (mod (+ .cse539 1) 4)) (.cse531 (select .cse538 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse529 0)) (= .cse530 .cse531) (= (+ (select .cse532 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse533 1) 4)) (= (+ (select .cse534 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse535) (= .cse535 0) (= .cse530 (+ .cse531 4)) (not (= .cse536 0)) (= .cse533 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse537))) (not (< .cse533 3)))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse558 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse559 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse546 (+ (select .cse558 .cse559) 1))) (let ((.cse545 (mod .cse546 4))) (let ((.cse557 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse558 .cse559 (+ .cse545 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse544 (select .cse557 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse543 (mod (+ (select .cse557 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse543 (+ .cse544 4)) (= .cse545 0) (not (< .cse546 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse553 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse552 (let ((.cse554 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse555 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse556 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse555 .cse556 (+ (mod (+ (select .cse555 .cse556) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse554 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse554 .cse553)) 4) v_ArrVal_259)))) (let ((.cse549 (+ (select .cse552 .cse553) 1))) (let ((.cse550 (mod .cse549 4))) (let ((.cse551 (* .cse550 4))) (let ((.cse548 (store (store .cse552 .cse553 (+ .cse550 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse551 (- 12)) v_ArrVal_263))) (let ((.cse547 (mod (+ 1 (mod (+ (select .cse548 .cse553) 1) 4)) 4))) (or (= .cse547 (+ (select .cse548 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse549 0)) (= .cse550 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse551))) (= .cse547 0) (= (mod (+ .cse550 1) 4) (+ 4 (select .cse552 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse550 3))))))))))) (= .cse544 .cse543)))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse569 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse570 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse561 (+ (select .cse569 .cse570) 1))) (let ((.cse566 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse569 .cse570 (mod .cse561 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse563 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse568 (select .cse566 .cse563))) (let ((.cse564 (store .cse566 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse568 4) 4) v_ArrVal_259))) (let ((.cse565 (mod (+ (select .cse564 .cse563) 1) 4))) (let ((.cse560 (+ .cse568 1)) (.cse567 (mod (+ .cse565 1) 4))) (or (not (< .cse560 0)) (< .cse561 0) (let ((.cse562 (store (store .cse564 .cse563 (+ .cse565 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) (* .cse565 4)) v_ArrVal_263))) (= (select .cse562 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse562 .cse563) 1) 4) 1) 4))) (= (mod .cse560 4) (+ (select .cse566 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (select .cse564 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse567) (not (= .cse567 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse581 (store (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| (* (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 4) 4) v_ArrVal_256)) (.cse582 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse574 (+ (select .cse581 .cse582) 1))) (let ((.cse577 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse581 .cse582 (mod .cse574 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse580 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse579 (select .cse577 .cse580))) (let ((.cse572 (store .cse577 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse579 4) 4) v_ArrVal_259))) (let ((.cse573 (mod (+ (select .cse572 .cse580) 1) 4))) (let ((.cse578 (* .cse573 4))) (let ((.cse575 (store (store .cse572 .cse580 (+ .cse573 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (- 12) .cse578) v_ArrVal_263))) (let ((.cse576 (mod (+ (mod (+ (select .cse575 .cse580) 1) 4) 1) 4)) (.cse571 (+ .cse579 1))) (or (not (< .cse571 0)) (= (+ (select .cse572 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse573 1) 4)) (< .cse574 0) (= (+ (select .cse575 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse576) (= .cse576 0) (= (mod .cse571 4) (+ (select .cse577 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse573 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse578))) (not (< .cse573 3))))))))))))))) is different from true [2022-10-04 03:13:55,032 WARN L855 $PredicateComparison]: unable to prove that (or (not (<= 0 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (and (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse12 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse11 (let ((.cse13 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse13 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse13 .cse12) 4)) v_ArrVal_256)))) (let ((.cse8 (mod (+ (select .cse11 .cse12) 1) 4))) (let ((.cse3 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse11 .cse12 .cse8)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse10 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse9 (select .cse3 .cse10))) (let ((.cse7 (store .cse3 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse9)) v_ArrVal_259))) (let ((.cse6 (+ (select .cse7 .cse10) 1))) (let ((.cse4 (mod .cse6 4))) (let ((.cse5 (* .cse4 4))) (let ((.cse0 (store (store .cse7 .cse10 (+ (- 4) .cse4)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse5 (- 12)) v_ArrVal_263))) (let ((.cse1 (mod (+ (mod (+ (select .cse0 .cse10) 1) 4) 1) 4)) (.cse2 (+ .cse9 1))) (or (= (+ (select .cse0 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse1) (= (mod .cse2 4) (select .cse3 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse4 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse5))) (= .cse1 0) (not (< .cse6 0)) (< .cse2 0) (= (+ (select .cse7 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse4 1) 4)) (not (< .cse4 3)) (not (= .cse8 0))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse26 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse25 (let ((.cse27 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse27 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse27 .cse26) 4)) v_ArrVal_256)))) (let ((.cse17 (+ (select .cse25 .cse26) 1))) (let ((.cse23 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse25 .cse26 (mod .cse17 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse20 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse24 (select .cse23 .cse20))) (let ((.cse21 (store .cse23 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse24)) v_ArrVal_259))) (let ((.cse18 (+ (select .cse21 .cse20) 1))) (let ((.cse22 (mod .cse18 4))) (let ((.cse15 (mod (+ .cse24 1) 4)) (.cse16 (select .cse23 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse14 (mod (+ .cse22 1) 4))) (or (not (= .cse14 0)) (= .cse15 .cse16) (< .cse17 0) (= .cse15 (+ .cse16 4)) (not (< .cse18 0)) (let ((.cse19 (store (store .cse21 .cse20 (+ (- 4) .cse22)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse22 4) (- 12)) v_ArrVal_263))) (= (select .cse19 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse19 .cse20) 1) 4) 1) 4))) (= (select .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse14)))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse44 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse43 (let ((.cse45 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse45 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse45 .cse44) 4)) v_ArrVal_256)))) (let ((.cse41 (+ (select .cse43 .cse44) 1))) (let ((.cse42 (mod .cse41 4))) (let ((.cse28 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse43 .cse44 (+ (- 4) .cse42))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse29 (+ (select .cse28 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse28 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse29 4)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse36 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse33 (let ((.cse37 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse39 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse38 (let ((.cse40 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse40 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse40 .cse39) 4)) v_ArrVal_256)))) (store .cse38 .cse39 (+ (- 4) (mod (+ (select .cse38 .cse39) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse37 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse37 .cse36) 4) 4) v_ArrVal_259)))) (let ((.cse31 (+ (select .cse33 .cse36) 1))) (let ((.cse32 (mod .cse31 4))) (let ((.cse35 (* 4 .cse32))) (let ((.cse34 (store (store .cse33 .cse36 (+ (- 4) .cse32)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse35 (- 12)) v_ArrVal_263))) (let ((.cse30 (mod (+ (mod (+ (select .cse34 .cse36) 1) 4) 1) 4))) (or (= .cse30 0) (not (< .cse31 0)) (not (< .cse32 3)) (= (mod (+ .cse32 1) 4) (+ (select .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ 4 (select .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse30) (= .cse32 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse35)))))))))))) (not (< .cse41 0)) (< .cse29 0) (= .cse42 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse61 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse60 (let ((.cse62 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse62 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse62 .cse61) 4)) v_ArrVal_256)))) (let ((.cse58 (+ (select .cse60 .cse61) 1))) (let ((.cse59 (mod .cse58 4))) (let ((.cse46 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse60 .cse61 (+ (- 4) .cse59))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse47 (+ (select .cse46 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse46 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse47 4)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse52 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse50 (let ((.cse54 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse56 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse55 (let ((.cse57 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse57 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse57 .cse56) 4)) v_ArrVal_256)))) (store .cse55 .cse56 (+ (- 4) (mod (+ (select .cse55 .cse56) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse54 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse54 .cse52) 4) 4) v_ArrVal_259)))) (let ((.cse48 (+ (select .cse50 .cse52) 1))) (let ((.cse53 (mod .cse48 4))) (let ((.cse49 (mod (+ .cse53 1) 4))) (or (not (< .cse48 0)) (= .cse49 (select .cse50 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse51 (store (store .cse50 .cse52 (+ (- 4) .cse53)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse53) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse51 .cse52) 1) 4) 1) 4) (select .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse49 0))))))))) (not (< .cse58 0)) (< .cse47 0) (= .cse59 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse72 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse71 (let ((.cse73 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse73 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse73 .cse72) 4)) v_ArrVal_256)))) (let ((.cse65 (+ (select .cse71 .cse72) 1))) (let ((.cse64 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse71 .cse72 (mod .cse65 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse67 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse63 (select .cse64 .cse67))) (let ((.cse68 (store .cse64 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse63)) v_ArrVal_259))) (let ((.cse70 (+ (select .cse68 .cse67) 1))) (let ((.cse69 (mod .cse70 4))) (or (= (mod (+ .cse63 1) 4) (select .cse64 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse65 0) (let ((.cse66 (store (store .cse68 .cse67 .cse69) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse69 4) 4) v_ArrVal_263))) (= (select .cse66 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse66 .cse67) 1) 4) 1) 4))) (< .cse70 0) (= (select .cse68 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse69 1) 4)))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse88 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse87 (let ((.cse89 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse89 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse89 .cse88) 4)) v_ArrVal_256)))) (let ((.cse76 (+ (select .cse87 .cse88) 1))) (let ((.cse86 (mod .cse76 4))) (let ((.cse75 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse87 .cse88 (+ (- 4) .cse86))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse74 (mod (+ (select .cse75 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= .cse74 0)) (= (select .cse75 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse74) (not (< .cse76 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse81 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse78 (let ((.cse82 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse84 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse83 (let ((.cse85 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse85 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse85 .cse84) 4)) v_ArrVal_256)))) (store .cse83 .cse84 (+ (- 4) (mod (+ (select .cse83 .cse84) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse82 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse82 .cse81) 4) 4) v_ArrVal_259)))) (let ((.cse79 (+ (select .cse78 .cse81) 1))) (let ((.cse77 (mod .cse79 4))) (or (= (mod (+ .cse77 1) 4) (select .cse78 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse79 0) (let ((.cse80 (store (store .cse78 .cse81 .cse77) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse77) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse80 .cse81) 1) 4) 1) 4) (select .cse80 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (= .cse86 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse106 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse105 (let ((.cse107 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse107 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse107 .cse106) 4)) v_ArrVal_256)))) (let ((.cse100 (+ (select .cse105 .cse106) 1))) (let ((.cse103 (mod .cse100 4))) (let ((.cse101 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse105 .cse106 (+ (- 4) .cse103))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse104 (+ (select .cse101 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse102 (mod .cse104 4))) (or (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse95 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse91 (let ((.cse96 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse98 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse97 (let ((.cse99 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse99 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse99 .cse98) 4)) v_ArrVal_256)))) (store .cse97 .cse98 (+ (- 4) (mod (+ (select .cse97 .cse98) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse96 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse96 .cse95) 4) 4) v_ArrVal_259)))) (let ((.cse90 (mod (+ (select .cse91 .cse95) 1) 4))) (let ((.cse94 (* 4 .cse90))) (let ((.cse93 (store (store .cse91 .cse95 (+ (- 4) .cse90)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse94 (- 12)) v_ArrVal_263))) (let ((.cse92 (mod (+ (select .cse93 .cse95) 1) 4))) (or (= (mod (+ .cse90 1) 4) (+ (select .cse91 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ .cse92 1) 4) (select .cse93 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse92 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse94))))))))))) (not (< .cse100 0)) (= (+ (select .cse101 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse102) (= .cse102 0) (= .cse103 0) (not (< .cse104 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse121 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse120 (let ((.cse122 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse122 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse122 .cse121) 4)) v_ArrVal_256)))) (let ((.cse114 (+ (select .cse120 .cse121) 1))) (let ((.cse117 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse120 .cse121 (mod .cse114 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse119 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse118 (select .cse117 .cse119))) (let ((.cse116 (store .cse117 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse118)) v_ArrVal_259))) (let ((.cse115 (+ (select .cse116 .cse119) 1))) (let ((.cse112 (mod .cse115 4))) (let ((.cse113 (* .cse112 4))) (let ((.cse108 (store (store .cse116 .cse119 (+ (- 4) .cse112)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse113 (- 12)) v_ArrVal_263))) (let ((.cse109 (mod (+ (mod (+ (select .cse108 .cse119) 1) 4) 1) 4)) (.cse110 (mod (+ .cse118 1) 4)) (.cse111 (select .cse117 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ (select .cse108 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse109) (= .cse110 .cse111) (= .cse112 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse113))) (= .cse109 0) (< .cse114 0) (= .cse110 (+ .cse111 4)) (not (< .cse115 0)) (= (+ (select .cse116 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse112 1) 4)) (not (< .cse112 3))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse135 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse134 (let ((.cse136 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse136 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse136 .cse135) 4)) v_ArrVal_256)))) (let ((.cse131 (mod (+ (select .cse134 .cse135) 1) 4))) (let ((.cse132 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse134 .cse135 .cse131)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse128 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse133 (select .cse132 .cse128))) (let ((.cse129 (store .cse132 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse133)) v_ArrVal_259))) (let ((.cse126 (+ (select .cse129 .cse128) 1))) (let ((.cse130 (mod .cse126 4))) (let ((.cse124 (mod (+ .cse133 1) 4)) (.cse125 (select .cse132 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse123 (mod (+ .cse130 1) 4))) (or (not (= .cse123 0)) (= .cse124 .cse125) (= .cse124 (+ .cse125 4)) (not (< .cse126 0)) (let ((.cse127 (store (store .cse129 .cse128 (+ (- 4) .cse130)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse130 4) (- 12)) v_ArrVal_263))) (= (select .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse127 .cse128) 1) 4) 1) 4))) (= (select .cse129 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse123) (not (= .cse131 0))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse150 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse149 (let ((.cse151 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse151 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse151 .cse150) 4)) v_ArrVal_256)))) (let ((.cse145 (mod (+ (select .cse149 .cse150) 1) 4))) (let ((.cse147 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse149 .cse150 .cse145)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse146 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse148 (select .cse147 .cse146))) (let ((.cse143 (store .cse147 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse148)) v_ArrVal_259))) (let ((.cse140 (+ (select .cse143 .cse146) 1))) (let ((.cse144 (mod .cse140 4))) (let ((.cse139 (* .cse144 4))) (let ((.cse141 (store (store .cse143 .cse146 (+ (- 4) .cse144)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse139 (- 12)) v_ArrVal_263))) (let ((.cse137 (mod (+ .cse148 1) 4)) (.cse138 (select .cse147 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse142 (mod (+ (select .cse141 .cse146) 1) 4))) (or (= .cse137 .cse138) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse139))) (= .cse137 (+ .cse138 4)) (not (< .cse140 0)) (= (select .cse141 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse142 1) 4)) (= (+ (select .cse143 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse144 1) 4)) (< .cse142 3) (not (= .cse145 0))))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse166 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse165 (let ((.cse167 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse167 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse167 .cse166) 4)) v_ArrVal_256)))) (let ((.cse154 (+ (select .cse165 .cse166) 1))) (let ((.cse164 (mod .cse154 4))) (let ((.cse152 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse165 .cse166 (+ (- 4) .cse164))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse153 (+ (select .cse152 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse152 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse153 4)) (not (< .cse154 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse159 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse156 (let ((.cse160 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse162 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse161 (let ((.cse163 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse163 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse163 .cse162) 4)) v_ArrVal_256)))) (store .cse161 .cse162 (+ (- 4) (mod (+ (select .cse161 .cse162) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse160 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse160 .cse159) 4) 4) v_ArrVal_259)))) (let ((.cse157 (+ (select .cse156 .cse159) 1))) (let ((.cse155 (mod .cse157 4))) (or (= (mod (+ .cse155 1) 4) (select .cse156 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse157 0) (let ((.cse158 (store (store .cse156 .cse159 .cse155) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse155) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse158 .cse159) 1) 4) 1) 4) (select .cse158 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (< .cse153 0) (= .cse164 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse178 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse177 (let ((.cse179 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse179 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse179 .cse178) 4)) v_ArrVal_256)))) (let ((.cse169 (+ (select .cse177 .cse178) 1))) (let ((.cse171 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse177 .cse178 (mod .cse169 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse173 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse176 (select .cse171 .cse173))) (let ((.cse174 (store .cse171 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse176)) v_ArrVal_259))) (let ((.cse175 (mod (+ (select .cse174 .cse173) 1) 4))) (let ((.cse170 (+ .cse176 1)) (.cse168 (mod (+ .cse175 1) 4))) (or (not (= .cse168 0)) (< .cse169 0) (= (mod .cse170 4) (+ (select .cse171 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse170 0)) (let ((.cse172 (store (store .cse174 .cse173 (+ (- 4) .cse175)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse175 4) (- 12)) v_ArrVal_263))) (= (select .cse172 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse172 .cse173) 1) 4) 1) 4))) (= (select .cse174 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse168))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse195 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse194 (let ((.cse196 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse196 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse196 .cse195) 4)) v_ArrVal_256)))) (let ((.cse180 (+ (select .cse194 .cse195) 1))) (let ((.cse192 (mod .cse180 4))) (let ((.cse190 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse194 .cse195 (+ (- 4) .cse192))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse193 (+ (select .cse190 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse191 (mod .cse193 4))) (or (not (< .cse180 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse184 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse182 (let ((.cse186 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse188 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse187 (let ((.cse189 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse189 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse189 .cse188) 4)) v_ArrVal_256)))) (store .cse187 .cse188 (+ (- 4) (mod (+ (select .cse187 .cse188) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse186 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse186 .cse184) 4) 4) v_ArrVal_259)))) (let ((.cse185 (mod (+ (select .cse182 .cse184) 1) 4))) (let ((.cse181 (mod (+ .cse185 1) 4))) (or (= .cse181 (select .cse182 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse183 (store (store .cse182 .cse184 (+ (- 4) .cse185)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse185) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse183 .cse184) 1) 4) 1) 4) (select .cse183 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse181 0)))))))) (= (+ (select .cse190 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse191) (= .cse191 0) (= .cse192 0) (not (< .cse193 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse207 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse206 (let ((.cse208 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse208 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse208 .cse207) 4)) v_ArrVal_256)))) (let ((.cse199 (+ (select .cse206 .cse207) 1))) (let ((.cse198 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse206 .cse207 (mod .cse199 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse201 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse205 (select .cse198 .cse201))) (let ((.cse202 (store .cse198 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse205)) v_ArrVal_259))) (let ((.cse204 (+ (select .cse202 .cse201) 1))) (let ((.cse203 (mod .cse204 4)) (.cse197 (mod (+ .cse205 1) 4))) (or (= .cse197 (select .cse198 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse199 0) (let ((.cse200 (store (store .cse202 .cse201 .cse203) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse203 4) 4) v_ArrVal_263))) (= (select .cse200 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse200 .cse201) 1) 4) 1) 4))) (< .cse204 0) (= (select .cse202 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse203 1) 4)) (not (= .cse197 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse220 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse219 (let ((.cse221 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse221 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse221 .cse220) 4)) v_ArrVal_256)))) (let ((.cse213 (+ (select .cse219 .cse220) 1))) (let ((.cse215 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse219 .cse220 (mod .cse213 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse218 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse217 (select .cse215 .cse218))) (let ((.cse216 (store .cse215 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse217)) v_ArrVal_259))) (let ((.cse211 (mod (+ (select .cse216 .cse218) 1) 4))) (let ((.cse212 (* .cse211 4))) (let ((.cse209 (store (store .cse216 .cse218 (+ (- 4) .cse211)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse212 (- 12)) v_ArrVal_263))) (let ((.cse210 (mod (+ (mod (+ (select .cse209 .cse218) 1) 4) 1) 4)) (.cse214 (+ .cse217 1))) (or (= (+ (select .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse210) (= .cse211 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse212))) (= .cse210 0) (< .cse213 0) (= (mod .cse214 4) (+ (select .cse215 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse214 0)) (= (+ (select .cse216 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse211 1) 4)) (not (< .cse211 3)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse234 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse233 (let ((.cse235 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse235 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse235 .cse234) 4)) v_ArrVal_256)))) (let ((.cse228 (+ (select .cse233 .cse234) 1))) (let ((.cse225 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse233 .cse234 (mod .cse228 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse232 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse231 (select .cse225 .cse232))) (let ((.cse230 (store .cse225 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse231)) v_ArrVal_259))) (let ((.cse229 (+ (select .cse230 .cse232) 1))) (let ((.cse226 (mod .cse229 4))) (let ((.cse227 (* .cse226 4))) (let ((.cse222 (store (store .cse230 .cse232 (+ (- 4) .cse226)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse227 (- 12)) v_ArrVal_263))) (let ((.cse223 (mod (+ (mod (+ (select .cse222 .cse232) 1) 4) 1) 4)) (.cse224 (+ .cse231 1))) (or (= (+ (select .cse222 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse223) (= (mod .cse224 4) (select .cse225 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse226 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse227))) (= .cse223 0) (< .cse228 0) (not (< .cse229 0)) (< .cse224 0) (= (+ (select .cse230 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse226 1) 4)) (not (< .cse226 3))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse246 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse245 (let ((.cse247 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse247 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse247 .cse246) 4)) v_ArrVal_256)))) (let ((.cse243 (mod (+ (select .cse245 .cse246) 1) 4))) (let ((.cse238 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse245 .cse246 .cse243)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse240 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse244 (select .cse238 .cse240))) (let ((.cse241 (store .cse238 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse244)) v_ArrVal_259))) (let ((.cse242 (mod (+ (select .cse241 .cse240) 1) 4))) (let ((.cse237 (+ .cse244 1)) (.cse236 (mod (+ .cse242 1) 4))) (or (not (= .cse236 0)) (= (mod .cse237 4) (+ (select .cse238 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse237 0)) (let ((.cse239 (store (store .cse241 .cse240 (+ (- 4) .cse242)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse242 4) (- 12)) v_ArrVal_263))) (= (select .cse239 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse239 .cse240) 1) 4) 1) 4))) (= (select .cse241 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse236) (not (= .cse243 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse259 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse258 (let ((.cse260 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse260 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse260 .cse259) 4)) v_ArrVal_256)))) (let ((.cse251 (+ (select .cse258 .cse259) 1))) (let ((.cse250 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse258 .cse259 (mod .cse251 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse254 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse257 (select .cse250 .cse254))) (let ((.cse255 (store .cse250 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse257)) v_ArrVal_259))) (let ((.cse252 (+ (select .cse255 .cse254) 1))) (let ((.cse256 (mod .cse252 4))) (let ((.cse249 (+ .cse257 1)) (.cse248 (mod (+ .cse256 1) 4))) (or (not (= .cse248 0)) (= (mod .cse249 4) (select .cse250 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse251 0) (not (< .cse252 0)) (< .cse249 0) (let ((.cse253 (store (store .cse255 .cse254 (+ (- 4) .cse256)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse256 4) (- 12)) v_ArrVal_263))) (= (select .cse253 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse253 .cse254) 1) 4) 1) 4))) (= (select .cse255 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse248)))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse274 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse273 (let ((.cse275 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse275 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse275 .cse274) 4)) v_ArrVal_256)))) (let ((.cse263 (+ (select .cse273 .cse274) 1))) (let ((.cse272 (mod .cse263 4))) (let ((.cse262 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse273 .cse274 (+ (- 4) .cse272))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse261 (mod (+ (select .cse262 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= .cse261 0)) (= (select .cse262 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse261) (not (< .cse263 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse267 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse265 (let ((.cse268 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse270 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse269 (let ((.cse271 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse271 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse271 .cse270) 4)) v_ArrVal_256)))) (store .cse269 .cse270 (+ (- 4) (mod (+ (select .cse269 .cse270) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse268 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse268 .cse267) 4) 4) v_ArrVal_259)))) (let ((.cse264 (mod (+ (select .cse265 .cse267) 1) 4))) (or (= (mod (+ .cse264 1) 4) (select .cse265 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse266 (store (store .cse265 .cse267 .cse264) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse264) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse266 .cse267) 1) 4) 1) 4) (select .cse266 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= .cse272 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse286 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse285 (let ((.cse287 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse287 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse287 .cse286) 4)) v_ArrVal_256)))) (let ((.cse282 (mod (+ (select .cse285 .cse286) 1) 4))) (let ((.cse283 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse285 .cse286 .cse282)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse279 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse284 (select .cse283 .cse279))) (let ((.cse280 (store .cse283 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse284)) v_ArrVal_259))) (let ((.cse276 (mod (+ .cse284 1) 4)) (.cse277 (select .cse283 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse281 (mod (+ (select .cse280 .cse279) 1) 4))) (or (= .cse276 .cse277) (= .cse276 (+ .cse277 4)) (let ((.cse278 (store (store .cse280 .cse279 .cse281) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse281 4) 4) v_ArrVal_263))) (= (select .cse278 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse278 .cse279) 1) 4) 1) 4))) (not (= .cse281 0)) (= (select .cse280 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse281 1) 4)) (not (= .cse282 0))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse301 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse300 (let ((.cse302 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse302 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse302 .cse301) 4)) v_ArrVal_256)))) (let ((.cse290 (+ (select .cse300 .cse301) 1))) (let ((.cse299 (mod .cse290 4))) (let ((.cse288 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse300 .cse301 (+ (- 4) .cse299))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse289 (+ (select .cse288 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse288 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse289 4)) (not (< .cse290 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse294 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse292 (let ((.cse295 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse297 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse296 (let ((.cse298 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse298 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse298 .cse297) 4)) v_ArrVal_256)))) (store .cse296 .cse297 (+ (- 4) (mod (+ (select .cse296 .cse297) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse295 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse295 .cse294) 4) 4) v_ArrVal_259)))) (let ((.cse291 (mod (+ (select .cse292 .cse294) 1) 4))) (or (= (mod (+ .cse291 1) 4) (select .cse292 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse291 0)) (let ((.cse293 (store (store .cse292 .cse294 .cse291) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse291) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse293 .cse294) 1) 4) 1) 4) (select .cse293 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse289 0) (= .cse299 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse320 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse319 (let ((.cse321 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse321 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse321 .cse320) 4)) v_ArrVal_256)))) (let ((.cse305 (+ (select .cse319 .cse320) 1))) (let ((.cse317 (mod .cse305 4))) (let ((.cse318 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse319 .cse320 (+ (- 4) .cse317))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse303 (select .cse318 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse304 (mod (+ (select .cse318 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse303 .cse304) (not (< .cse305 0)) (= (+ .cse303 4) .cse304) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse312 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse308 (let ((.cse313 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse315 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse314 (let ((.cse316 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse316 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse316 .cse315) 4)) v_ArrVal_256)))) (store .cse314 .cse315 (+ (- 4) (mod (+ (select .cse314 .cse315) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse313 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse313 .cse312) 4) 4) v_ArrVal_259)))) (let ((.cse306 (+ (select .cse308 .cse312) 1))) (let ((.cse307 (mod .cse306 4))) (let ((.cse311 (* 4 .cse307))) (let ((.cse310 (store (store .cse308 .cse312 (+ (- 4) .cse307)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse311 (- 12)) v_ArrVal_263))) (let ((.cse309 (mod (+ (select .cse310 .cse312) 1) 4))) (or (not (< .cse306 0)) (= (mod (+ .cse307 1) 4) (+ (select .cse308 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ .cse309 1) 4) (select .cse310 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse309 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse311)))))))))))) (= .cse317 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse333 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse332 (let ((.cse334 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse334 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse334 .cse333) 4)) v_ArrVal_256)))) (let ((.cse330 (mod (+ (select .cse332 .cse333) 1) 4))) (let ((.cse324 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse332 .cse333 .cse330)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse327 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse331 (select .cse324 .cse327))) (let ((.cse328 (store .cse324 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse331)) v_ArrVal_259))) (let ((.cse325 (+ (select .cse328 .cse327) 1))) (let ((.cse329 (mod .cse325 4))) (let ((.cse323 (+ .cse331 1)) (.cse322 (mod (+ .cse329 1) 4))) (or (not (= .cse322 0)) (= (mod .cse323 4) (select .cse324 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse325 0)) (< .cse323 0) (let ((.cse326 (store (store .cse328 .cse327 (+ (- 4) .cse329)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse329 4) (- 12)) v_ArrVal_263))) (= (select .cse326 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse326 .cse327) 1) 4) 1) 4))) (= (select .cse328 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse322) (not (= .cse330 0))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse346 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse345 (let ((.cse347 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse347 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse347 .cse346) 4)) v_ArrVal_256)))) (let ((.cse342 (mod (+ (select .cse345 .cse346) 1) 4))) (let ((.cse340 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse345 .cse346 .cse342)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse344 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse343 (select .cse340 .cse344))) (let ((.cse341 (store .cse340 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse343)) v_ArrVal_259))) (let ((.cse337 (mod (+ (select .cse341 .cse344) 1) 4))) (let ((.cse338 (* .cse337 4))) (let ((.cse335 (store (store .cse341 .cse344 (+ (- 4) .cse337)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse338 (- 12)) v_ArrVal_263))) (let ((.cse336 (mod (+ (mod (+ (select .cse335 .cse344) 1) 4) 1) 4)) (.cse339 (+ .cse343 1))) (or (= (+ (select .cse335 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse336) (= .cse337 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse338))) (= .cse336 0) (= (mod .cse339 4) (+ (select .cse340 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse339 0)) (= (+ (select .cse341 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse337 1) 4)) (not (< .cse337 3)) (not (= .cse342 0)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse357 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse356 (let ((.cse358 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse358 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse358 .cse357) 4)) v_ArrVal_256)))) (let ((.cse350 (+ (select .cse356 .cse357) 1))) (let ((.cse349 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse356 .cse357 (mod .cse350 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse352 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse355 (select .cse349 .cse352))) (let ((.cse353 (store .cse349 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse355)) v_ArrVal_259))) (let ((.cse348 (+ .cse355 1)) (.cse354 (mod (+ (select .cse353 .cse352) 1) 4))) (or (= (mod .cse348 4) (select .cse349 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse350 0) (< .cse348 0) (let ((.cse351 (store (store .cse353 .cse352 .cse354) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse354 4) 4) v_ArrVal_263))) (= (select .cse351 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse351 .cse352) 1) 4) 1) 4))) (not (= .cse354 0)) (= (select .cse353 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse354 1) 4))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse370 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse369 (let ((.cse371 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse371 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse371 .cse370) 4)) v_ArrVal_256)))) (let ((.cse366 (mod (+ (select .cse369 .cse370) 1) 4))) (let ((.cse367 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse369 .cse370 .cse366)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse362 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse368 (select .cse367 .cse362))) (let ((.cse363 (store .cse367 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse368)) v_ArrVal_259))) (let ((.cse365 (+ (select .cse363 .cse362) 1))) (let ((.cse359 (mod (+ .cse368 1) 4)) (.cse360 (select .cse367 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse364 (mod .cse365 4))) (or (= .cse359 .cse360) (= .cse359 (+ .cse360 4)) (let ((.cse361 (store (store .cse363 .cse362 .cse364) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse364 4) 4) v_ArrVal_263))) (= (select .cse361 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse361 .cse362) 1) 4) 1) 4))) (< .cse365 0) (= (select .cse363 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse364 1) 4)) (not (= .cse366 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse385 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse384 (let ((.cse386 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse386 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse386 .cse385) 4)) v_ArrVal_256)))) (let ((.cse375 (+ (select .cse384 .cse385) 1))) (let ((.cse382 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse384 .cse385 (mod .cse375 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse381 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse383 (select .cse382 .cse381))) (let ((.cse379 (store .cse382 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse383)) v_ArrVal_259))) (let ((.cse376 (+ (select .cse379 .cse381) 1))) (let ((.cse380 (mod .cse376 4))) (let ((.cse374 (* .cse380 4))) (let ((.cse377 (store (store .cse379 .cse381 (+ (- 4) .cse380)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse374 (- 12)) v_ArrVal_263))) (let ((.cse372 (mod (+ .cse383 1) 4)) (.cse373 (select .cse382 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse378 (mod (+ (select .cse377 .cse381) 1) 4))) (or (= .cse372 .cse373) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse374))) (< .cse375 0) (= .cse372 (+ .cse373 4)) (not (< .cse376 0)) (= (select .cse377 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse378 1) 4)) (= (+ (select .cse379 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse380 1) 4)) (< .cse378 3)))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse402 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse401 (let ((.cse403 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse403 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse403 .cse402) 4)) v_ArrVal_256)))) (let ((.cse389 (+ (select .cse401 .cse402) 1))) (let ((.cse399 (mod .cse389 4))) (let ((.cse400 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse401 .cse402 (+ (- 4) .cse399))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse387 (select .cse400 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse388 (mod (+ (select .cse400 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse387 .cse388) (not (< .cse389 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse394 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse391 (let ((.cse395 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse397 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse396 (let ((.cse398 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse398 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse398 .cse397) 4)) v_ArrVal_256)))) (store .cse396 .cse397 (+ (- 4) (mod (+ (select .cse396 .cse397) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse395 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse395 .cse394) 4) 4) v_ArrVal_259)))) (let ((.cse392 (+ (select .cse391 .cse394) 1))) (let ((.cse390 (mod .cse392 4))) (or (= (mod (+ .cse390 1) 4) (select .cse391 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse392 0) (let ((.cse393 (store (store .cse391 .cse394 .cse390) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse390) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse393 .cse394) 1) 4) 1) 4) (select .cse393 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (= (+ .cse387 4) .cse388) (= .cse399 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse415 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse414 (let ((.cse416 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse416 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse416 .cse415) 4)) v_ArrVal_256)))) (let ((.cse411 (mod (+ (select .cse414 .cse415) 1) 4))) (let ((.cse406 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse414 .cse415 .cse411)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse412 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse413 (select .cse406 .cse412))) (let ((.cse409 (store .cse406 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse413)) v_ArrVal_259))) (let ((.cse410 (mod (+ (select .cse409 .cse412) 1) 4))) (let ((.cse404 (* .cse410 4))) (let ((.cse407 (store (store .cse409 .cse412 (+ (- 4) .cse410)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse404 (- 12)) v_ArrVal_263))) (let ((.cse405 (+ .cse413 1)) (.cse408 (mod (+ (select .cse407 .cse412) 1) 4))) (or (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse404))) (= (mod .cse405 4) (+ (select .cse406 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse405 0)) (= (select .cse407 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse408 1) 4)) (= (+ (select .cse409 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse410 1) 4)) (< .cse408 3) (not (= .cse411 0)))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse433 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse432 (let ((.cse434 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse434 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse434 .cse433) 4)) v_ArrVal_256)))) (let ((.cse419 (+ (select .cse432 .cse433) 1))) (let ((.cse431 (mod .cse419 4))) (let ((.cse417 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse432 .cse433 (+ (- 4) .cse431))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse418 (+ (select .cse417 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse417 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse418 4)) (not (< .cse419 0)) (< .cse418 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse426 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse422 (let ((.cse427 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse429 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse428 (let ((.cse430 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse430 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse430 .cse429) 4)) v_ArrVal_256)))) (store .cse428 .cse429 (+ (- 4) (mod (+ (select .cse428 .cse429) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse427 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse427 .cse426) 4) 4) v_ArrVal_259)))) (let ((.cse420 (+ (select .cse422 .cse426) 1))) (let ((.cse421 (mod .cse420 4))) (let ((.cse425 (* 4 .cse421))) (let ((.cse424 (store (store .cse422 .cse426 (+ (- 4) .cse421)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse425 (- 12)) v_ArrVal_263))) (let ((.cse423 (mod (+ (select .cse424 .cse426) 1) 4))) (or (not (< .cse420 0)) (= (mod (+ .cse421 1) 4) (+ (select .cse422 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ .cse423 1) 4) (select .cse424 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse423 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse425)))))))))))) (= .cse431 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse446 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse445 (let ((.cse447 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse447 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse447 .cse446) 4)) v_ArrVal_256)))) (let ((.cse436 (+ (select .cse445 .cse446) 1))) (let ((.cse438 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse445 .cse446 (mod .cse436 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse443 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse444 (select .cse438 .cse443))) (let ((.cse441 (store .cse438 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse444)) v_ArrVal_259))) (let ((.cse442 (mod (+ (select .cse441 .cse443) 1) 4))) (let ((.cse435 (* .cse442 4))) (let ((.cse439 (store (store .cse441 .cse443 (+ (- 4) .cse442)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse435 (- 12)) v_ArrVal_263))) (let ((.cse437 (+ .cse444 1)) (.cse440 (mod (+ (select .cse439 .cse443) 1) 4))) (or (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse435))) (< .cse436 0) (= (mod .cse437 4) (+ (select .cse438 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse437 0)) (= (select .cse439 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse440 1) 4)) (= (+ (select .cse441 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse442 1) 4)) (< .cse440 3))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse458 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse457 (let ((.cse459 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse459 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse459 .cse458) 4)) v_ArrVal_256)))) (let ((.cse455 (mod (+ (select .cse457 .cse458) 1) 4))) (let ((.cse449 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse457 .cse458 .cse455)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse451 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse456 (select .cse449 .cse451))) (let ((.cse452 (store .cse449 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse456)) v_ArrVal_259))) (let ((.cse454 (+ (select .cse452 .cse451) 1))) (let ((.cse453 (mod .cse454 4)) (.cse448 (mod (+ .cse456 1) 4))) (or (= .cse448 (select .cse449 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse450 (store (store .cse452 .cse451 .cse453) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse453 4) 4) v_ArrVal_263))) (= (select .cse450 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse450 .cse451) 1) 4) 1) 4))) (< .cse454 0) (= (select .cse452 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse453 1) 4)) (not (= .cse448 0)) (not (= .cse455 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse473 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse472 (let ((.cse474 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse474 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse474 .cse473) 4)) v_ArrVal_256)))) (let ((.cse468 (mod (+ (select .cse472 .cse473) 1) 4))) (let ((.cse469 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse472 .cse473 .cse468)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse471 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse470 (select .cse469 .cse471))) (let ((.cse467 (store .cse469 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse470)) v_ArrVal_259))) (let ((.cse466 (+ (select .cse467 .cse471) 1))) (let ((.cse464 (mod .cse466 4))) (let ((.cse465 (* .cse464 4))) (let ((.cse460 (store (store .cse467 .cse471 (+ (- 4) .cse464)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse465 (- 12)) v_ArrVal_263))) (let ((.cse461 (mod (+ (mod (+ (select .cse460 .cse471) 1) 4) 1) 4)) (.cse462 (mod (+ .cse470 1) 4)) (.cse463 (select .cse469 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ (select .cse460 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse461) (= .cse462 .cse463) (= .cse464 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse465))) (= .cse461 0) (= .cse462 (+ .cse463 4)) (not (< .cse466 0)) (= (+ (select .cse467 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse464 1) 4)) (not (< .cse464 3)) (not (= .cse468 0))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse486 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse485 (let ((.cse487 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse487 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse487 .cse486) 4)) v_ArrVal_256)))) (let ((.cse477 (+ (select .cse485 .cse486) 1))) (let ((.cse483 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse485 .cse486 (mod .cse477 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse479 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse484 (select .cse483 .cse479))) (let ((.cse480 (store .cse483 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse484)) v_ArrVal_259))) (let ((.cse482 (+ (select .cse480 .cse479) 1))) (let ((.cse475 (mod (+ .cse484 1) 4)) (.cse476 (select .cse483 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse481 (mod .cse482 4))) (or (= .cse475 .cse476) (< .cse477 0) (= .cse475 (+ .cse476 4)) (let ((.cse478 (store (store .cse480 .cse479 .cse481) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse481 4) 4) v_ArrVal_263))) (= (select .cse478 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse478 .cse479) 1) 4) 1) 4))) (< .cse482 0) (= (select .cse480 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse481 1) 4)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse497 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse496 (let ((.cse498 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse498 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse498 .cse497) 4)) v_ArrVal_256)))) (let ((.cse495 (mod (+ (select .cse496 .cse497) 1) 4))) (let ((.cse489 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse496 .cse497 .cse495)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse491 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse488 (select .cse489 .cse491))) (let ((.cse492 (store .cse489 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse488)) v_ArrVal_259))) (let ((.cse494 (+ (select .cse492 .cse491) 1))) (let ((.cse493 (mod .cse494 4))) (or (= (mod (+ .cse488 1) 4) (select .cse489 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse490 (store (store .cse492 .cse491 .cse493) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse493 4) 4) v_ArrVal_263))) (= (select .cse490 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse490 .cse491) 1) 4) 1) 4))) (< .cse494 0) (= (select .cse492 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse493 1) 4)) (not (= .cse495 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse511 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse510 (let ((.cse512 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse512 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse512 .cse511) 4)) v_ArrVal_256)))) (let ((.cse502 (+ (select .cse510 .cse511) 1))) (let ((.cse500 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse510 .cse511 (mod .cse502 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse508 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse509 (select .cse500 .cse508))) (let ((.cse506 (store .cse500 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse509)) v_ArrVal_259))) (let ((.cse503 (+ (select .cse506 .cse508) 1))) (let ((.cse507 (mod .cse503 4))) (let ((.cse501 (* .cse507 4))) (let ((.cse504 (store (store .cse506 .cse508 (+ (- 4) .cse507)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse501 (- 12)) v_ArrVal_263))) (let ((.cse499 (+ .cse509 1)) (.cse505 (mod (+ (select .cse504 .cse508) 1) 4))) (or (= (mod .cse499 4) (select .cse500 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse501))) (< .cse502 0) (not (< .cse503 0)) (< .cse499 0) (= (select .cse504 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse505 1) 4)) (= (+ (select .cse506 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse507 1) 4)) (< .cse505 3)))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse529 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse528 (let ((.cse530 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse530 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse530 .cse529) 4)) v_ArrVal_256)))) (let ((.cse525 (+ (select .cse528 .cse529) 1))) (let ((.cse526 (mod .cse525 4))) (let ((.cse527 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse528 .cse529 (+ (- 4) .cse526))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse513 (select .cse527 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse514 (mod (+ (select .cse527 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse513 .cse514) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse519 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse517 (let ((.cse521 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse523 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse522 (let ((.cse524 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse524 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse524 .cse523) 4)) v_ArrVal_256)))) (store .cse522 .cse523 (+ (- 4) (mod (+ (select .cse522 .cse523) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse521 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse521 .cse519) 4) 4) v_ArrVal_259)))) (let ((.cse515 (+ (select .cse517 .cse519) 1))) (let ((.cse520 (mod .cse515 4))) (let ((.cse516 (mod (+ .cse520 1) 4))) (or (not (< .cse515 0)) (= .cse516 (select .cse517 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse518 (store (store .cse517 .cse519 (+ (- 4) .cse520)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse520) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse518 .cse519) 1) 4) 1) 4) (select .cse518 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse516 0))))))))) (not (< .cse525 0)) (= (+ .cse513 4) .cse514) (= .cse526 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse547 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse546 (let ((.cse548 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse548 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse548 .cse547) 4)) v_ArrVal_256)))) (let ((.cse531 (+ (select .cse546 .cse547) 1))) (let ((.cse544 (mod .cse531 4))) (let ((.cse542 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse546 .cse547 (+ (- 4) .cse544))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse545 (+ (select .cse542 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse543 (mod .cse545 4))) (or (not (< .cse531 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse537 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse534 (let ((.cse538 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse540 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse539 (let ((.cse541 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse541 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse541 .cse540) 4)) v_ArrVal_256)))) (store .cse539 .cse540 (+ (- 4) (mod (+ (select .cse539 .cse540) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse538 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse538 .cse537) 4) 4) v_ArrVal_259)))) (let ((.cse533 (mod (+ (select .cse534 .cse537) 1) 4))) (let ((.cse536 (* 4 .cse533))) (let ((.cse535 (store (store .cse534 .cse537 (+ (- 4) .cse533)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse536 (- 12)) v_ArrVal_263))) (let ((.cse532 (mod (+ (mod (+ (select .cse535 .cse537) 1) 4) 1) 4))) (or (= .cse532 0) (not (< .cse533 3)) (= (mod (+ .cse533 1) 4) (+ (select .cse534 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ 4 (select .cse535 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse532) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse536))))))))))) (= (+ (select .cse542 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse543) (= .cse543 0) (= .cse544 0) (not (< .cse545 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse558 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse557 (let ((.cse559 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse559 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse559 .cse558) 4)) v_ArrVal_256)))) (let ((.cse555 (mod (+ (select .cse557 .cse558) 1) 4))) (let ((.cse550 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse557 .cse558 .cse555)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse552 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse556 (select .cse550 .cse552))) (let ((.cse553 (store .cse550 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse556)) v_ArrVal_259))) (let ((.cse554 (mod (+ (select .cse553 .cse552) 1) 4)) (.cse549 (mod (+ .cse556 1) 4))) (or (= .cse549 (select .cse550 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse551 (store (store .cse553 .cse552 .cse554) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse554 4) 4) v_ArrVal_263))) (= (select .cse551 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse551 .cse552) 1) 4) 1) 4))) (= (select .cse553 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse554 1) 4)) (not (= .cse549 0)) (not (= .cse555 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse569 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse568 (let ((.cse570 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse570 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse570 .cse569) 4)) v_ArrVal_256)))) (let ((.cse566 (mod (+ (select .cse568 .cse569) 1) 4))) (let ((.cse561 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse568 .cse569 .cse566)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse563 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse567 (select .cse561 .cse563))) (let ((.cse564 (store .cse561 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse567)) v_ArrVal_259))) (let ((.cse560 (+ .cse567 1)) (.cse565 (mod (+ (select .cse564 .cse563) 1) 4))) (or (= (mod .cse560 4) (select .cse561 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse560 0) (let ((.cse562 (store (store .cse564 .cse563 .cse565) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse565 4) 4) v_ArrVal_263))) (= (select .cse562 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse562 .cse563) 1) 4) 1) 4))) (not (= .cse565 0)) (= (select .cse564 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse565 1) 4)) (not (= .cse566 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse581 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse580 (let ((.cse582 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse582 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse582 .cse581) 4)) v_ArrVal_256)))) (let ((.cse573 (+ (select .cse580 .cse581) 1))) (let ((.cse578 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse580 .cse581 (mod .cse573 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse575 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse579 (select .cse578 .cse575))) (let ((.cse576 (store .cse578 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse579)) v_ArrVal_259))) (let ((.cse571 (mod (+ .cse579 1) 4)) (.cse572 (select .cse578 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse577 (mod (+ (select .cse576 .cse575) 1) 4))) (or (= .cse571 .cse572) (< .cse573 0) (= .cse571 (+ .cse572 4)) (let ((.cse574 (store (store .cse576 .cse575 .cse577) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse577 4) 4) v_ArrVal_263))) (= (select .cse574 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse574 .cse575) 1) 4) 1) 4))) (not (= .cse577 0)) (= (select .cse576 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse577 1) 4))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse597 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse596 (let ((.cse598 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse598 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse598 .cse597) 4)) v_ArrVal_256)))) (let ((.cse585 (+ (select .cse596 .cse597) 1))) (let ((.cse594 (mod .cse585 4))) (let ((.cse595 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse596 .cse597 (+ (- 4) .cse594))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse583 (select .cse595 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse584 (mod (+ (select .cse595 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse583 .cse584) (not (< .cse585 0)) (= (+ .cse583 4) .cse584) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse589 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse587 (let ((.cse590 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse592 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse591 (let ((.cse593 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse593 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse593 .cse592) 4)) v_ArrVal_256)))) (store .cse591 .cse592 (+ (- 4) (mod (+ (select .cse591 .cse592) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse590 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse590 .cse589) 4) 4) v_ArrVal_259)))) (let ((.cse586 (mod (+ (select .cse587 .cse589) 1) 4))) (or (= (mod (+ .cse586 1) 4) (select .cse587 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse586 0)) (let ((.cse588 (store (store .cse587 .cse589 .cse586) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse586) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse588 .cse589) 1) 4) 1) 4) (select .cse588 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= .cse594 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse608 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse607 (let ((.cse609 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse609 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse609 .cse608) 4)) v_ArrVal_256)))) (let ((.cse601 (+ (select .cse607 .cse608) 1))) (let ((.cse600 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse607 .cse608 (mod .cse601 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse603 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse606 (select .cse600 .cse603))) (let ((.cse604 (store .cse600 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse606)) v_ArrVal_259))) (let ((.cse605 (mod (+ (select .cse604 .cse603) 1) 4)) (.cse599 (mod (+ .cse606 1) 4))) (or (= .cse599 (select .cse600 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse601 0) (let ((.cse602 (store (store .cse604 .cse603 .cse605) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse605 4) 4) v_ArrVal_263))) (= (select .cse602 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse602 .cse603) 1) 4) 1) 4))) (= (select .cse604 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse605 1) 4)) (not (= .cse599 0))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse627 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse626 (let ((.cse628 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse628 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse628 .cse627) 4)) v_ArrVal_256)))) (let ((.cse623 (+ (select .cse626 .cse627) 1))) (let ((.cse624 (mod .cse623 4))) (let ((.cse625 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse626 .cse627 (+ (- 4) .cse624))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse610 (select .cse625 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse611 (mod (+ (select .cse625 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse610 .cse611) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse618 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse615 (let ((.cse619 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse621 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse620 (let ((.cse622 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse622 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse622 .cse621) 4)) v_ArrVal_256)))) (store .cse620 .cse621 (+ (- 4) (mod (+ (select .cse620 .cse621) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse619 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse619 .cse618) 4) 4) v_ArrVal_259)))) (let ((.cse613 (+ (select .cse615 .cse618) 1))) (let ((.cse614 (mod .cse613 4))) (let ((.cse617 (* 4 .cse614))) (let ((.cse616 (store (store .cse615 .cse618 (+ (- 4) .cse614)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse617 (- 12)) v_ArrVal_263))) (let ((.cse612 (mod (+ (mod (+ (select .cse616 .cse618) 1) 4) 1) 4))) (or (= .cse612 0) (not (< .cse613 0)) (not (< .cse614 3)) (= (mod (+ .cse614 1) 4) (+ (select .cse615 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ 4 (select .cse616 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse612) (= .cse614 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse617)))))))))))) (not (< .cse623 0)) (= (+ .cse610 4) .cse611) (= .cse624 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse641 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse640 (let ((.cse642 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse642 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse642 .cse641) 4)) v_ArrVal_256)))) (let ((.cse637 (mod (+ (select .cse640 .cse641) 1) 4))) (let ((.cse630 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse640 .cse641 .cse637)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse638 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse639 (select .cse630 .cse638))) (let ((.cse635 (store .cse630 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse639)) v_ArrVal_259))) (let ((.cse632 (+ (select .cse635 .cse638) 1))) (let ((.cse636 (mod .cse632 4))) (let ((.cse631 (* .cse636 4))) (let ((.cse633 (store (store .cse635 .cse638 (+ (- 4) .cse636)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse631 (- 12)) v_ArrVal_263))) (let ((.cse629 (+ .cse639 1)) (.cse634 (mod (+ (select .cse633 .cse638) 1) 4))) (or (= (mod .cse629 4) (select .cse630 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse631))) (not (< .cse632 0)) (< .cse629 0) (= (select .cse633 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse634 1) 4)) (= (+ (select .cse635 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse636 1) 4)) (< .cse634 3) (not (= .cse637 0))))))))))))))))) is different from true [2022-10-04 03:14:10,890 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse646 (+ 1 |c_ULTIMATE.start_ring_enqueue_#t~mem4#1|))) (let ((.cse1 (mod .cse646 4))) (let ((.cse2 (< .cse646 0)) (.cse0 (= .cse1 0))) (or (not (<= 0 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (and (not .cse0) (= (+ 4 |c_ULTIMATE.start_ring_enqueue_#t~mem5#1|) .cse1) .cse2) (and (or (not .cse2) .cse0) (= .cse1 |c_ULTIMATE.start_ring_enqueue_#t~mem5#1|)) (and (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse15 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse14 (let ((.cse16 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse16 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse16 .cse15) 4)) v_ArrVal_256)))) (let ((.cse11 (mod (+ (select .cse14 .cse15) 1) 4))) (let ((.cse6 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse14 .cse15 .cse11)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse13 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse12 (select .cse6 .cse13))) (let ((.cse10 (store .cse6 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse12)) v_ArrVal_259))) (let ((.cse9 (+ (select .cse10 .cse13) 1))) (let ((.cse7 (mod .cse9 4))) (let ((.cse8 (* .cse7 4))) (let ((.cse3 (store (store .cse10 .cse13 (+ (- 4) .cse7)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse8 (- 12)) v_ArrVal_263))) (let ((.cse4 (mod (+ (mod (+ (select .cse3 .cse13) 1) 4) 1) 4)) (.cse5 (+ .cse12 1))) (or (= (+ (select .cse3 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse4) (= (mod .cse5 4) (select .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse7 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse8))) (= .cse4 0) (not (< .cse9 0)) (< .cse5 0) (= (+ (select .cse10 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse7 1) 4)) (not (< .cse7 3)) (not (= .cse11 0))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse29 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse28 (let ((.cse30 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse30 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse30 .cse29) 4)) v_ArrVal_256)))) (let ((.cse20 (+ (select .cse28 .cse29) 1))) (let ((.cse26 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse28 .cse29 (mod .cse20 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse23 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse27 (select .cse26 .cse23))) (let ((.cse24 (store .cse26 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse27)) v_ArrVal_259))) (let ((.cse21 (+ (select .cse24 .cse23) 1))) (let ((.cse25 (mod .cse21 4))) (let ((.cse18 (mod (+ .cse27 1) 4)) (.cse19 (select .cse26 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse17 (mod (+ .cse25 1) 4))) (or (not (= .cse17 0)) (= .cse18 .cse19) (< .cse20 0) (= .cse18 (+ .cse19 4)) (not (< .cse21 0)) (let ((.cse22 (store (store .cse24 .cse23 (+ (- 4) .cse25)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse25 4) (- 12)) v_ArrVal_263))) (= (select .cse22 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse22 .cse23) 1) 4) 1) 4))) (= (select .cse24 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse17)))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse47 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse46 (let ((.cse48 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse48 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse48 .cse47) 4)) v_ArrVal_256)))) (let ((.cse44 (+ (select .cse46 .cse47) 1))) (let ((.cse45 (mod .cse44 4))) (let ((.cse31 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse46 .cse47 (+ (- 4) .cse45))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse32 (+ (select .cse31 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse31 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse32 4)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse39 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse36 (let ((.cse40 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse42 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse41 (let ((.cse43 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse43 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse43 .cse42) 4)) v_ArrVal_256)))) (store .cse41 .cse42 (+ (- 4) (mod (+ (select .cse41 .cse42) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse40 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse40 .cse39) 4) 4) v_ArrVal_259)))) (let ((.cse34 (+ (select .cse36 .cse39) 1))) (let ((.cse35 (mod .cse34 4))) (let ((.cse38 (* 4 .cse35))) (let ((.cse37 (store (store .cse36 .cse39 (+ (- 4) .cse35)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse38 (- 12)) v_ArrVal_263))) (let ((.cse33 (mod (+ (mod (+ (select .cse37 .cse39) 1) 4) 1) 4))) (or (= .cse33 0) (not (< .cse34 0)) (not (< .cse35 3)) (= (mod (+ .cse35 1) 4) (+ (select .cse36 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ 4 (select .cse37 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse33) (= .cse35 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse38)))))))))))) (not (< .cse44 0)) (< .cse32 0) (= .cse45 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse64 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse63 (let ((.cse65 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse65 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse65 .cse64) 4)) v_ArrVal_256)))) (let ((.cse61 (+ (select .cse63 .cse64) 1))) (let ((.cse62 (mod .cse61 4))) (let ((.cse49 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse63 .cse64 (+ (- 4) .cse62))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse50 (+ (select .cse49 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse49 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse50 4)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse55 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse53 (let ((.cse57 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse59 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse58 (let ((.cse60 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse60 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse60 .cse59) 4)) v_ArrVal_256)))) (store .cse58 .cse59 (+ (- 4) (mod (+ (select .cse58 .cse59) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse57 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse57 .cse55) 4) 4) v_ArrVal_259)))) (let ((.cse51 (+ (select .cse53 .cse55) 1))) (let ((.cse56 (mod .cse51 4))) (let ((.cse52 (mod (+ .cse56 1) 4))) (or (not (< .cse51 0)) (= .cse52 (select .cse53 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse54 (store (store .cse53 .cse55 (+ (- 4) .cse56)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse56) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse54 .cse55) 1) 4) 1) 4) (select .cse54 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse52 0))))))))) (not (< .cse61 0)) (< .cse50 0) (= .cse62 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse75 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse74 (let ((.cse76 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse76 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse76 .cse75) 4)) v_ArrVal_256)))) (let ((.cse68 (+ (select .cse74 .cse75) 1))) (let ((.cse67 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse74 .cse75 (mod .cse68 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse70 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse66 (select .cse67 .cse70))) (let ((.cse71 (store .cse67 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse66)) v_ArrVal_259))) (let ((.cse73 (+ (select .cse71 .cse70) 1))) (let ((.cse72 (mod .cse73 4))) (or (= (mod (+ .cse66 1) 4) (select .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse68 0) (let ((.cse69 (store (store .cse71 .cse70 .cse72) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse72 4) 4) v_ArrVal_263))) (= (select .cse69 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse69 .cse70) 1) 4) 1) 4))) (< .cse73 0) (= (select .cse71 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse72 1) 4)))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse91 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse90 (let ((.cse92 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse92 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse92 .cse91) 4)) v_ArrVal_256)))) (let ((.cse79 (+ (select .cse90 .cse91) 1))) (let ((.cse89 (mod .cse79 4))) (let ((.cse78 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse90 .cse91 (+ (- 4) .cse89))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse77 (mod (+ (select .cse78 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= .cse77 0)) (= (select .cse78 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse77) (not (< .cse79 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse84 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse81 (let ((.cse85 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse87 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse86 (let ((.cse88 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse88 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse88 .cse87) 4)) v_ArrVal_256)))) (store .cse86 .cse87 (+ (- 4) (mod (+ (select .cse86 .cse87) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse85 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse85 .cse84) 4) 4) v_ArrVal_259)))) (let ((.cse82 (+ (select .cse81 .cse84) 1))) (let ((.cse80 (mod .cse82 4))) (or (= (mod (+ .cse80 1) 4) (select .cse81 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse82 0) (let ((.cse83 (store (store .cse81 .cse84 .cse80) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse80) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse83 .cse84) 1) 4) 1) 4) (select .cse83 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (= .cse89 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse109 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse108 (let ((.cse110 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse110 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse110 .cse109) 4)) v_ArrVal_256)))) (let ((.cse103 (+ (select .cse108 .cse109) 1))) (let ((.cse106 (mod .cse103 4))) (let ((.cse104 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse108 .cse109 (+ (- 4) .cse106))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse107 (+ (select .cse104 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse105 (mod .cse107 4))) (or (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse98 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse94 (let ((.cse99 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse101 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse100 (let ((.cse102 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse102 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse102 .cse101) 4)) v_ArrVal_256)))) (store .cse100 .cse101 (+ (- 4) (mod (+ (select .cse100 .cse101) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse99 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse99 .cse98) 4) 4) v_ArrVal_259)))) (let ((.cse93 (mod (+ (select .cse94 .cse98) 1) 4))) (let ((.cse97 (* 4 .cse93))) (let ((.cse96 (store (store .cse94 .cse98 (+ (- 4) .cse93)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse97 (- 12)) v_ArrVal_263))) (let ((.cse95 (mod (+ (select .cse96 .cse98) 1) 4))) (or (= (mod (+ .cse93 1) 4) (+ (select .cse94 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ .cse95 1) 4) (select .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse95 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse97))))))))))) (not (< .cse103 0)) (= (+ (select .cse104 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse105) (= .cse105 0) (= .cse106 0) (not (< .cse107 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse124 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse123 (let ((.cse125 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse125 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse125 .cse124) 4)) v_ArrVal_256)))) (let ((.cse117 (+ (select .cse123 .cse124) 1))) (let ((.cse120 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse123 .cse124 (mod .cse117 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse122 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse121 (select .cse120 .cse122))) (let ((.cse119 (store .cse120 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse121)) v_ArrVal_259))) (let ((.cse118 (+ (select .cse119 .cse122) 1))) (let ((.cse115 (mod .cse118 4))) (let ((.cse116 (* .cse115 4))) (let ((.cse111 (store (store .cse119 .cse122 (+ (- 4) .cse115)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse116 (- 12)) v_ArrVal_263))) (let ((.cse112 (mod (+ (mod (+ (select .cse111 .cse122) 1) 4) 1) 4)) (.cse113 (mod (+ .cse121 1) 4)) (.cse114 (select .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ (select .cse111 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse112) (= .cse113 .cse114) (= .cse115 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse116))) (= .cse112 0) (< .cse117 0) (= .cse113 (+ .cse114 4)) (not (< .cse118 0)) (= (+ (select .cse119 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse115 1) 4)) (not (< .cse115 3))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse138 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse137 (let ((.cse139 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse139 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse139 .cse138) 4)) v_ArrVal_256)))) (let ((.cse134 (mod (+ (select .cse137 .cse138) 1) 4))) (let ((.cse135 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse137 .cse138 .cse134)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse131 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse136 (select .cse135 .cse131))) (let ((.cse132 (store .cse135 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse136)) v_ArrVal_259))) (let ((.cse129 (+ (select .cse132 .cse131) 1))) (let ((.cse133 (mod .cse129 4))) (let ((.cse127 (mod (+ .cse136 1) 4)) (.cse128 (select .cse135 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse126 (mod (+ .cse133 1) 4))) (or (not (= .cse126 0)) (= .cse127 .cse128) (= .cse127 (+ .cse128 4)) (not (< .cse129 0)) (let ((.cse130 (store (store .cse132 .cse131 (+ (- 4) .cse133)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse133 4) (- 12)) v_ArrVal_263))) (= (select .cse130 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse130 .cse131) 1) 4) 1) 4))) (= (select .cse132 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse126) (not (= .cse134 0))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse153 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse152 (let ((.cse154 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse154 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse154 .cse153) 4)) v_ArrVal_256)))) (let ((.cse148 (mod (+ (select .cse152 .cse153) 1) 4))) (let ((.cse150 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse152 .cse153 .cse148)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse149 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse151 (select .cse150 .cse149))) (let ((.cse146 (store .cse150 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse151)) v_ArrVal_259))) (let ((.cse143 (+ (select .cse146 .cse149) 1))) (let ((.cse147 (mod .cse143 4))) (let ((.cse142 (* .cse147 4))) (let ((.cse144 (store (store .cse146 .cse149 (+ (- 4) .cse147)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse142 (- 12)) v_ArrVal_263))) (let ((.cse140 (mod (+ .cse151 1) 4)) (.cse141 (select .cse150 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse145 (mod (+ (select .cse144 .cse149) 1) 4))) (or (= .cse140 .cse141) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse142))) (= .cse140 (+ .cse141 4)) (not (< .cse143 0)) (= (select .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse145 1) 4)) (= (+ (select .cse146 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse147 1) 4)) (< .cse145 3) (not (= .cse148 0))))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse169 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse168 (let ((.cse170 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse170 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse170 .cse169) 4)) v_ArrVal_256)))) (let ((.cse157 (+ (select .cse168 .cse169) 1))) (let ((.cse167 (mod .cse157 4))) (let ((.cse155 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse168 .cse169 (+ (- 4) .cse167))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse156 (+ (select .cse155 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse155 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse156 4)) (not (< .cse157 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse162 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse159 (let ((.cse163 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse165 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse164 (let ((.cse166 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse166 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse166 .cse165) 4)) v_ArrVal_256)))) (store .cse164 .cse165 (+ (- 4) (mod (+ (select .cse164 .cse165) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse163 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse163 .cse162) 4) 4) v_ArrVal_259)))) (let ((.cse160 (+ (select .cse159 .cse162) 1))) (let ((.cse158 (mod .cse160 4))) (or (= (mod (+ .cse158 1) 4) (select .cse159 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse160 0) (let ((.cse161 (store (store .cse159 .cse162 .cse158) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse158) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse161 .cse162) 1) 4) 1) 4) (select .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (< .cse156 0) (= .cse167 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse181 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse180 (let ((.cse182 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse182 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse182 .cse181) 4)) v_ArrVal_256)))) (let ((.cse172 (+ (select .cse180 .cse181) 1))) (let ((.cse174 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse180 .cse181 (mod .cse172 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse176 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse179 (select .cse174 .cse176))) (let ((.cse177 (store .cse174 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse179)) v_ArrVal_259))) (let ((.cse178 (mod (+ (select .cse177 .cse176) 1) 4))) (let ((.cse173 (+ .cse179 1)) (.cse171 (mod (+ .cse178 1) 4))) (or (not (= .cse171 0)) (< .cse172 0) (= (mod .cse173 4) (+ (select .cse174 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse173 0)) (let ((.cse175 (store (store .cse177 .cse176 (+ (- 4) .cse178)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse178 4) (- 12)) v_ArrVal_263))) (= (select .cse175 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse175 .cse176) 1) 4) 1) 4))) (= (select .cse177 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse171))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse198 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse197 (let ((.cse199 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse199 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse199 .cse198) 4)) v_ArrVal_256)))) (let ((.cse183 (+ (select .cse197 .cse198) 1))) (let ((.cse195 (mod .cse183 4))) (let ((.cse193 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse197 .cse198 (+ (- 4) .cse195))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse196 (+ (select .cse193 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse194 (mod .cse196 4))) (or (not (< .cse183 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse187 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse185 (let ((.cse189 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse191 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse190 (let ((.cse192 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse192 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse192 .cse191) 4)) v_ArrVal_256)))) (store .cse190 .cse191 (+ (- 4) (mod (+ (select .cse190 .cse191) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse189 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse189 .cse187) 4) 4) v_ArrVal_259)))) (let ((.cse188 (mod (+ (select .cse185 .cse187) 1) 4))) (let ((.cse184 (mod (+ .cse188 1) 4))) (or (= .cse184 (select .cse185 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse186 (store (store .cse185 .cse187 (+ (- 4) .cse188)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse188) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse186 .cse187) 1) 4) 1) 4) (select .cse186 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse184 0)))))))) (= (+ (select .cse193 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse194) (= .cse194 0) (= .cse195 0) (not (< .cse196 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse210 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse209 (let ((.cse211 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse211 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse211 .cse210) 4)) v_ArrVal_256)))) (let ((.cse202 (+ (select .cse209 .cse210) 1))) (let ((.cse201 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse209 .cse210 (mod .cse202 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse204 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse208 (select .cse201 .cse204))) (let ((.cse205 (store .cse201 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse208)) v_ArrVal_259))) (let ((.cse207 (+ (select .cse205 .cse204) 1))) (let ((.cse206 (mod .cse207 4)) (.cse200 (mod (+ .cse208 1) 4))) (or (= .cse200 (select .cse201 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse202 0) (let ((.cse203 (store (store .cse205 .cse204 .cse206) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse206 4) 4) v_ArrVal_263))) (= (select .cse203 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse203 .cse204) 1) 4) 1) 4))) (< .cse207 0) (= (select .cse205 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse206 1) 4)) (not (= .cse200 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse223 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse222 (let ((.cse224 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse224 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse224 .cse223) 4)) v_ArrVal_256)))) (let ((.cse216 (+ (select .cse222 .cse223) 1))) (let ((.cse218 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse222 .cse223 (mod .cse216 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse221 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse220 (select .cse218 .cse221))) (let ((.cse219 (store .cse218 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse220)) v_ArrVal_259))) (let ((.cse214 (mod (+ (select .cse219 .cse221) 1) 4))) (let ((.cse215 (* .cse214 4))) (let ((.cse212 (store (store .cse219 .cse221 (+ (- 4) .cse214)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse215 (- 12)) v_ArrVal_263))) (let ((.cse213 (mod (+ (mod (+ (select .cse212 .cse221) 1) 4) 1) 4)) (.cse217 (+ .cse220 1))) (or (= (+ (select .cse212 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse213) (= .cse214 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse215))) (= .cse213 0) (< .cse216 0) (= (mod .cse217 4) (+ (select .cse218 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse217 0)) (= (+ (select .cse219 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse214 1) 4)) (not (< .cse214 3)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse237 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse236 (let ((.cse238 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse238 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse238 .cse237) 4)) v_ArrVal_256)))) (let ((.cse231 (+ (select .cse236 .cse237) 1))) (let ((.cse228 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse236 .cse237 (mod .cse231 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse235 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse234 (select .cse228 .cse235))) (let ((.cse233 (store .cse228 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse234)) v_ArrVal_259))) (let ((.cse232 (+ (select .cse233 .cse235) 1))) (let ((.cse229 (mod .cse232 4))) (let ((.cse230 (* .cse229 4))) (let ((.cse225 (store (store .cse233 .cse235 (+ (- 4) .cse229)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse230 (- 12)) v_ArrVal_263))) (let ((.cse226 (mod (+ (mod (+ (select .cse225 .cse235) 1) 4) 1) 4)) (.cse227 (+ .cse234 1))) (or (= (+ (select .cse225 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse226) (= (mod .cse227 4) (select .cse228 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse229 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse230))) (= .cse226 0) (< .cse231 0) (not (< .cse232 0)) (< .cse227 0) (= (+ (select .cse233 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse229 1) 4)) (not (< .cse229 3))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse249 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse248 (let ((.cse250 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse250 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse250 .cse249) 4)) v_ArrVal_256)))) (let ((.cse246 (mod (+ (select .cse248 .cse249) 1) 4))) (let ((.cse241 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse248 .cse249 .cse246)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse243 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse247 (select .cse241 .cse243))) (let ((.cse244 (store .cse241 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse247)) v_ArrVal_259))) (let ((.cse245 (mod (+ (select .cse244 .cse243) 1) 4))) (let ((.cse240 (+ .cse247 1)) (.cse239 (mod (+ .cse245 1) 4))) (or (not (= .cse239 0)) (= (mod .cse240 4) (+ (select .cse241 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse240 0)) (let ((.cse242 (store (store .cse244 .cse243 (+ (- 4) .cse245)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse245 4) (- 12)) v_ArrVal_263))) (= (select .cse242 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse242 .cse243) 1) 4) 1) 4))) (= (select .cse244 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse239) (not (= .cse246 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse262 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse261 (let ((.cse263 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse263 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse263 .cse262) 4)) v_ArrVal_256)))) (let ((.cse254 (+ (select .cse261 .cse262) 1))) (let ((.cse253 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse261 .cse262 (mod .cse254 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse257 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse260 (select .cse253 .cse257))) (let ((.cse258 (store .cse253 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse260)) v_ArrVal_259))) (let ((.cse255 (+ (select .cse258 .cse257) 1))) (let ((.cse259 (mod .cse255 4))) (let ((.cse252 (+ .cse260 1)) (.cse251 (mod (+ .cse259 1) 4))) (or (not (= .cse251 0)) (= (mod .cse252 4) (select .cse253 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse254 0) (not (< .cse255 0)) (< .cse252 0) (let ((.cse256 (store (store .cse258 .cse257 (+ (- 4) .cse259)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse259 4) (- 12)) v_ArrVal_263))) (= (select .cse256 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse256 .cse257) 1) 4) 1) 4))) (= (select .cse258 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse251)))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse277 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse276 (let ((.cse278 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse278 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse278 .cse277) 4)) v_ArrVal_256)))) (let ((.cse266 (+ (select .cse276 .cse277) 1))) (let ((.cse275 (mod .cse266 4))) (let ((.cse265 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse276 .cse277 (+ (- 4) .cse275))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse264 (mod (+ (select .cse265 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= .cse264 0)) (= (select .cse265 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse264) (not (< .cse266 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse270 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse268 (let ((.cse271 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse273 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse272 (let ((.cse274 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse274 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse274 .cse273) 4)) v_ArrVal_256)))) (store .cse272 .cse273 (+ (- 4) (mod (+ (select .cse272 .cse273) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse271 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse271 .cse270) 4) 4) v_ArrVal_259)))) (let ((.cse267 (mod (+ (select .cse268 .cse270) 1) 4))) (or (= (mod (+ .cse267 1) 4) (select .cse268 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse269 (store (store .cse268 .cse270 .cse267) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse267) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse269 .cse270) 1) 4) 1) 4) (select .cse269 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= .cse275 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse289 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse288 (let ((.cse290 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse290 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse290 .cse289) 4)) v_ArrVal_256)))) (let ((.cse285 (mod (+ (select .cse288 .cse289) 1) 4))) (let ((.cse286 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse288 .cse289 .cse285)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse282 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse287 (select .cse286 .cse282))) (let ((.cse283 (store .cse286 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse287)) v_ArrVal_259))) (let ((.cse279 (mod (+ .cse287 1) 4)) (.cse280 (select .cse286 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse284 (mod (+ (select .cse283 .cse282) 1) 4))) (or (= .cse279 .cse280) (= .cse279 (+ .cse280 4)) (let ((.cse281 (store (store .cse283 .cse282 .cse284) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse284 4) 4) v_ArrVal_263))) (= (select .cse281 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse281 .cse282) 1) 4) 1) 4))) (not (= .cse284 0)) (= (select .cse283 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse284 1) 4)) (not (= .cse285 0))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse304 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse303 (let ((.cse305 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse305 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse305 .cse304) 4)) v_ArrVal_256)))) (let ((.cse293 (+ (select .cse303 .cse304) 1))) (let ((.cse302 (mod .cse293 4))) (let ((.cse291 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse303 .cse304 (+ (- 4) .cse302))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse292 (+ (select .cse291 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse291 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse292 4)) (not (< .cse293 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse297 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse295 (let ((.cse298 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse300 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse299 (let ((.cse301 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse301 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse301 .cse300) 4)) v_ArrVal_256)))) (store .cse299 .cse300 (+ (- 4) (mod (+ (select .cse299 .cse300) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse298 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse298 .cse297) 4) 4) v_ArrVal_259)))) (let ((.cse294 (mod (+ (select .cse295 .cse297) 1) 4))) (or (= (mod (+ .cse294 1) 4) (select .cse295 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse294 0)) (let ((.cse296 (store (store .cse295 .cse297 .cse294) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse294) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse296 .cse297) 1) 4) 1) 4) (select .cse296 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse292 0) (= .cse302 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse323 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse322 (let ((.cse324 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse324 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse324 .cse323) 4)) v_ArrVal_256)))) (let ((.cse308 (+ (select .cse322 .cse323) 1))) (let ((.cse320 (mod .cse308 4))) (let ((.cse321 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse322 .cse323 (+ (- 4) .cse320))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse306 (select .cse321 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse307 (mod (+ (select .cse321 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse306 .cse307) (not (< .cse308 0)) (= (+ .cse306 4) .cse307) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse315 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse311 (let ((.cse316 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse318 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse317 (let ((.cse319 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse319 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse319 .cse318) 4)) v_ArrVal_256)))) (store .cse317 .cse318 (+ (- 4) (mod (+ (select .cse317 .cse318) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse316 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse316 .cse315) 4) 4) v_ArrVal_259)))) (let ((.cse309 (+ (select .cse311 .cse315) 1))) (let ((.cse310 (mod .cse309 4))) (let ((.cse314 (* 4 .cse310))) (let ((.cse313 (store (store .cse311 .cse315 (+ (- 4) .cse310)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse314 (- 12)) v_ArrVal_263))) (let ((.cse312 (mod (+ (select .cse313 .cse315) 1) 4))) (or (not (< .cse309 0)) (= (mod (+ .cse310 1) 4) (+ (select .cse311 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ .cse312 1) 4) (select .cse313 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse312 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse314)))))))))))) (= .cse320 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse336 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse335 (let ((.cse337 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse337 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse337 .cse336) 4)) v_ArrVal_256)))) (let ((.cse333 (mod (+ (select .cse335 .cse336) 1) 4))) (let ((.cse327 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse335 .cse336 .cse333)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse330 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse334 (select .cse327 .cse330))) (let ((.cse331 (store .cse327 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse334)) v_ArrVal_259))) (let ((.cse328 (+ (select .cse331 .cse330) 1))) (let ((.cse332 (mod .cse328 4))) (let ((.cse326 (+ .cse334 1)) (.cse325 (mod (+ .cse332 1) 4))) (or (not (= .cse325 0)) (= (mod .cse326 4) (select .cse327 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse328 0)) (< .cse326 0) (let ((.cse329 (store (store .cse331 .cse330 (+ (- 4) .cse332)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse332 4) (- 12)) v_ArrVal_263))) (= (select .cse329 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse329 .cse330) 1) 4) 1) 4))) (= (select .cse331 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse325) (not (= .cse333 0))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse349 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse348 (let ((.cse350 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse350 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse350 .cse349) 4)) v_ArrVal_256)))) (let ((.cse345 (mod (+ (select .cse348 .cse349) 1) 4))) (let ((.cse343 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse348 .cse349 .cse345)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse347 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse346 (select .cse343 .cse347))) (let ((.cse344 (store .cse343 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse346)) v_ArrVal_259))) (let ((.cse340 (mod (+ (select .cse344 .cse347) 1) 4))) (let ((.cse341 (* .cse340 4))) (let ((.cse338 (store (store .cse344 .cse347 (+ (- 4) .cse340)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse341 (- 12)) v_ArrVal_263))) (let ((.cse339 (mod (+ (mod (+ (select .cse338 .cse347) 1) 4) 1) 4)) (.cse342 (+ .cse346 1))) (or (= (+ (select .cse338 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse339) (= .cse340 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse341))) (= .cse339 0) (= (mod .cse342 4) (+ (select .cse343 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse342 0)) (= (+ (select .cse344 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse340 1) 4)) (not (< .cse340 3)) (not (= .cse345 0)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse360 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse359 (let ((.cse361 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse361 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse361 .cse360) 4)) v_ArrVal_256)))) (let ((.cse353 (+ (select .cse359 .cse360) 1))) (let ((.cse352 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse359 .cse360 (mod .cse353 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse355 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse358 (select .cse352 .cse355))) (let ((.cse356 (store .cse352 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse358)) v_ArrVal_259))) (let ((.cse351 (+ .cse358 1)) (.cse357 (mod (+ (select .cse356 .cse355) 1) 4))) (or (= (mod .cse351 4) (select .cse352 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse353 0) (< .cse351 0) (let ((.cse354 (store (store .cse356 .cse355 .cse357) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse357 4) 4) v_ArrVal_263))) (= (select .cse354 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse354 .cse355) 1) 4) 1) 4))) (not (= .cse357 0)) (= (select .cse356 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse357 1) 4))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse373 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse372 (let ((.cse374 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse374 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse374 .cse373) 4)) v_ArrVal_256)))) (let ((.cse369 (mod (+ (select .cse372 .cse373) 1) 4))) (let ((.cse370 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse372 .cse373 .cse369)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse365 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse371 (select .cse370 .cse365))) (let ((.cse366 (store .cse370 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse371)) v_ArrVal_259))) (let ((.cse368 (+ (select .cse366 .cse365) 1))) (let ((.cse362 (mod (+ .cse371 1) 4)) (.cse363 (select .cse370 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse367 (mod .cse368 4))) (or (= .cse362 .cse363) (= .cse362 (+ .cse363 4)) (let ((.cse364 (store (store .cse366 .cse365 .cse367) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse367 4) 4) v_ArrVal_263))) (= (select .cse364 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse364 .cse365) 1) 4) 1) 4))) (< .cse368 0) (= (select .cse366 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse367 1) 4)) (not (= .cse369 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse388 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse387 (let ((.cse389 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse389 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse389 .cse388) 4)) v_ArrVal_256)))) (let ((.cse378 (+ (select .cse387 .cse388) 1))) (let ((.cse385 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse387 .cse388 (mod .cse378 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse384 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse386 (select .cse385 .cse384))) (let ((.cse382 (store .cse385 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse386)) v_ArrVal_259))) (let ((.cse379 (+ (select .cse382 .cse384) 1))) (let ((.cse383 (mod .cse379 4))) (let ((.cse377 (* .cse383 4))) (let ((.cse380 (store (store .cse382 .cse384 (+ (- 4) .cse383)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse377 (- 12)) v_ArrVal_263))) (let ((.cse375 (mod (+ .cse386 1) 4)) (.cse376 (select .cse385 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse381 (mod (+ (select .cse380 .cse384) 1) 4))) (or (= .cse375 .cse376) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse377))) (< .cse378 0) (= .cse375 (+ .cse376 4)) (not (< .cse379 0)) (= (select .cse380 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse381 1) 4)) (= (+ (select .cse382 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse383 1) 4)) (< .cse381 3)))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse405 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse404 (let ((.cse406 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse406 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse406 .cse405) 4)) v_ArrVal_256)))) (let ((.cse392 (+ (select .cse404 .cse405) 1))) (let ((.cse402 (mod .cse392 4))) (let ((.cse403 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse404 .cse405 (+ (- 4) .cse402))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse390 (select .cse403 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse391 (mod (+ (select .cse403 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse390 .cse391) (not (< .cse392 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse397 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse394 (let ((.cse398 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse400 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse399 (let ((.cse401 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse401 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse401 .cse400) 4)) v_ArrVal_256)))) (store .cse399 .cse400 (+ (- 4) (mod (+ (select .cse399 .cse400) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse398 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse398 .cse397) 4) 4) v_ArrVal_259)))) (let ((.cse395 (+ (select .cse394 .cse397) 1))) (let ((.cse393 (mod .cse395 4))) (or (= (mod (+ .cse393 1) 4) (select .cse394 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse395 0) (let ((.cse396 (store (store .cse394 .cse397 .cse393) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse393) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse396 .cse397) 1) 4) 1) 4) (select .cse396 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (= (+ .cse390 4) .cse391) (= .cse402 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse418 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse417 (let ((.cse419 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse419 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse419 .cse418) 4)) v_ArrVal_256)))) (let ((.cse414 (mod (+ (select .cse417 .cse418) 1) 4))) (let ((.cse409 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse417 .cse418 .cse414)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse415 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse416 (select .cse409 .cse415))) (let ((.cse412 (store .cse409 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse416)) v_ArrVal_259))) (let ((.cse413 (mod (+ (select .cse412 .cse415) 1) 4))) (let ((.cse407 (* .cse413 4))) (let ((.cse410 (store (store .cse412 .cse415 (+ (- 4) .cse413)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse407 (- 12)) v_ArrVal_263))) (let ((.cse408 (+ .cse416 1)) (.cse411 (mod (+ (select .cse410 .cse415) 1) 4))) (or (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse407))) (= (mod .cse408 4) (+ (select .cse409 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse408 0)) (= (select .cse410 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse411 1) 4)) (= (+ (select .cse412 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse413 1) 4)) (< .cse411 3) (not (= .cse414 0)))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse436 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse435 (let ((.cse437 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse437 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse437 .cse436) 4)) v_ArrVal_256)))) (let ((.cse422 (+ (select .cse435 .cse436) 1))) (let ((.cse434 (mod .cse422 4))) (let ((.cse420 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse435 .cse436 (+ (- 4) .cse434))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse421 (+ (select .cse420 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse420 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse421 4)) (not (< .cse422 0)) (< .cse421 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse429 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse425 (let ((.cse430 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse432 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse431 (let ((.cse433 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse433 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse433 .cse432) 4)) v_ArrVal_256)))) (store .cse431 .cse432 (+ (- 4) (mod (+ (select .cse431 .cse432) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse430 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse430 .cse429) 4) 4) v_ArrVal_259)))) (let ((.cse423 (+ (select .cse425 .cse429) 1))) (let ((.cse424 (mod .cse423 4))) (let ((.cse428 (* 4 .cse424))) (let ((.cse427 (store (store .cse425 .cse429 (+ (- 4) .cse424)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse428 (- 12)) v_ArrVal_263))) (let ((.cse426 (mod (+ (select .cse427 .cse429) 1) 4))) (or (not (< .cse423 0)) (= (mod (+ .cse424 1) 4) (+ (select .cse425 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ .cse426 1) 4) (select .cse427 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse426 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse428)))))))))))) (= .cse434 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse449 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse448 (let ((.cse450 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse450 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse450 .cse449) 4)) v_ArrVal_256)))) (let ((.cse439 (+ (select .cse448 .cse449) 1))) (let ((.cse441 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse448 .cse449 (mod .cse439 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse446 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse447 (select .cse441 .cse446))) (let ((.cse444 (store .cse441 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse447)) v_ArrVal_259))) (let ((.cse445 (mod (+ (select .cse444 .cse446) 1) 4))) (let ((.cse438 (* .cse445 4))) (let ((.cse442 (store (store .cse444 .cse446 (+ (- 4) .cse445)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse438 (- 12)) v_ArrVal_263))) (let ((.cse440 (+ .cse447 1)) (.cse443 (mod (+ (select .cse442 .cse446) 1) 4))) (or (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse438))) (< .cse439 0) (= (mod .cse440 4) (+ (select .cse441 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse440 0)) (= (select .cse442 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse443 1) 4)) (= (+ (select .cse444 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse445 1) 4)) (< .cse443 3))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse461 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse460 (let ((.cse462 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse462 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse462 .cse461) 4)) v_ArrVal_256)))) (let ((.cse458 (mod (+ (select .cse460 .cse461) 1) 4))) (let ((.cse452 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse460 .cse461 .cse458)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse454 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse459 (select .cse452 .cse454))) (let ((.cse455 (store .cse452 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse459)) v_ArrVal_259))) (let ((.cse457 (+ (select .cse455 .cse454) 1))) (let ((.cse456 (mod .cse457 4)) (.cse451 (mod (+ .cse459 1) 4))) (or (= .cse451 (select .cse452 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse453 (store (store .cse455 .cse454 .cse456) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse456 4) 4) v_ArrVal_263))) (= (select .cse453 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse453 .cse454) 1) 4) 1) 4))) (< .cse457 0) (= (select .cse455 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse456 1) 4)) (not (= .cse451 0)) (not (= .cse458 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse476 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse475 (let ((.cse477 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse477 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse477 .cse476) 4)) v_ArrVal_256)))) (let ((.cse471 (mod (+ (select .cse475 .cse476) 1) 4))) (let ((.cse472 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse475 .cse476 .cse471)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse474 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse473 (select .cse472 .cse474))) (let ((.cse470 (store .cse472 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse473)) v_ArrVal_259))) (let ((.cse469 (+ (select .cse470 .cse474) 1))) (let ((.cse467 (mod .cse469 4))) (let ((.cse468 (* .cse467 4))) (let ((.cse463 (store (store .cse470 .cse474 (+ (- 4) .cse467)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse468 (- 12)) v_ArrVal_263))) (let ((.cse464 (mod (+ (mod (+ (select .cse463 .cse474) 1) 4) 1) 4)) (.cse465 (mod (+ .cse473 1) 4)) (.cse466 (select .cse472 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ (select .cse463 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse464) (= .cse465 .cse466) (= .cse467 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse468))) (= .cse464 0) (= .cse465 (+ .cse466 4)) (not (< .cse469 0)) (= (+ (select .cse470 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse467 1) 4)) (not (< .cse467 3)) (not (= .cse471 0))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse489 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse488 (let ((.cse490 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse490 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse490 .cse489) 4)) v_ArrVal_256)))) (let ((.cse480 (+ (select .cse488 .cse489) 1))) (let ((.cse486 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse488 .cse489 (mod .cse480 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse482 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse487 (select .cse486 .cse482))) (let ((.cse483 (store .cse486 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse487)) v_ArrVal_259))) (let ((.cse485 (+ (select .cse483 .cse482) 1))) (let ((.cse478 (mod (+ .cse487 1) 4)) (.cse479 (select .cse486 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse484 (mod .cse485 4))) (or (= .cse478 .cse479) (< .cse480 0) (= .cse478 (+ .cse479 4)) (let ((.cse481 (store (store .cse483 .cse482 .cse484) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse484 4) 4) v_ArrVal_263))) (= (select .cse481 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse481 .cse482) 1) 4) 1) 4))) (< .cse485 0) (= (select .cse483 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse484 1) 4)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse500 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse499 (let ((.cse501 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse501 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse501 .cse500) 4)) v_ArrVal_256)))) (let ((.cse498 (mod (+ (select .cse499 .cse500) 1) 4))) (let ((.cse492 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse499 .cse500 .cse498)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse494 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse491 (select .cse492 .cse494))) (let ((.cse495 (store .cse492 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse491)) v_ArrVal_259))) (let ((.cse497 (+ (select .cse495 .cse494) 1))) (let ((.cse496 (mod .cse497 4))) (or (= (mod (+ .cse491 1) 4) (select .cse492 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse493 (store (store .cse495 .cse494 .cse496) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse496 4) 4) v_ArrVal_263))) (= (select .cse493 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse493 .cse494) 1) 4) 1) 4))) (< .cse497 0) (= (select .cse495 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse496 1) 4)) (not (= .cse498 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse514 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse513 (let ((.cse515 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse515 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse515 .cse514) 4)) v_ArrVal_256)))) (let ((.cse505 (+ (select .cse513 .cse514) 1))) (let ((.cse503 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse513 .cse514 (mod .cse505 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse511 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse512 (select .cse503 .cse511))) (let ((.cse509 (store .cse503 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse512)) v_ArrVal_259))) (let ((.cse506 (+ (select .cse509 .cse511) 1))) (let ((.cse510 (mod .cse506 4))) (let ((.cse504 (* .cse510 4))) (let ((.cse507 (store (store .cse509 .cse511 (+ (- 4) .cse510)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse504 (- 12)) v_ArrVal_263))) (let ((.cse502 (+ .cse512 1)) (.cse508 (mod (+ (select .cse507 .cse511) 1) 4))) (or (= (mod .cse502 4) (select .cse503 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse504))) (< .cse505 0) (not (< .cse506 0)) (< .cse502 0) (= (select .cse507 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse508 1) 4)) (= (+ (select .cse509 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse510 1) 4)) (< .cse508 3)))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse532 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse531 (let ((.cse533 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse533 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse533 .cse532) 4)) v_ArrVal_256)))) (let ((.cse528 (+ (select .cse531 .cse532) 1))) (let ((.cse529 (mod .cse528 4))) (let ((.cse530 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse531 .cse532 (+ (- 4) .cse529))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse516 (select .cse530 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse517 (mod (+ (select .cse530 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse516 .cse517) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse522 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse520 (let ((.cse524 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse526 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse525 (let ((.cse527 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse527 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse527 .cse526) 4)) v_ArrVal_256)))) (store .cse525 .cse526 (+ (- 4) (mod (+ (select .cse525 .cse526) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse524 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse524 .cse522) 4) 4) v_ArrVal_259)))) (let ((.cse518 (+ (select .cse520 .cse522) 1))) (let ((.cse523 (mod .cse518 4))) (let ((.cse519 (mod (+ .cse523 1) 4))) (or (not (< .cse518 0)) (= .cse519 (select .cse520 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse521 (store (store .cse520 .cse522 (+ (- 4) .cse523)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse523) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse521 .cse522) 1) 4) 1) 4) (select .cse521 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse519 0))))))))) (not (< .cse528 0)) (= (+ .cse516 4) .cse517) (= .cse529 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse550 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse549 (let ((.cse551 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse551 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse551 .cse550) 4)) v_ArrVal_256)))) (let ((.cse534 (+ (select .cse549 .cse550) 1))) (let ((.cse547 (mod .cse534 4))) (let ((.cse545 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse549 .cse550 (+ (- 4) .cse547))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse548 (+ (select .cse545 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse546 (mod .cse548 4))) (or (not (< .cse534 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse540 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse537 (let ((.cse541 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse543 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse542 (let ((.cse544 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse544 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse544 .cse543) 4)) v_ArrVal_256)))) (store .cse542 .cse543 (+ (- 4) (mod (+ (select .cse542 .cse543) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse541 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse541 .cse540) 4) 4) v_ArrVal_259)))) (let ((.cse536 (mod (+ (select .cse537 .cse540) 1) 4))) (let ((.cse539 (* 4 .cse536))) (let ((.cse538 (store (store .cse537 .cse540 (+ (- 4) .cse536)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse539 (- 12)) v_ArrVal_263))) (let ((.cse535 (mod (+ (mod (+ (select .cse538 .cse540) 1) 4) 1) 4))) (or (= .cse535 0) (not (< .cse536 3)) (= (mod (+ .cse536 1) 4) (+ (select .cse537 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ 4 (select .cse538 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse535) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse539))))))))))) (= (+ (select .cse545 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse546) (= .cse546 0) (= .cse547 0) (not (< .cse548 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse561 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse560 (let ((.cse562 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse562 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse562 .cse561) 4)) v_ArrVal_256)))) (let ((.cse558 (mod (+ (select .cse560 .cse561) 1) 4))) (let ((.cse553 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse560 .cse561 .cse558)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse555 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse559 (select .cse553 .cse555))) (let ((.cse556 (store .cse553 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse559)) v_ArrVal_259))) (let ((.cse557 (mod (+ (select .cse556 .cse555) 1) 4)) (.cse552 (mod (+ .cse559 1) 4))) (or (= .cse552 (select .cse553 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse554 (store (store .cse556 .cse555 .cse557) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse557 4) 4) v_ArrVal_263))) (= (select .cse554 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse554 .cse555) 1) 4) 1) 4))) (= (select .cse556 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse557 1) 4)) (not (= .cse552 0)) (not (= .cse558 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse572 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse571 (let ((.cse573 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse573 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse573 .cse572) 4)) v_ArrVal_256)))) (let ((.cse569 (mod (+ (select .cse571 .cse572) 1) 4))) (let ((.cse564 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse571 .cse572 .cse569)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse566 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse570 (select .cse564 .cse566))) (let ((.cse567 (store .cse564 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse570)) v_ArrVal_259))) (let ((.cse563 (+ .cse570 1)) (.cse568 (mod (+ (select .cse567 .cse566) 1) 4))) (or (= (mod .cse563 4) (select .cse564 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse563 0) (let ((.cse565 (store (store .cse567 .cse566 .cse568) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse568 4) 4) v_ArrVal_263))) (= (select .cse565 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse565 .cse566) 1) 4) 1) 4))) (not (= .cse568 0)) (= (select .cse567 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse568 1) 4)) (not (= .cse569 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse584 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse583 (let ((.cse585 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse585 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse585 .cse584) 4)) v_ArrVal_256)))) (let ((.cse576 (+ (select .cse583 .cse584) 1))) (let ((.cse581 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse583 .cse584 (mod .cse576 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse578 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse582 (select .cse581 .cse578))) (let ((.cse579 (store .cse581 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse582)) v_ArrVal_259))) (let ((.cse574 (mod (+ .cse582 1) 4)) (.cse575 (select .cse581 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse580 (mod (+ (select .cse579 .cse578) 1) 4))) (or (= .cse574 .cse575) (< .cse576 0) (= .cse574 (+ .cse575 4)) (let ((.cse577 (store (store .cse579 .cse578 .cse580) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse580 4) 4) v_ArrVal_263))) (= (select .cse577 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse577 .cse578) 1) 4) 1) 4))) (not (= .cse580 0)) (= (select .cse579 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse580 1) 4))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse600 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse599 (let ((.cse601 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse601 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse601 .cse600) 4)) v_ArrVal_256)))) (let ((.cse588 (+ (select .cse599 .cse600) 1))) (let ((.cse597 (mod .cse588 4))) (let ((.cse598 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse599 .cse600 (+ (- 4) .cse597))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse586 (select .cse598 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse587 (mod (+ (select .cse598 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse586 .cse587) (not (< .cse588 0)) (= (+ .cse586 4) .cse587) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse592 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse590 (let ((.cse593 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse595 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse594 (let ((.cse596 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse596 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse596 .cse595) 4)) v_ArrVal_256)))) (store .cse594 .cse595 (+ (- 4) (mod (+ (select .cse594 .cse595) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse593 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse593 .cse592) 4) 4) v_ArrVal_259)))) (let ((.cse589 (mod (+ (select .cse590 .cse592) 1) 4))) (or (= (mod (+ .cse589 1) 4) (select .cse590 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse589 0)) (let ((.cse591 (store (store .cse590 .cse592 .cse589) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse589) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse591 .cse592) 1) 4) 1) 4) (select .cse591 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= .cse597 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse611 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse610 (let ((.cse612 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse612 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse612 .cse611) 4)) v_ArrVal_256)))) (let ((.cse604 (+ (select .cse610 .cse611) 1))) (let ((.cse603 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse610 .cse611 (mod .cse604 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse606 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse609 (select .cse603 .cse606))) (let ((.cse607 (store .cse603 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse609)) v_ArrVal_259))) (let ((.cse608 (mod (+ (select .cse607 .cse606) 1) 4)) (.cse602 (mod (+ .cse609 1) 4))) (or (= .cse602 (select .cse603 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse604 0) (let ((.cse605 (store (store .cse607 .cse606 .cse608) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse608 4) 4) v_ArrVal_263))) (= (select .cse605 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse605 .cse606) 1) 4) 1) 4))) (= (select .cse607 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse608 1) 4)) (not (= .cse602 0))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse630 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse629 (let ((.cse631 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse631 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse631 .cse630) 4)) v_ArrVal_256)))) (let ((.cse626 (+ (select .cse629 .cse630) 1))) (let ((.cse627 (mod .cse626 4))) (let ((.cse628 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse629 .cse630 (+ (- 4) .cse627))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse613 (select .cse628 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse614 (mod (+ (select .cse628 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse613 .cse614) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse621 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse618 (let ((.cse622 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse624 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse623 (let ((.cse625 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse625 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse625 .cse624) 4)) v_ArrVal_256)))) (store .cse623 .cse624 (+ (- 4) (mod (+ (select .cse623 .cse624) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse622 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse622 .cse621) 4) 4) v_ArrVal_259)))) (let ((.cse616 (+ (select .cse618 .cse621) 1))) (let ((.cse617 (mod .cse616 4))) (let ((.cse620 (* 4 .cse617))) (let ((.cse619 (store (store .cse618 .cse621 (+ (- 4) .cse617)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse620 (- 12)) v_ArrVal_263))) (let ((.cse615 (mod (+ (mod (+ (select .cse619 .cse621) 1) 4) 1) 4))) (or (= .cse615 0) (not (< .cse616 0)) (not (< .cse617 3)) (= (mod (+ .cse617 1) 4) (+ (select .cse618 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ 4 (select .cse619 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse615) (= .cse617 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse620)))))))))))) (not (< .cse626 0)) (= (+ .cse613 4) .cse614) (= .cse627 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse644 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse643 (let ((.cse645 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse645 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse645 .cse644) 4)) v_ArrVal_256)))) (let ((.cse640 (mod (+ (select .cse643 .cse644) 1) 4))) (let ((.cse633 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse643 .cse644 .cse640)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse641 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse642 (select .cse633 .cse641))) (let ((.cse638 (store .cse633 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse642)) v_ArrVal_259))) (let ((.cse635 (+ (select .cse638 .cse641) 1))) (let ((.cse639 (mod .cse635 4))) (let ((.cse634 (* .cse639 4))) (let ((.cse636 (store (store .cse638 .cse641 (+ (- 4) .cse639)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse634 (- 12)) v_ArrVal_263))) (let ((.cse632 (+ .cse642 1)) (.cse637 (mod (+ (select .cse636 .cse641) 1) 4))) (or (= (mod .cse632 4) (select .cse633 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse634))) (not (< .cse635 0)) (< .cse632 0) (= (select .cse636 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse637 1) 4)) (= (+ (select .cse638 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse639 1) 4)) (< .cse637 3) (not (= .cse640 0)))))))))))))))))))) is different from true [2022-10-04 03:14:20,676 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse646 (+ 1 |c_ULTIMATE.start_ring_enqueue_#t~mem4#1|))) (let ((.cse1 (mod .cse646 4))) (let ((.cse2 (< .cse646 0)) (.cse0 (= .cse1 0))) (or (not (<= 0 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (and (not .cse0) (= (+ |c_ULTIMATE.start_read~int_#value#1| 4) .cse1) .cse2) (and (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse15 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse14 (let ((.cse16 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse16 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse16 .cse15) 4)) v_ArrVal_256)))) (let ((.cse11 (mod (+ (select .cse14 .cse15) 1) 4))) (let ((.cse6 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse14 .cse15 .cse11)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse13 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse12 (select .cse6 .cse13))) (let ((.cse10 (store .cse6 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse12)) v_ArrVal_259))) (let ((.cse9 (+ (select .cse10 .cse13) 1))) (let ((.cse7 (mod .cse9 4))) (let ((.cse8 (* .cse7 4))) (let ((.cse3 (store (store .cse10 .cse13 (+ (- 4) .cse7)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse8 (- 12)) v_ArrVal_263))) (let ((.cse4 (mod (+ (mod (+ (select .cse3 .cse13) 1) 4) 1) 4)) (.cse5 (+ .cse12 1))) (or (= (+ (select .cse3 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse4) (= (mod .cse5 4) (select .cse6 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse7 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse8))) (= .cse4 0) (not (< .cse9 0)) (< .cse5 0) (= (+ (select .cse10 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse7 1) 4)) (not (< .cse7 3)) (not (= .cse11 0))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse29 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse28 (let ((.cse30 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse30 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse30 .cse29) 4)) v_ArrVal_256)))) (let ((.cse20 (+ (select .cse28 .cse29) 1))) (let ((.cse26 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse28 .cse29 (mod .cse20 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse23 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse27 (select .cse26 .cse23))) (let ((.cse24 (store .cse26 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse27)) v_ArrVal_259))) (let ((.cse21 (+ (select .cse24 .cse23) 1))) (let ((.cse25 (mod .cse21 4))) (let ((.cse18 (mod (+ .cse27 1) 4)) (.cse19 (select .cse26 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse17 (mod (+ .cse25 1) 4))) (or (not (= .cse17 0)) (= .cse18 .cse19) (< .cse20 0) (= .cse18 (+ .cse19 4)) (not (< .cse21 0)) (let ((.cse22 (store (store .cse24 .cse23 (+ (- 4) .cse25)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse25 4) (- 12)) v_ArrVal_263))) (= (select .cse22 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse22 .cse23) 1) 4) 1) 4))) (= (select .cse24 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse17)))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse47 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse46 (let ((.cse48 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse48 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse48 .cse47) 4)) v_ArrVal_256)))) (let ((.cse44 (+ (select .cse46 .cse47) 1))) (let ((.cse45 (mod .cse44 4))) (let ((.cse31 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse46 .cse47 (+ (- 4) .cse45))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse32 (+ (select .cse31 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse31 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse32 4)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse39 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse36 (let ((.cse40 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse42 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse41 (let ((.cse43 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse43 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse43 .cse42) 4)) v_ArrVal_256)))) (store .cse41 .cse42 (+ (- 4) (mod (+ (select .cse41 .cse42) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse40 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse40 .cse39) 4) 4) v_ArrVal_259)))) (let ((.cse34 (+ (select .cse36 .cse39) 1))) (let ((.cse35 (mod .cse34 4))) (let ((.cse38 (* 4 .cse35))) (let ((.cse37 (store (store .cse36 .cse39 (+ (- 4) .cse35)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse38 (- 12)) v_ArrVal_263))) (let ((.cse33 (mod (+ (mod (+ (select .cse37 .cse39) 1) 4) 1) 4))) (or (= .cse33 0) (not (< .cse34 0)) (not (< .cse35 3)) (= (mod (+ .cse35 1) 4) (+ (select .cse36 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ 4 (select .cse37 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse33) (= .cse35 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse38)))))))))))) (not (< .cse44 0)) (< .cse32 0) (= .cse45 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse64 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse63 (let ((.cse65 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse65 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse65 .cse64) 4)) v_ArrVal_256)))) (let ((.cse61 (+ (select .cse63 .cse64) 1))) (let ((.cse62 (mod .cse61 4))) (let ((.cse49 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse63 .cse64 (+ (- 4) .cse62))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse50 (+ (select .cse49 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse49 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse50 4)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse55 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse53 (let ((.cse57 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse59 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse58 (let ((.cse60 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse60 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse60 .cse59) 4)) v_ArrVal_256)))) (store .cse58 .cse59 (+ (- 4) (mod (+ (select .cse58 .cse59) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse57 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse57 .cse55) 4) 4) v_ArrVal_259)))) (let ((.cse51 (+ (select .cse53 .cse55) 1))) (let ((.cse56 (mod .cse51 4))) (let ((.cse52 (mod (+ .cse56 1) 4))) (or (not (< .cse51 0)) (= .cse52 (select .cse53 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse54 (store (store .cse53 .cse55 (+ (- 4) .cse56)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse56) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse54 .cse55) 1) 4) 1) 4) (select .cse54 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse52 0))))))))) (not (< .cse61 0)) (< .cse50 0) (= .cse62 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse75 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse74 (let ((.cse76 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse76 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse76 .cse75) 4)) v_ArrVal_256)))) (let ((.cse68 (+ (select .cse74 .cse75) 1))) (let ((.cse67 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse74 .cse75 (mod .cse68 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse70 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse66 (select .cse67 .cse70))) (let ((.cse71 (store .cse67 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse66)) v_ArrVal_259))) (let ((.cse73 (+ (select .cse71 .cse70) 1))) (let ((.cse72 (mod .cse73 4))) (or (= (mod (+ .cse66 1) 4) (select .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse68 0) (let ((.cse69 (store (store .cse71 .cse70 .cse72) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse72 4) 4) v_ArrVal_263))) (= (select .cse69 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse69 .cse70) 1) 4) 1) 4))) (< .cse73 0) (= (select .cse71 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse72 1) 4)))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse91 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse90 (let ((.cse92 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse92 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse92 .cse91) 4)) v_ArrVal_256)))) (let ((.cse79 (+ (select .cse90 .cse91) 1))) (let ((.cse89 (mod .cse79 4))) (let ((.cse78 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse90 .cse91 (+ (- 4) .cse89))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse77 (mod (+ (select .cse78 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= .cse77 0)) (= (select .cse78 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse77) (not (< .cse79 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse84 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse81 (let ((.cse85 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse87 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse86 (let ((.cse88 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse88 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse88 .cse87) 4)) v_ArrVal_256)))) (store .cse86 .cse87 (+ (- 4) (mod (+ (select .cse86 .cse87) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse85 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse85 .cse84) 4) 4) v_ArrVal_259)))) (let ((.cse82 (+ (select .cse81 .cse84) 1))) (let ((.cse80 (mod .cse82 4))) (or (= (mod (+ .cse80 1) 4) (select .cse81 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse82 0) (let ((.cse83 (store (store .cse81 .cse84 .cse80) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse80) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse83 .cse84) 1) 4) 1) 4) (select .cse83 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (= .cse89 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse109 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse108 (let ((.cse110 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse110 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse110 .cse109) 4)) v_ArrVal_256)))) (let ((.cse103 (+ (select .cse108 .cse109) 1))) (let ((.cse106 (mod .cse103 4))) (let ((.cse104 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse108 .cse109 (+ (- 4) .cse106))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse107 (+ (select .cse104 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse105 (mod .cse107 4))) (or (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse98 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse94 (let ((.cse99 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse101 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse100 (let ((.cse102 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse102 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse102 .cse101) 4)) v_ArrVal_256)))) (store .cse100 .cse101 (+ (- 4) (mod (+ (select .cse100 .cse101) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse99 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse99 .cse98) 4) 4) v_ArrVal_259)))) (let ((.cse93 (mod (+ (select .cse94 .cse98) 1) 4))) (let ((.cse97 (* 4 .cse93))) (let ((.cse96 (store (store .cse94 .cse98 (+ (- 4) .cse93)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse97 (- 12)) v_ArrVal_263))) (let ((.cse95 (mod (+ (select .cse96 .cse98) 1) 4))) (or (= (mod (+ .cse93 1) 4) (+ (select .cse94 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ .cse95 1) 4) (select .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse95 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse97))))))))))) (not (< .cse103 0)) (= (+ (select .cse104 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse105) (= .cse105 0) (= .cse106 0) (not (< .cse107 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse124 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse123 (let ((.cse125 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse125 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse125 .cse124) 4)) v_ArrVal_256)))) (let ((.cse117 (+ (select .cse123 .cse124) 1))) (let ((.cse120 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse123 .cse124 (mod .cse117 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse122 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse121 (select .cse120 .cse122))) (let ((.cse119 (store .cse120 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse121)) v_ArrVal_259))) (let ((.cse118 (+ (select .cse119 .cse122) 1))) (let ((.cse115 (mod .cse118 4))) (let ((.cse116 (* .cse115 4))) (let ((.cse111 (store (store .cse119 .cse122 (+ (- 4) .cse115)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse116 (- 12)) v_ArrVal_263))) (let ((.cse112 (mod (+ (mod (+ (select .cse111 .cse122) 1) 4) 1) 4)) (.cse113 (mod (+ .cse121 1) 4)) (.cse114 (select .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ (select .cse111 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse112) (= .cse113 .cse114) (= .cse115 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse116))) (= .cse112 0) (< .cse117 0) (= .cse113 (+ .cse114 4)) (not (< .cse118 0)) (= (+ (select .cse119 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse115 1) 4)) (not (< .cse115 3))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse138 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse137 (let ((.cse139 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse139 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse139 .cse138) 4)) v_ArrVal_256)))) (let ((.cse134 (mod (+ (select .cse137 .cse138) 1) 4))) (let ((.cse135 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse137 .cse138 .cse134)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse131 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse136 (select .cse135 .cse131))) (let ((.cse132 (store .cse135 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse136)) v_ArrVal_259))) (let ((.cse129 (+ (select .cse132 .cse131) 1))) (let ((.cse133 (mod .cse129 4))) (let ((.cse127 (mod (+ .cse136 1) 4)) (.cse128 (select .cse135 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse126 (mod (+ .cse133 1) 4))) (or (not (= .cse126 0)) (= .cse127 .cse128) (= .cse127 (+ .cse128 4)) (not (< .cse129 0)) (let ((.cse130 (store (store .cse132 .cse131 (+ (- 4) .cse133)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse133 4) (- 12)) v_ArrVal_263))) (= (select .cse130 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse130 .cse131) 1) 4) 1) 4))) (= (select .cse132 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse126) (not (= .cse134 0))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse153 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse152 (let ((.cse154 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse154 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse154 .cse153) 4)) v_ArrVal_256)))) (let ((.cse148 (mod (+ (select .cse152 .cse153) 1) 4))) (let ((.cse150 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse152 .cse153 .cse148)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse149 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse151 (select .cse150 .cse149))) (let ((.cse146 (store .cse150 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse151)) v_ArrVal_259))) (let ((.cse143 (+ (select .cse146 .cse149) 1))) (let ((.cse147 (mod .cse143 4))) (let ((.cse142 (* .cse147 4))) (let ((.cse144 (store (store .cse146 .cse149 (+ (- 4) .cse147)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse142 (- 12)) v_ArrVal_263))) (let ((.cse140 (mod (+ .cse151 1) 4)) (.cse141 (select .cse150 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse145 (mod (+ (select .cse144 .cse149) 1) 4))) (or (= .cse140 .cse141) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse142))) (= .cse140 (+ .cse141 4)) (not (< .cse143 0)) (= (select .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse145 1) 4)) (= (+ (select .cse146 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse147 1) 4)) (< .cse145 3) (not (= .cse148 0))))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse169 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse168 (let ((.cse170 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse170 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse170 .cse169) 4)) v_ArrVal_256)))) (let ((.cse157 (+ (select .cse168 .cse169) 1))) (let ((.cse167 (mod .cse157 4))) (let ((.cse155 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse168 .cse169 (+ (- 4) .cse167))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse156 (+ (select .cse155 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse155 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse156 4)) (not (< .cse157 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse162 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse159 (let ((.cse163 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse165 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse164 (let ((.cse166 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse166 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse166 .cse165) 4)) v_ArrVal_256)))) (store .cse164 .cse165 (+ (- 4) (mod (+ (select .cse164 .cse165) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse163 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse163 .cse162) 4) 4) v_ArrVal_259)))) (let ((.cse160 (+ (select .cse159 .cse162) 1))) (let ((.cse158 (mod .cse160 4))) (or (= (mod (+ .cse158 1) 4) (select .cse159 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse160 0) (let ((.cse161 (store (store .cse159 .cse162 .cse158) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse158) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse161 .cse162) 1) 4) 1) 4) (select .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (< .cse156 0) (= .cse167 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse181 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse180 (let ((.cse182 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse182 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse182 .cse181) 4)) v_ArrVal_256)))) (let ((.cse172 (+ (select .cse180 .cse181) 1))) (let ((.cse174 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse180 .cse181 (mod .cse172 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse176 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse179 (select .cse174 .cse176))) (let ((.cse177 (store .cse174 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse179)) v_ArrVal_259))) (let ((.cse178 (mod (+ (select .cse177 .cse176) 1) 4))) (let ((.cse173 (+ .cse179 1)) (.cse171 (mod (+ .cse178 1) 4))) (or (not (= .cse171 0)) (< .cse172 0) (= (mod .cse173 4) (+ (select .cse174 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse173 0)) (let ((.cse175 (store (store .cse177 .cse176 (+ (- 4) .cse178)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse178 4) (- 12)) v_ArrVal_263))) (= (select .cse175 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse175 .cse176) 1) 4) 1) 4))) (= (select .cse177 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse171))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse198 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse197 (let ((.cse199 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse199 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse199 .cse198) 4)) v_ArrVal_256)))) (let ((.cse183 (+ (select .cse197 .cse198) 1))) (let ((.cse195 (mod .cse183 4))) (let ((.cse193 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse197 .cse198 (+ (- 4) .cse195))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse196 (+ (select .cse193 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse194 (mod .cse196 4))) (or (not (< .cse183 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse187 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse185 (let ((.cse189 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse191 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse190 (let ((.cse192 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse192 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse192 .cse191) 4)) v_ArrVal_256)))) (store .cse190 .cse191 (+ (- 4) (mod (+ (select .cse190 .cse191) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse189 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse189 .cse187) 4) 4) v_ArrVal_259)))) (let ((.cse188 (mod (+ (select .cse185 .cse187) 1) 4))) (let ((.cse184 (mod (+ .cse188 1) 4))) (or (= .cse184 (select .cse185 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse186 (store (store .cse185 .cse187 (+ (- 4) .cse188)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse188) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse186 .cse187) 1) 4) 1) 4) (select .cse186 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse184 0)))))))) (= (+ (select .cse193 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse194) (= .cse194 0) (= .cse195 0) (not (< .cse196 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse210 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse209 (let ((.cse211 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse211 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse211 .cse210) 4)) v_ArrVal_256)))) (let ((.cse202 (+ (select .cse209 .cse210) 1))) (let ((.cse201 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse209 .cse210 (mod .cse202 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse204 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse208 (select .cse201 .cse204))) (let ((.cse205 (store .cse201 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse208)) v_ArrVal_259))) (let ((.cse207 (+ (select .cse205 .cse204) 1))) (let ((.cse206 (mod .cse207 4)) (.cse200 (mod (+ .cse208 1) 4))) (or (= .cse200 (select .cse201 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse202 0) (let ((.cse203 (store (store .cse205 .cse204 .cse206) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse206 4) 4) v_ArrVal_263))) (= (select .cse203 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse203 .cse204) 1) 4) 1) 4))) (< .cse207 0) (= (select .cse205 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse206 1) 4)) (not (= .cse200 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse223 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse222 (let ((.cse224 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse224 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse224 .cse223) 4)) v_ArrVal_256)))) (let ((.cse216 (+ (select .cse222 .cse223) 1))) (let ((.cse218 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse222 .cse223 (mod .cse216 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse221 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse220 (select .cse218 .cse221))) (let ((.cse219 (store .cse218 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse220)) v_ArrVal_259))) (let ((.cse214 (mod (+ (select .cse219 .cse221) 1) 4))) (let ((.cse215 (* .cse214 4))) (let ((.cse212 (store (store .cse219 .cse221 (+ (- 4) .cse214)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse215 (- 12)) v_ArrVal_263))) (let ((.cse213 (mod (+ (mod (+ (select .cse212 .cse221) 1) 4) 1) 4)) (.cse217 (+ .cse220 1))) (or (= (+ (select .cse212 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse213) (= .cse214 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse215))) (= .cse213 0) (< .cse216 0) (= (mod .cse217 4) (+ (select .cse218 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse217 0)) (= (+ (select .cse219 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse214 1) 4)) (not (< .cse214 3)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse237 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse236 (let ((.cse238 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse238 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse238 .cse237) 4)) v_ArrVal_256)))) (let ((.cse231 (+ (select .cse236 .cse237) 1))) (let ((.cse228 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse236 .cse237 (mod .cse231 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse235 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse234 (select .cse228 .cse235))) (let ((.cse233 (store .cse228 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse234)) v_ArrVal_259))) (let ((.cse232 (+ (select .cse233 .cse235) 1))) (let ((.cse229 (mod .cse232 4))) (let ((.cse230 (* .cse229 4))) (let ((.cse225 (store (store .cse233 .cse235 (+ (- 4) .cse229)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse230 (- 12)) v_ArrVal_263))) (let ((.cse226 (mod (+ (mod (+ (select .cse225 .cse235) 1) 4) 1) 4)) (.cse227 (+ .cse234 1))) (or (= (+ (select .cse225 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse226) (= (mod .cse227 4) (select .cse228 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse229 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse230))) (= .cse226 0) (< .cse231 0) (not (< .cse232 0)) (< .cse227 0) (= (+ (select .cse233 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse229 1) 4)) (not (< .cse229 3))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse249 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse248 (let ((.cse250 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse250 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse250 .cse249) 4)) v_ArrVal_256)))) (let ((.cse246 (mod (+ (select .cse248 .cse249) 1) 4))) (let ((.cse241 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse248 .cse249 .cse246)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse243 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse247 (select .cse241 .cse243))) (let ((.cse244 (store .cse241 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse247)) v_ArrVal_259))) (let ((.cse245 (mod (+ (select .cse244 .cse243) 1) 4))) (let ((.cse240 (+ .cse247 1)) (.cse239 (mod (+ .cse245 1) 4))) (or (not (= .cse239 0)) (= (mod .cse240 4) (+ (select .cse241 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse240 0)) (let ((.cse242 (store (store .cse244 .cse243 (+ (- 4) .cse245)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse245 4) (- 12)) v_ArrVal_263))) (= (select .cse242 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse242 .cse243) 1) 4) 1) 4))) (= (select .cse244 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse239) (not (= .cse246 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse262 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse261 (let ((.cse263 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse263 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse263 .cse262) 4)) v_ArrVal_256)))) (let ((.cse254 (+ (select .cse261 .cse262) 1))) (let ((.cse253 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse261 .cse262 (mod .cse254 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse257 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse260 (select .cse253 .cse257))) (let ((.cse258 (store .cse253 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse260)) v_ArrVal_259))) (let ((.cse255 (+ (select .cse258 .cse257) 1))) (let ((.cse259 (mod .cse255 4))) (let ((.cse252 (+ .cse260 1)) (.cse251 (mod (+ .cse259 1) 4))) (or (not (= .cse251 0)) (= (mod .cse252 4) (select .cse253 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse254 0) (not (< .cse255 0)) (< .cse252 0) (let ((.cse256 (store (store .cse258 .cse257 (+ (- 4) .cse259)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse259 4) (- 12)) v_ArrVal_263))) (= (select .cse256 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse256 .cse257) 1) 4) 1) 4))) (= (select .cse258 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse251)))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse277 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse276 (let ((.cse278 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse278 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse278 .cse277) 4)) v_ArrVal_256)))) (let ((.cse266 (+ (select .cse276 .cse277) 1))) (let ((.cse275 (mod .cse266 4))) (let ((.cse265 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse276 .cse277 (+ (- 4) .cse275))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse264 (mod (+ (select .cse265 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= .cse264 0)) (= (select .cse265 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse264) (not (< .cse266 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse270 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse268 (let ((.cse271 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse273 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse272 (let ((.cse274 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse274 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse274 .cse273) 4)) v_ArrVal_256)))) (store .cse272 .cse273 (+ (- 4) (mod (+ (select .cse272 .cse273) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse271 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse271 .cse270) 4) 4) v_ArrVal_259)))) (let ((.cse267 (mod (+ (select .cse268 .cse270) 1) 4))) (or (= (mod (+ .cse267 1) 4) (select .cse268 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse269 (store (store .cse268 .cse270 .cse267) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse267) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse269 .cse270) 1) 4) 1) 4) (select .cse269 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= .cse275 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse289 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse288 (let ((.cse290 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse290 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse290 .cse289) 4)) v_ArrVal_256)))) (let ((.cse285 (mod (+ (select .cse288 .cse289) 1) 4))) (let ((.cse286 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse288 .cse289 .cse285)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse282 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse287 (select .cse286 .cse282))) (let ((.cse283 (store .cse286 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse287)) v_ArrVal_259))) (let ((.cse279 (mod (+ .cse287 1) 4)) (.cse280 (select .cse286 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse284 (mod (+ (select .cse283 .cse282) 1) 4))) (or (= .cse279 .cse280) (= .cse279 (+ .cse280 4)) (let ((.cse281 (store (store .cse283 .cse282 .cse284) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse284 4) 4) v_ArrVal_263))) (= (select .cse281 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse281 .cse282) 1) 4) 1) 4))) (not (= .cse284 0)) (= (select .cse283 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse284 1) 4)) (not (= .cse285 0))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse304 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse303 (let ((.cse305 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse305 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse305 .cse304) 4)) v_ArrVal_256)))) (let ((.cse293 (+ (select .cse303 .cse304) 1))) (let ((.cse302 (mod .cse293 4))) (let ((.cse291 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse303 .cse304 (+ (- 4) .cse302))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse292 (+ (select .cse291 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse291 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse292 4)) (not (< .cse293 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse297 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse295 (let ((.cse298 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse300 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse299 (let ((.cse301 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse301 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse301 .cse300) 4)) v_ArrVal_256)))) (store .cse299 .cse300 (+ (- 4) (mod (+ (select .cse299 .cse300) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse298 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse298 .cse297) 4) 4) v_ArrVal_259)))) (let ((.cse294 (mod (+ (select .cse295 .cse297) 1) 4))) (or (= (mod (+ .cse294 1) 4) (select .cse295 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse294 0)) (let ((.cse296 (store (store .cse295 .cse297 .cse294) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse294) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse296 .cse297) 1) 4) 1) 4) (select .cse296 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse292 0) (= .cse302 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse323 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse322 (let ((.cse324 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse324 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse324 .cse323) 4)) v_ArrVal_256)))) (let ((.cse308 (+ (select .cse322 .cse323) 1))) (let ((.cse320 (mod .cse308 4))) (let ((.cse321 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse322 .cse323 (+ (- 4) .cse320))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse306 (select .cse321 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse307 (mod (+ (select .cse321 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse306 .cse307) (not (< .cse308 0)) (= (+ .cse306 4) .cse307) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse315 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse311 (let ((.cse316 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse318 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse317 (let ((.cse319 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse319 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse319 .cse318) 4)) v_ArrVal_256)))) (store .cse317 .cse318 (+ (- 4) (mod (+ (select .cse317 .cse318) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse316 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse316 .cse315) 4) 4) v_ArrVal_259)))) (let ((.cse309 (+ (select .cse311 .cse315) 1))) (let ((.cse310 (mod .cse309 4))) (let ((.cse314 (* 4 .cse310))) (let ((.cse313 (store (store .cse311 .cse315 (+ (- 4) .cse310)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse314 (- 12)) v_ArrVal_263))) (let ((.cse312 (mod (+ (select .cse313 .cse315) 1) 4))) (or (not (< .cse309 0)) (= (mod (+ .cse310 1) 4) (+ (select .cse311 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ .cse312 1) 4) (select .cse313 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse312 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse314)))))))))))) (= .cse320 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse336 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse335 (let ((.cse337 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse337 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse337 .cse336) 4)) v_ArrVal_256)))) (let ((.cse333 (mod (+ (select .cse335 .cse336) 1) 4))) (let ((.cse327 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse335 .cse336 .cse333)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse330 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse334 (select .cse327 .cse330))) (let ((.cse331 (store .cse327 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse334)) v_ArrVal_259))) (let ((.cse328 (+ (select .cse331 .cse330) 1))) (let ((.cse332 (mod .cse328 4))) (let ((.cse326 (+ .cse334 1)) (.cse325 (mod (+ .cse332 1) 4))) (or (not (= .cse325 0)) (= (mod .cse326 4) (select .cse327 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse328 0)) (< .cse326 0) (let ((.cse329 (store (store .cse331 .cse330 (+ (- 4) .cse332)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse332 4) (- 12)) v_ArrVal_263))) (= (select .cse329 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse329 .cse330) 1) 4) 1) 4))) (= (select .cse331 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse325) (not (= .cse333 0))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse349 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse348 (let ((.cse350 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse350 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse350 .cse349) 4)) v_ArrVal_256)))) (let ((.cse345 (mod (+ (select .cse348 .cse349) 1) 4))) (let ((.cse343 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse348 .cse349 .cse345)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse347 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse346 (select .cse343 .cse347))) (let ((.cse344 (store .cse343 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse346)) v_ArrVal_259))) (let ((.cse340 (mod (+ (select .cse344 .cse347) 1) 4))) (let ((.cse341 (* .cse340 4))) (let ((.cse338 (store (store .cse344 .cse347 (+ (- 4) .cse340)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse341 (- 12)) v_ArrVal_263))) (let ((.cse339 (mod (+ (mod (+ (select .cse338 .cse347) 1) 4) 1) 4)) (.cse342 (+ .cse346 1))) (or (= (+ (select .cse338 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse339) (= .cse340 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse341))) (= .cse339 0) (= (mod .cse342 4) (+ (select .cse343 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse342 0)) (= (+ (select .cse344 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse340 1) 4)) (not (< .cse340 3)) (not (= .cse345 0)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse360 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse359 (let ((.cse361 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse361 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse361 .cse360) 4)) v_ArrVal_256)))) (let ((.cse353 (+ (select .cse359 .cse360) 1))) (let ((.cse352 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse359 .cse360 (mod .cse353 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse355 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse358 (select .cse352 .cse355))) (let ((.cse356 (store .cse352 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse358)) v_ArrVal_259))) (let ((.cse351 (+ .cse358 1)) (.cse357 (mod (+ (select .cse356 .cse355) 1) 4))) (or (= (mod .cse351 4) (select .cse352 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse353 0) (< .cse351 0) (let ((.cse354 (store (store .cse356 .cse355 .cse357) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse357 4) 4) v_ArrVal_263))) (= (select .cse354 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse354 .cse355) 1) 4) 1) 4))) (not (= .cse357 0)) (= (select .cse356 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse357 1) 4))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse373 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse372 (let ((.cse374 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse374 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse374 .cse373) 4)) v_ArrVal_256)))) (let ((.cse369 (mod (+ (select .cse372 .cse373) 1) 4))) (let ((.cse370 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse372 .cse373 .cse369)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse365 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse371 (select .cse370 .cse365))) (let ((.cse366 (store .cse370 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse371)) v_ArrVal_259))) (let ((.cse368 (+ (select .cse366 .cse365) 1))) (let ((.cse362 (mod (+ .cse371 1) 4)) (.cse363 (select .cse370 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse367 (mod .cse368 4))) (or (= .cse362 .cse363) (= .cse362 (+ .cse363 4)) (let ((.cse364 (store (store .cse366 .cse365 .cse367) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse367 4) 4) v_ArrVal_263))) (= (select .cse364 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse364 .cse365) 1) 4) 1) 4))) (< .cse368 0) (= (select .cse366 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse367 1) 4)) (not (= .cse369 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse388 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse387 (let ((.cse389 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse389 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse389 .cse388) 4)) v_ArrVal_256)))) (let ((.cse378 (+ (select .cse387 .cse388) 1))) (let ((.cse385 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse387 .cse388 (mod .cse378 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse384 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse386 (select .cse385 .cse384))) (let ((.cse382 (store .cse385 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse386)) v_ArrVal_259))) (let ((.cse379 (+ (select .cse382 .cse384) 1))) (let ((.cse383 (mod .cse379 4))) (let ((.cse377 (* .cse383 4))) (let ((.cse380 (store (store .cse382 .cse384 (+ (- 4) .cse383)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse377 (- 12)) v_ArrVal_263))) (let ((.cse375 (mod (+ .cse386 1) 4)) (.cse376 (select .cse385 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse381 (mod (+ (select .cse380 .cse384) 1) 4))) (or (= .cse375 .cse376) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse377))) (< .cse378 0) (= .cse375 (+ .cse376 4)) (not (< .cse379 0)) (= (select .cse380 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse381 1) 4)) (= (+ (select .cse382 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse383 1) 4)) (< .cse381 3)))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse405 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse404 (let ((.cse406 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse406 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse406 .cse405) 4)) v_ArrVal_256)))) (let ((.cse392 (+ (select .cse404 .cse405) 1))) (let ((.cse402 (mod .cse392 4))) (let ((.cse403 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse404 .cse405 (+ (- 4) .cse402))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse390 (select .cse403 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse391 (mod (+ (select .cse403 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse390 .cse391) (not (< .cse392 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse397 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse394 (let ((.cse398 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse400 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse399 (let ((.cse401 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse401 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse401 .cse400) 4)) v_ArrVal_256)))) (store .cse399 .cse400 (+ (- 4) (mod (+ (select .cse399 .cse400) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse398 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse398 .cse397) 4) 4) v_ArrVal_259)))) (let ((.cse395 (+ (select .cse394 .cse397) 1))) (let ((.cse393 (mod .cse395 4))) (or (= (mod (+ .cse393 1) 4) (select .cse394 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse395 0) (let ((.cse396 (store (store .cse394 .cse397 .cse393) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse393) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse396 .cse397) 1) 4) 1) 4) (select .cse396 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (= (+ .cse390 4) .cse391) (= .cse402 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse418 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse417 (let ((.cse419 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse419 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse419 .cse418) 4)) v_ArrVal_256)))) (let ((.cse414 (mod (+ (select .cse417 .cse418) 1) 4))) (let ((.cse409 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse417 .cse418 .cse414)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse415 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse416 (select .cse409 .cse415))) (let ((.cse412 (store .cse409 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse416)) v_ArrVal_259))) (let ((.cse413 (mod (+ (select .cse412 .cse415) 1) 4))) (let ((.cse407 (* .cse413 4))) (let ((.cse410 (store (store .cse412 .cse415 (+ (- 4) .cse413)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse407 (- 12)) v_ArrVal_263))) (let ((.cse408 (+ .cse416 1)) (.cse411 (mod (+ (select .cse410 .cse415) 1) 4))) (or (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse407))) (= (mod .cse408 4) (+ (select .cse409 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse408 0)) (= (select .cse410 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse411 1) 4)) (= (+ (select .cse412 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse413 1) 4)) (< .cse411 3) (not (= .cse414 0)))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse436 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse435 (let ((.cse437 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse437 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse437 .cse436) 4)) v_ArrVal_256)))) (let ((.cse422 (+ (select .cse435 .cse436) 1))) (let ((.cse434 (mod .cse422 4))) (let ((.cse420 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse435 .cse436 (+ (- 4) .cse434))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse421 (+ (select .cse420 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse420 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse421 4)) (not (< .cse422 0)) (< .cse421 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse429 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse425 (let ((.cse430 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse432 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse431 (let ((.cse433 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse433 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse433 .cse432) 4)) v_ArrVal_256)))) (store .cse431 .cse432 (+ (- 4) (mod (+ (select .cse431 .cse432) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse430 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse430 .cse429) 4) 4) v_ArrVal_259)))) (let ((.cse423 (+ (select .cse425 .cse429) 1))) (let ((.cse424 (mod .cse423 4))) (let ((.cse428 (* 4 .cse424))) (let ((.cse427 (store (store .cse425 .cse429 (+ (- 4) .cse424)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse428 (- 12)) v_ArrVal_263))) (let ((.cse426 (mod (+ (select .cse427 .cse429) 1) 4))) (or (not (< .cse423 0)) (= (mod (+ .cse424 1) 4) (+ (select .cse425 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ .cse426 1) 4) (select .cse427 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse426 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse428)))))))))))) (= .cse434 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse449 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse448 (let ((.cse450 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse450 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse450 .cse449) 4)) v_ArrVal_256)))) (let ((.cse439 (+ (select .cse448 .cse449) 1))) (let ((.cse441 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse448 .cse449 (mod .cse439 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse446 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse447 (select .cse441 .cse446))) (let ((.cse444 (store .cse441 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse447)) v_ArrVal_259))) (let ((.cse445 (mod (+ (select .cse444 .cse446) 1) 4))) (let ((.cse438 (* .cse445 4))) (let ((.cse442 (store (store .cse444 .cse446 (+ (- 4) .cse445)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse438 (- 12)) v_ArrVal_263))) (let ((.cse440 (+ .cse447 1)) (.cse443 (mod (+ (select .cse442 .cse446) 1) 4))) (or (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse438))) (< .cse439 0) (= (mod .cse440 4) (+ (select .cse441 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse440 0)) (= (select .cse442 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse443 1) 4)) (= (+ (select .cse444 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse445 1) 4)) (< .cse443 3))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse461 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse460 (let ((.cse462 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse462 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse462 .cse461) 4)) v_ArrVal_256)))) (let ((.cse458 (mod (+ (select .cse460 .cse461) 1) 4))) (let ((.cse452 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse460 .cse461 .cse458)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse454 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse459 (select .cse452 .cse454))) (let ((.cse455 (store .cse452 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse459)) v_ArrVal_259))) (let ((.cse457 (+ (select .cse455 .cse454) 1))) (let ((.cse456 (mod .cse457 4)) (.cse451 (mod (+ .cse459 1) 4))) (or (= .cse451 (select .cse452 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse453 (store (store .cse455 .cse454 .cse456) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse456 4) 4) v_ArrVal_263))) (= (select .cse453 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse453 .cse454) 1) 4) 1) 4))) (< .cse457 0) (= (select .cse455 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse456 1) 4)) (not (= .cse451 0)) (not (= .cse458 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse476 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse475 (let ((.cse477 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse477 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse477 .cse476) 4)) v_ArrVal_256)))) (let ((.cse471 (mod (+ (select .cse475 .cse476) 1) 4))) (let ((.cse472 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse475 .cse476 .cse471)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse474 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse473 (select .cse472 .cse474))) (let ((.cse470 (store .cse472 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse473)) v_ArrVal_259))) (let ((.cse469 (+ (select .cse470 .cse474) 1))) (let ((.cse467 (mod .cse469 4))) (let ((.cse468 (* .cse467 4))) (let ((.cse463 (store (store .cse470 .cse474 (+ (- 4) .cse467)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse468 (- 12)) v_ArrVal_263))) (let ((.cse464 (mod (+ (mod (+ (select .cse463 .cse474) 1) 4) 1) 4)) (.cse465 (mod (+ .cse473 1) 4)) (.cse466 (select .cse472 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ (select .cse463 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse464) (= .cse465 .cse466) (= .cse467 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse468))) (= .cse464 0) (= .cse465 (+ .cse466 4)) (not (< .cse469 0)) (= (+ (select .cse470 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse467 1) 4)) (not (< .cse467 3)) (not (= .cse471 0))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse489 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse488 (let ((.cse490 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse490 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse490 .cse489) 4)) v_ArrVal_256)))) (let ((.cse480 (+ (select .cse488 .cse489) 1))) (let ((.cse486 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse488 .cse489 (mod .cse480 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse482 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse487 (select .cse486 .cse482))) (let ((.cse483 (store .cse486 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse487)) v_ArrVal_259))) (let ((.cse485 (+ (select .cse483 .cse482) 1))) (let ((.cse478 (mod (+ .cse487 1) 4)) (.cse479 (select .cse486 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse484 (mod .cse485 4))) (or (= .cse478 .cse479) (< .cse480 0) (= .cse478 (+ .cse479 4)) (let ((.cse481 (store (store .cse483 .cse482 .cse484) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse484 4) 4) v_ArrVal_263))) (= (select .cse481 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse481 .cse482) 1) 4) 1) 4))) (< .cse485 0) (= (select .cse483 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse484 1) 4)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse500 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse499 (let ((.cse501 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse501 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse501 .cse500) 4)) v_ArrVal_256)))) (let ((.cse498 (mod (+ (select .cse499 .cse500) 1) 4))) (let ((.cse492 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse499 .cse500 .cse498)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse494 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse491 (select .cse492 .cse494))) (let ((.cse495 (store .cse492 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse491)) v_ArrVal_259))) (let ((.cse497 (+ (select .cse495 .cse494) 1))) (let ((.cse496 (mod .cse497 4))) (or (= (mod (+ .cse491 1) 4) (select .cse492 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse493 (store (store .cse495 .cse494 .cse496) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse496 4) 4) v_ArrVal_263))) (= (select .cse493 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse493 .cse494) 1) 4) 1) 4))) (< .cse497 0) (= (select .cse495 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse496 1) 4)) (not (= .cse498 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse514 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse513 (let ((.cse515 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse515 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse515 .cse514) 4)) v_ArrVal_256)))) (let ((.cse505 (+ (select .cse513 .cse514) 1))) (let ((.cse503 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse513 .cse514 (mod .cse505 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse511 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse512 (select .cse503 .cse511))) (let ((.cse509 (store .cse503 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse512)) v_ArrVal_259))) (let ((.cse506 (+ (select .cse509 .cse511) 1))) (let ((.cse510 (mod .cse506 4))) (let ((.cse504 (* .cse510 4))) (let ((.cse507 (store (store .cse509 .cse511 (+ (- 4) .cse510)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse504 (- 12)) v_ArrVal_263))) (let ((.cse502 (+ .cse512 1)) (.cse508 (mod (+ (select .cse507 .cse511) 1) 4))) (or (= (mod .cse502 4) (select .cse503 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse504))) (< .cse505 0) (not (< .cse506 0)) (< .cse502 0) (= (select .cse507 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse508 1) 4)) (= (+ (select .cse509 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse510 1) 4)) (< .cse508 3)))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse532 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse531 (let ((.cse533 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse533 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse533 .cse532) 4)) v_ArrVal_256)))) (let ((.cse528 (+ (select .cse531 .cse532) 1))) (let ((.cse529 (mod .cse528 4))) (let ((.cse530 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse531 .cse532 (+ (- 4) .cse529))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse516 (select .cse530 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse517 (mod (+ (select .cse530 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse516 .cse517) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse522 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse520 (let ((.cse524 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse526 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse525 (let ((.cse527 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse527 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse527 .cse526) 4)) v_ArrVal_256)))) (store .cse525 .cse526 (+ (- 4) (mod (+ (select .cse525 .cse526) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse524 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse524 .cse522) 4) 4) v_ArrVal_259)))) (let ((.cse518 (+ (select .cse520 .cse522) 1))) (let ((.cse523 (mod .cse518 4))) (let ((.cse519 (mod (+ .cse523 1) 4))) (or (not (< .cse518 0)) (= .cse519 (select .cse520 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse521 (store (store .cse520 .cse522 (+ (- 4) .cse523)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse523) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse521 .cse522) 1) 4) 1) 4) (select .cse521 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse519 0))))))))) (not (< .cse528 0)) (= (+ .cse516 4) .cse517) (= .cse529 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse550 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse549 (let ((.cse551 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse551 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse551 .cse550) 4)) v_ArrVal_256)))) (let ((.cse534 (+ (select .cse549 .cse550) 1))) (let ((.cse547 (mod .cse534 4))) (let ((.cse545 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse549 .cse550 (+ (- 4) .cse547))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse548 (+ (select .cse545 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse546 (mod .cse548 4))) (or (not (< .cse534 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse540 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse537 (let ((.cse541 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse543 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse542 (let ((.cse544 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse544 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse544 .cse543) 4)) v_ArrVal_256)))) (store .cse542 .cse543 (+ (- 4) (mod (+ (select .cse542 .cse543) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse541 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse541 .cse540) 4) 4) v_ArrVal_259)))) (let ((.cse536 (mod (+ (select .cse537 .cse540) 1) 4))) (let ((.cse539 (* 4 .cse536))) (let ((.cse538 (store (store .cse537 .cse540 (+ (- 4) .cse536)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse539 (- 12)) v_ArrVal_263))) (let ((.cse535 (mod (+ (mod (+ (select .cse538 .cse540) 1) 4) 1) 4))) (or (= .cse535 0) (not (< .cse536 3)) (= (mod (+ .cse536 1) 4) (+ (select .cse537 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ 4 (select .cse538 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse535) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse539))))))))))) (= (+ (select .cse545 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse546) (= .cse546 0) (= .cse547 0) (not (< .cse548 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse561 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse560 (let ((.cse562 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse562 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse562 .cse561) 4)) v_ArrVal_256)))) (let ((.cse558 (mod (+ (select .cse560 .cse561) 1) 4))) (let ((.cse553 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse560 .cse561 .cse558)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse555 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse559 (select .cse553 .cse555))) (let ((.cse556 (store .cse553 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse559)) v_ArrVal_259))) (let ((.cse557 (mod (+ (select .cse556 .cse555) 1) 4)) (.cse552 (mod (+ .cse559 1) 4))) (or (= .cse552 (select .cse553 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse554 (store (store .cse556 .cse555 .cse557) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse557 4) 4) v_ArrVal_263))) (= (select .cse554 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse554 .cse555) 1) 4) 1) 4))) (= (select .cse556 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse557 1) 4)) (not (= .cse552 0)) (not (= .cse558 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse572 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse571 (let ((.cse573 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse573 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse573 .cse572) 4)) v_ArrVal_256)))) (let ((.cse569 (mod (+ (select .cse571 .cse572) 1) 4))) (let ((.cse564 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse571 .cse572 .cse569)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse566 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse570 (select .cse564 .cse566))) (let ((.cse567 (store .cse564 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse570)) v_ArrVal_259))) (let ((.cse563 (+ .cse570 1)) (.cse568 (mod (+ (select .cse567 .cse566) 1) 4))) (or (= (mod .cse563 4) (select .cse564 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse563 0) (let ((.cse565 (store (store .cse567 .cse566 .cse568) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse568 4) 4) v_ArrVal_263))) (= (select .cse565 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse565 .cse566) 1) 4) 1) 4))) (not (= .cse568 0)) (= (select .cse567 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse568 1) 4)) (not (= .cse569 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse584 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse583 (let ((.cse585 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse585 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse585 .cse584) 4)) v_ArrVal_256)))) (let ((.cse576 (+ (select .cse583 .cse584) 1))) (let ((.cse581 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse583 .cse584 (mod .cse576 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse578 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse582 (select .cse581 .cse578))) (let ((.cse579 (store .cse581 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse582)) v_ArrVal_259))) (let ((.cse574 (mod (+ .cse582 1) 4)) (.cse575 (select .cse581 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse580 (mod (+ (select .cse579 .cse578) 1) 4))) (or (= .cse574 .cse575) (< .cse576 0) (= .cse574 (+ .cse575 4)) (let ((.cse577 (store (store .cse579 .cse578 .cse580) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse580 4) 4) v_ArrVal_263))) (= (select .cse577 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse577 .cse578) 1) 4) 1) 4))) (not (= .cse580 0)) (= (select .cse579 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse580 1) 4))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse600 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse599 (let ((.cse601 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse601 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse601 .cse600) 4)) v_ArrVal_256)))) (let ((.cse588 (+ (select .cse599 .cse600) 1))) (let ((.cse597 (mod .cse588 4))) (let ((.cse598 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse599 .cse600 (+ (- 4) .cse597))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse586 (select .cse598 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse587 (mod (+ (select .cse598 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse586 .cse587) (not (< .cse588 0)) (= (+ .cse586 4) .cse587) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse592 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse590 (let ((.cse593 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse595 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse594 (let ((.cse596 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse596 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse596 .cse595) 4)) v_ArrVal_256)))) (store .cse594 .cse595 (+ (- 4) (mod (+ (select .cse594 .cse595) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse593 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse593 .cse592) 4) 4) v_ArrVal_259)))) (let ((.cse589 (mod (+ (select .cse590 .cse592) 1) 4))) (or (= (mod (+ .cse589 1) 4) (select .cse590 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse589 0)) (let ((.cse591 (store (store .cse590 .cse592 .cse589) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse589) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse591 .cse592) 1) 4) 1) 4) (select .cse591 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= .cse597 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse611 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse610 (let ((.cse612 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse612 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse612 .cse611) 4)) v_ArrVal_256)))) (let ((.cse604 (+ (select .cse610 .cse611) 1))) (let ((.cse603 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse610 .cse611 (mod .cse604 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse606 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse609 (select .cse603 .cse606))) (let ((.cse607 (store .cse603 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse609)) v_ArrVal_259))) (let ((.cse608 (mod (+ (select .cse607 .cse606) 1) 4)) (.cse602 (mod (+ .cse609 1) 4))) (or (= .cse602 (select .cse603 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse604 0) (let ((.cse605 (store (store .cse607 .cse606 .cse608) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse608 4) 4) v_ArrVal_263))) (= (select .cse605 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse605 .cse606) 1) 4) 1) 4))) (= (select .cse607 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse608 1) 4)) (not (= .cse602 0))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse630 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse629 (let ((.cse631 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse631 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse631 .cse630) 4)) v_ArrVal_256)))) (let ((.cse626 (+ (select .cse629 .cse630) 1))) (let ((.cse627 (mod .cse626 4))) (let ((.cse628 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse629 .cse630 (+ (- 4) .cse627))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse613 (select .cse628 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse614 (mod (+ (select .cse628 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse613 .cse614) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse621 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse618 (let ((.cse622 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse624 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse623 (let ((.cse625 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse625 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse625 .cse624) 4)) v_ArrVal_256)))) (store .cse623 .cse624 (+ (- 4) (mod (+ (select .cse623 .cse624) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse622 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse622 .cse621) 4) 4) v_ArrVal_259)))) (let ((.cse616 (+ (select .cse618 .cse621) 1))) (let ((.cse617 (mod .cse616 4))) (let ((.cse620 (* 4 .cse617))) (let ((.cse619 (store (store .cse618 .cse621 (+ (- 4) .cse617)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse620 (- 12)) v_ArrVal_263))) (let ((.cse615 (mod (+ (mod (+ (select .cse619 .cse621) 1) 4) 1) 4))) (or (= .cse615 0) (not (< .cse616 0)) (not (< .cse617 3)) (= (mod (+ .cse617 1) 4) (+ (select .cse618 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ 4 (select .cse619 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse615) (= .cse617 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse620)))))))))))) (not (< .cse626 0)) (= (+ .cse613 4) .cse614) (= .cse627 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse644 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse643 (let ((.cse645 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse645 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse645 .cse644) 4)) v_ArrVal_256)))) (let ((.cse640 (mod (+ (select .cse643 .cse644) 1) 4))) (let ((.cse633 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse643 .cse644 .cse640)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse641 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse642 (select .cse633 .cse641))) (let ((.cse638 (store .cse633 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse642)) v_ArrVal_259))) (let ((.cse635 (+ (select .cse638 .cse641) 1))) (let ((.cse639 (mod .cse635 4))) (let ((.cse634 (* .cse639 4))) (let ((.cse636 (store (store .cse638 .cse641 (+ (- 4) .cse639)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse634 (- 12)) v_ArrVal_263))) (let ((.cse632 (+ .cse642 1)) (.cse637 (mod (+ (select .cse636 .cse641) 1) 4))) (or (= (mod .cse632 4) (select .cse633 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse634))) (not (< .cse635 0)) (< .cse632 0) (= (select .cse636 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse637 1) 4)) (= (+ (select .cse638 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse639 1) 4)) (< .cse637 3) (not (= .cse640 0)))))))))))))))) (and (or (not .cse2) .cse0) (= .cse1 |c_ULTIMATE.start_read~int_#value#1|)))))) is different from true [2022-10-04 03:14:26,615 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse647 (+ 1 |c_ULTIMATE.start_ring_enqueue_#t~mem4#1|))) (let ((.cse3 (mod .cse647 4))) (let ((.cse1 (= .cse3 0)) (.cse0 (< .cse647 0)) (.cse2 (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|))) (or (not (<= 0 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (and (or (not .cse0) .cse1) (= .cse2 .cse3)) (and (not .cse1) .cse0 (= (+ .cse2 4) .cse3)) (and (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse16 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse15 (let ((.cse17 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse17 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse17 .cse16) 4)) v_ArrVal_256)))) (let ((.cse12 (mod (+ (select .cse15 .cse16) 1) 4))) (let ((.cse7 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse15 .cse16 .cse12)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse14 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse13 (select .cse7 .cse14))) (let ((.cse11 (store .cse7 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse13)) v_ArrVal_259))) (let ((.cse10 (+ (select .cse11 .cse14) 1))) (let ((.cse8 (mod .cse10 4))) (let ((.cse9 (* .cse8 4))) (let ((.cse4 (store (store .cse11 .cse14 (+ (- 4) .cse8)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse9 (- 12)) v_ArrVal_263))) (let ((.cse5 (mod (+ (mod (+ (select .cse4 .cse14) 1) 4) 1) 4)) (.cse6 (+ .cse13 1))) (or (= (+ (select .cse4 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse5) (= (mod .cse6 4) (select .cse7 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse8 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse9))) (= .cse5 0) (not (< .cse10 0)) (< .cse6 0) (= (+ (select .cse11 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse8 1) 4)) (not (< .cse8 3)) (not (= .cse12 0))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse30 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse29 (let ((.cse31 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse31 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse31 .cse30) 4)) v_ArrVal_256)))) (let ((.cse21 (+ (select .cse29 .cse30) 1))) (let ((.cse27 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse29 .cse30 (mod .cse21 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse24 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse28 (select .cse27 .cse24))) (let ((.cse25 (store .cse27 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse28)) v_ArrVal_259))) (let ((.cse22 (+ (select .cse25 .cse24) 1))) (let ((.cse26 (mod .cse22 4))) (let ((.cse19 (mod (+ .cse28 1) 4)) (.cse20 (select .cse27 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse18 (mod (+ .cse26 1) 4))) (or (not (= .cse18 0)) (= .cse19 .cse20) (< .cse21 0) (= .cse19 (+ .cse20 4)) (not (< .cse22 0)) (let ((.cse23 (store (store .cse25 .cse24 (+ (- 4) .cse26)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse26 4) (- 12)) v_ArrVal_263))) (= (select .cse23 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse23 .cse24) 1) 4) 1) 4))) (= (select .cse25 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse18)))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse48 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse47 (let ((.cse49 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse49 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse49 .cse48) 4)) v_ArrVal_256)))) (let ((.cse45 (+ (select .cse47 .cse48) 1))) (let ((.cse46 (mod .cse45 4))) (let ((.cse32 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse47 .cse48 (+ (- 4) .cse46))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse33 (+ (select .cse32 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse32 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse33 4)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse40 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse37 (let ((.cse41 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse43 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse42 (let ((.cse44 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse44 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse44 .cse43) 4)) v_ArrVal_256)))) (store .cse42 .cse43 (+ (- 4) (mod (+ (select .cse42 .cse43) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse41 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse41 .cse40) 4) 4) v_ArrVal_259)))) (let ((.cse35 (+ (select .cse37 .cse40) 1))) (let ((.cse36 (mod .cse35 4))) (let ((.cse39 (* 4 .cse36))) (let ((.cse38 (store (store .cse37 .cse40 (+ (- 4) .cse36)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse39 (- 12)) v_ArrVal_263))) (let ((.cse34 (mod (+ (mod (+ (select .cse38 .cse40) 1) 4) 1) 4))) (or (= .cse34 0) (not (< .cse35 0)) (not (< .cse36 3)) (= (mod (+ .cse36 1) 4) (+ (select .cse37 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ 4 (select .cse38 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse34) (= .cse36 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse39)))))))))))) (not (< .cse45 0)) (< .cse33 0) (= .cse46 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse65 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse64 (let ((.cse66 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse66 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse66 .cse65) 4)) v_ArrVal_256)))) (let ((.cse62 (+ (select .cse64 .cse65) 1))) (let ((.cse63 (mod .cse62 4))) (let ((.cse50 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse64 .cse65 (+ (- 4) .cse63))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse51 (+ (select .cse50 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse50 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse51 4)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse56 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse54 (let ((.cse58 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse60 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse59 (let ((.cse61 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse61 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse61 .cse60) 4)) v_ArrVal_256)))) (store .cse59 .cse60 (+ (- 4) (mod (+ (select .cse59 .cse60) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse58 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse58 .cse56) 4) 4) v_ArrVal_259)))) (let ((.cse52 (+ (select .cse54 .cse56) 1))) (let ((.cse57 (mod .cse52 4))) (let ((.cse53 (mod (+ .cse57 1) 4))) (or (not (< .cse52 0)) (= .cse53 (select .cse54 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse55 (store (store .cse54 .cse56 (+ (- 4) .cse57)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse57) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse55 .cse56) 1) 4) 1) 4) (select .cse55 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse53 0))))))))) (not (< .cse62 0)) (< .cse51 0) (= .cse63 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse76 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse75 (let ((.cse77 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse77 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse77 .cse76) 4)) v_ArrVal_256)))) (let ((.cse69 (+ (select .cse75 .cse76) 1))) (let ((.cse68 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse75 .cse76 (mod .cse69 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse71 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse67 (select .cse68 .cse71))) (let ((.cse72 (store .cse68 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse67)) v_ArrVal_259))) (let ((.cse74 (+ (select .cse72 .cse71) 1))) (let ((.cse73 (mod .cse74 4))) (or (= (mod (+ .cse67 1) 4) (select .cse68 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse69 0) (let ((.cse70 (store (store .cse72 .cse71 .cse73) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse73 4) 4) v_ArrVal_263))) (= (select .cse70 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse70 .cse71) 1) 4) 1) 4))) (< .cse74 0) (= (select .cse72 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse73 1) 4)))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse92 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse91 (let ((.cse93 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse93 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse93 .cse92) 4)) v_ArrVal_256)))) (let ((.cse80 (+ (select .cse91 .cse92) 1))) (let ((.cse90 (mod .cse80 4))) (let ((.cse79 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse91 .cse92 (+ (- 4) .cse90))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse78 (mod (+ (select .cse79 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= .cse78 0)) (= (select .cse79 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse78) (not (< .cse80 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse85 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse82 (let ((.cse86 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse88 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse87 (let ((.cse89 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse89 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse89 .cse88) 4)) v_ArrVal_256)))) (store .cse87 .cse88 (+ (- 4) (mod (+ (select .cse87 .cse88) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse86 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse86 .cse85) 4) 4) v_ArrVal_259)))) (let ((.cse83 (+ (select .cse82 .cse85) 1))) (let ((.cse81 (mod .cse83 4))) (or (= (mod (+ .cse81 1) 4) (select .cse82 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse83 0) (let ((.cse84 (store (store .cse82 .cse85 .cse81) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse81) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse84 .cse85) 1) 4) 1) 4) (select .cse84 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (= .cse90 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse110 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse109 (let ((.cse111 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse111 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse111 .cse110) 4)) v_ArrVal_256)))) (let ((.cse104 (+ (select .cse109 .cse110) 1))) (let ((.cse107 (mod .cse104 4))) (let ((.cse105 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse109 .cse110 (+ (- 4) .cse107))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse108 (+ (select .cse105 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse106 (mod .cse108 4))) (or (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse99 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse95 (let ((.cse100 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse102 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse101 (let ((.cse103 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse103 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse103 .cse102) 4)) v_ArrVal_256)))) (store .cse101 .cse102 (+ (- 4) (mod (+ (select .cse101 .cse102) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse100 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse100 .cse99) 4) 4) v_ArrVal_259)))) (let ((.cse94 (mod (+ (select .cse95 .cse99) 1) 4))) (let ((.cse98 (* 4 .cse94))) (let ((.cse97 (store (store .cse95 .cse99 (+ (- 4) .cse94)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse98 (- 12)) v_ArrVal_263))) (let ((.cse96 (mod (+ (select .cse97 .cse99) 1) 4))) (or (= (mod (+ .cse94 1) 4) (+ (select .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ .cse96 1) 4) (select .cse97 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse96 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse98))))))))))) (not (< .cse104 0)) (= (+ (select .cse105 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse106) (= .cse106 0) (= .cse107 0) (not (< .cse108 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse125 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse124 (let ((.cse126 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse126 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse126 .cse125) 4)) v_ArrVal_256)))) (let ((.cse118 (+ (select .cse124 .cse125) 1))) (let ((.cse121 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse124 .cse125 (mod .cse118 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse123 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse122 (select .cse121 .cse123))) (let ((.cse120 (store .cse121 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse122)) v_ArrVal_259))) (let ((.cse119 (+ (select .cse120 .cse123) 1))) (let ((.cse116 (mod .cse119 4))) (let ((.cse117 (* .cse116 4))) (let ((.cse112 (store (store .cse120 .cse123 (+ (- 4) .cse116)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse117 (- 12)) v_ArrVal_263))) (let ((.cse113 (mod (+ (mod (+ (select .cse112 .cse123) 1) 4) 1) 4)) (.cse114 (mod (+ .cse122 1) 4)) (.cse115 (select .cse121 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ (select .cse112 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse113) (= .cse114 .cse115) (= .cse116 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse117))) (= .cse113 0) (< .cse118 0) (= .cse114 (+ .cse115 4)) (not (< .cse119 0)) (= (+ (select .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse116 1) 4)) (not (< .cse116 3))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse139 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse138 (let ((.cse140 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse140 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse140 .cse139) 4)) v_ArrVal_256)))) (let ((.cse135 (mod (+ (select .cse138 .cse139) 1) 4))) (let ((.cse136 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse138 .cse139 .cse135)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse132 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse137 (select .cse136 .cse132))) (let ((.cse133 (store .cse136 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse137)) v_ArrVal_259))) (let ((.cse130 (+ (select .cse133 .cse132) 1))) (let ((.cse134 (mod .cse130 4))) (let ((.cse128 (mod (+ .cse137 1) 4)) (.cse129 (select .cse136 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse127 (mod (+ .cse134 1) 4))) (or (not (= .cse127 0)) (= .cse128 .cse129) (= .cse128 (+ .cse129 4)) (not (< .cse130 0)) (let ((.cse131 (store (store .cse133 .cse132 (+ (- 4) .cse134)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse134 4) (- 12)) v_ArrVal_263))) (= (select .cse131 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse131 .cse132) 1) 4) 1) 4))) (= (select .cse133 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse127) (not (= .cse135 0))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse154 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse153 (let ((.cse155 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse155 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse155 .cse154) 4)) v_ArrVal_256)))) (let ((.cse149 (mod (+ (select .cse153 .cse154) 1) 4))) (let ((.cse151 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse153 .cse154 .cse149)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse150 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse152 (select .cse151 .cse150))) (let ((.cse147 (store .cse151 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse152)) v_ArrVal_259))) (let ((.cse144 (+ (select .cse147 .cse150) 1))) (let ((.cse148 (mod .cse144 4))) (let ((.cse143 (* .cse148 4))) (let ((.cse145 (store (store .cse147 .cse150 (+ (- 4) .cse148)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse143 (- 12)) v_ArrVal_263))) (let ((.cse141 (mod (+ .cse152 1) 4)) (.cse142 (select .cse151 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse146 (mod (+ (select .cse145 .cse150) 1) 4))) (or (= .cse141 .cse142) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse143))) (= .cse141 (+ .cse142 4)) (not (< .cse144 0)) (= (select .cse145 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse146 1) 4)) (= (+ (select .cse147 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse148 1) 4)) (< .cse146 3) (not (= .cse149 0))))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse170 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse169 (let ((.cse171 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse171 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse171 .cse170) 4)) v_ArrVal_256)))) (let ((.cse158 (+ (select .cse169 .cse170) 1))) (let ((.cse168 (mod .cse158 4))) (let ((.cse156 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse169 .cse170 (+ (- 4) .cse168))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse157 (+ (select .cse156 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse156 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse157 4)) (not (< .cse158 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse163 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse160 (let ((.cse164 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse166 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse165 (let ((.cse167 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse167 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse167 .cse166) 4)) v_ArrVal_256)))) (store .cse165 .cse166 (+ (- 4) (mod (+ (select .cse165 .cse166) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse164 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse164 .cse163) 4) 4) v_ArrVal_259)))) (let ((.cse161 (+ (select .cse160 .cse163) 1))) (let ((.cse159 (mod .cse161 4))) (or (= (mod (+ .cse159 1) 4) (select .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse161 0) (let ((.cse162 (store (store .cse160 .cse163 .cse159) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse159) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse162 .cse163) 1) 4) 1) 4) (select .cse162 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (< .cse157 0) (= .cse168 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse182 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse181 (let ((.cse183 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse183 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse183 .cse182) 4)) v_ArrVal_256)))) (let ((.cse173 (+ (select .cse181 .cse182) 1))) (let ((.cse175 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse181 .cse182 (mod .cse173 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse177 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse180 (select .cse175 .cse177))) (let ((.cse178 (store .cse175 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse180)) v_ArrVal_259))) (let ((.cse179 (mod (+ (select .cse178 .cse177) 1) 4))) (let ((.cse174 (+ .cse180 1)) (.cse172 (mod (+ .cse179 1) 4))) (or (not (= .cse172 0)) (< .cse173 0) (= (mod .cse174 4) (+ (select .cse175 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse174 0)) (let ((.cse176 (store (store .cse178 .cse177 (+ (- 4) .cse179)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse179 4) (- 12)) v_ArrVal_263))) (= (select .cse176 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse176 .cse177) 1) 4) 1) 4))) (= (select .cse178 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse172))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse199 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse198 (let ((.cse200 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse200 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse200 .cse199) 4)) v_ArrVal_256)))) (let ((.cse184 (+ (select .cse198 .cse199) 1))) (let ((.cse196 (mod .cse184 4))) (let ((.cse194 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse198 .cse199 (+ (- 4) .cse196))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse197 (+ (select .cse194 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse195 (mod .cse197 4))) (or (not (< .cse184 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse188 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse186 (let ((.cse190 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse192 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse191 (let ((.cse193 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse193 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse193 .cse192) 4)) v_ArrVal_256)))) (store .cse191 .cse192 (+ (- 4) (mod (+ (select .cse191 .cse192) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse190 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse190 .cse188) 4) 4) v_ArrVal_259)))) (let ((.cse189 (mod (+ (select .cse186 .cse188) 1) 4))) (let ((.cse185 (mod (+ .cse189 1) 4))) (or (= .cse185 (select .cse186 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse187 (store (store .cse186 .cse188 (+ (- 4) .cse189)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse189) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse187 .cse188) 1) 4) 1) 4) (select .cse187 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse185 0)))))))) (= (+ (select .cse194 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse195) (= .cse195 0) (= .cse196 0) (not (< .cse197 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse211 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse210 (let ((.cse212 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse212 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse212 .cse211) 4)) v_ArrVal_256)))) (let ((.cse203 (+ (select .cse210 .cse211) 1))) (let ((.cse202 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse210 .cse211 (mod .cse203 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse205 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse209 (select .cse202 .cse205))) (let ((.cse206 (store .cse202 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse209)) v_ArrVal_259))) (let ((.cse208 (+ (select .cse206 .cse205) 1))) (let ((.cse207 (mod .cse208 4)) (.cse201 (mod (+ .cse209 1) 4))) (or (= .cse201 (select .cse202 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse203 0) (let ((.cse204 (store (store .cse206 .cse205 .cse207) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse207 4) 4) v_ArrVal_263))) (= (select .cse204 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse204 .cse205) 1) 4) 1) 4))) (< .cse208 0) (= (select .cse206 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse207 1) 4)) (not (= .cse201 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse224 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse223 (let ((.cse225 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse225 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse225 .cse224) 4)) v_ArrVal_256)))) (let ((.cse217 (+ (select .cse223 .cse224) 1))) (let ((.cse219 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse223 .cse224 (mod .cse217 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse222 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse221 (select .cse219 .cse222))) (let ((.cse220 (store .cse219 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse221)) v_ArrVal_259))) (let ((.cse215 (mod (+ (select .cse220 .cse222) 1) 4))) (let ((.cse216 (* .cse215 4))) (let ((.cse213 (store (store .cse220 .cse222 (+ (- 4) .cse215)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse216 (- 12)) v_ArrVal_263))) (let ((.cse214 (mod (+ (mod (+ (select .cse213 .cse222) 1) 4) 1) 4)) (.cse218 (+ .cse221 1))) (or (= (+ (select .cse213 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse214) (= .cse215 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse216))) (= .cse214 0) (< .cse217 0) (= (mod .cse218 4) (+ (select .cse219 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse218 0)) (= (+ (select .cse220 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse215 1) 4)) (not (< .cse215 3)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse238 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse237 (let ((.cse239 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse239 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse239 .cse238) 4)) v_ArrVal_256)))) (let ((.cse232 (+ (select .cse237 .cse238) 1))) (let ((.cse229 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse237 .cse238 (mod .cse232 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse236 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse235 (select .cse229 .cse236))) (let ((.cse234 (store .cse229 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse235)) v_ArrVal_259))) (let ((.cse233 (+ (select .cse234 .cse236) 1))) (let ((.cse230 (mod .cse233 4))) (let ((.cse231 (* .cse230 4))) (let ((.cse226 (store (store .cse234 .cse236 (+ (- 4) .cse230)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse231 (- 12)) v_ArrVal_263))) (let ((.cse227 (mod (+ (mod (+ (select .cse226 .cse236) 1) 4) 1) 4)) (.cse228 (+ .cse235 1))) (or (= (+ (select .cse226 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse227) (= (mod .cse228 4) (select .cse229 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse230 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse231))) (= .cse227 0) (< .cse232 0) (not (< .cse233 0)) (< .cse228 0) (= (+ (select .cse234 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse230 1) 4)) (not (< .cse230 3))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse250 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse249 (let ((.cse251 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse251 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse251 .cse250) 4)) v_ArrVal_256)))) (let ((.cse247 (mod (+ (select .cse249 .cse250) 1) 4))) (let ((.cse242 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse249 .cse250 .cse247)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse244 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse248 (select .cse242 .cse244))) (let ((.cse245 (store .cse242 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse248)) v_ArrVal_259))) (let ((.cse246 (mod (+ (select .cse245 .cse244) 1) 4))) (let ((.cse241 (+ .cse248 1)) (.cse240 (mod (+ .cse246 1) 4))) (or (not (= .cse240 0)) (= (mod .cse241 4) (+ (select .cse242 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse241 0)) (let ((.cse243 (store (store .cse245 .cse244 (+ (- 4) .cse246)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse246 4) (- 12)) v_ArrVal_263))) (= (select .cse243 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse243 .cse244) 1) 4) 1) 4))) (= (select .cse245 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse240) (not (= .cse247 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse263 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse262 (let ((.cse264 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse264 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse264 .cse263) 4)) v_ArrVal_256)))) (let ((.cse255 (+ (select .cse262 .cse263) 1))) (let ((.cse254 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse262 .cse263 (mod .cse255 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse258 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse261 (select .cse254 .cse258))) (let ((.cse259 (store .cse254 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse261)) v_ArrVal_259))) (let ((.cse256 (+ (select .cse259 .cse258) 1))) (let ((.cse260 (mod .cse256 4))) (let ((.cse253 (+ .cse261 1)) (.cse252 (mod (+ .cse260 1) 4))) (or (not (= .cse252 0)) (= (mod .cse253 4) (select .cse254 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse255 0) (not (< .cse256 0)) (< .cse253 0) (let ((.cse257 (store (store .cse259 .cse258 (+ (- 4) .cse260)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse260 4) (- 12)) v_ArrVal_263))) (= (select .cse257 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse257 .cse258) 1) 4) 1) 4))) (= (select .cse259 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse252)))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse278 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse277 (let ((.cse279 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse279 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse279 .cse278) 4)) v_ArrVal_256)))) (let ((.cse267 (+ (select .cse277 .cse278) 1))) (let ((.cse276 (mod .cse267 4))) (let ((.cse266 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse277 .cse278 (+ (- 4) .cse276))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse265 (mod (+ (select .cse266 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= .cse265 0)) (= (select .cse266 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse265) (not (< .cse267 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse271 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse269 (let ((.cse272 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse274 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse273 (let ((.cse275 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse275 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse275 .cse274) 4)) v_ArrVal_256)))) (store .cse273 .cse274 (+ (- 4) (mod (+ (select .cse273 .cse274) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse272 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse272 .cse271) 4) 4) v_ArrVal_259)))) (let ((.cse268 (mod (+ (select .cse269 .cse271) 1) 4))) (or (= (mod (+ .cse268 1) 4) (select .cse269 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse270 (store (store .cse269 .cse271 .cse268) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse268) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse270 .cse271) 1) 4) 1) 4) (select .cse270 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= .cse276 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse290 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse289 (let ((.cse291 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse291 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse291 .cse290) 4)) v_ArrVal_256)))) (let ((.cse286 (mod (+ (select .cse289 .cse290) 1) 4))) (let ((.cse287 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse289 .cse290 .cse286)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse283 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse288 (select .cse287 .cse283))) (let ((.cse284 (store .cse287 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse288)) v_ArrVal_259))) (let ((.cse280 (mod (+ .cse288 1) 4)) (.cse281 (select .cse287 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse285 (mod (+ (select .cse284 .cse283) 1) 4))) (or (= .cse280 .cse281) (= .cse280 (+ .cse281 4)) (let ((.cse282 (store (store .cse284 .cse283 .cse285) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse285 4) 4) v_ArrVal_263))) (= (select .cse282 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse282 .cse283) 1) 4) 1) 4))) (not (= .cse285 0)) (= (select .cse284 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse285 1) 4)) (not (= .cse286 0))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse305 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse304 (let ((.cse306 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse306 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse306 .cse305) 4)) v_ArrVal_256)))) (let ((.cse294 (+ (select .cse304 .cse305) 1))) (let ((.cse303 (mod .cse294 4))) (let ((.cse292 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse304 .cse305 (+ (- 4) .cse303))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse293 (+ (select .cse292 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse292 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse293 4)) (not (< .cse294 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse298 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse296 (let ((.cse299 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse301 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse300 (let ((.cse302 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse302 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse302 .cse301) 4)) v_ArrVal_256)))) (store .cse300 .cse301 (+ (- 4) (mod (+ (select .cse300 .cse301) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse299 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse299 .cse298) 4) 4) v_ArrVal_259)))) (let ((.cse295 (mod (+ (select .cse296 .cse298) 1) 4))) (or (= (mod (+ .cse295 1) 4) (select .cse296 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse295 0)) (let ((.cse297 (store (store .cse296 .cse298 .cse295) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse295) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse297 .cse298) 1) 4) 1) 4) (select .cse297 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse293 0) (= .cse303 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse324 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse323 (let ((.cse325 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse325 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse325 .cse324) 4)) v_ArrVal_256)))) (let ((.cse309 (+ (select .cse323 .cse324) 1))) (let ((.cse321 (mod .cse309 4))) (let ((.cse322 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse323 .cse324 (+ (- 4) .cse321))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse307 (select .cse322 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse308 (mod (+ (select .cse322 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse307 .cse308) (not (< .cse309 0)) (= (+ .cse307 4) .cse308) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse316 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse312 (let ((.cse317 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse319 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse318 (let ((.cse320 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse320 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse320 .cse319) 4)) v_ArrVal_256)))) (store .cse318 .cse319 (+ (- 4) (mod (+ (select .cse318 .cse319) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse317 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse317 .cse316) 4) 4) v_ArrVal_259)))) (let ((.cse310 (+ (select .cse312 .cse316) 1))) (let ((.cse311 (mod .cse310 4))) (let ((.cse315 (* 4 .cse311))) (let ((.cse314 (store (store .cse312 .cse316 (+ (- 4) .cse311)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse315 (- 12)) v_ArrVal_263))) (let ((.cse313 (mod (+ (select .cse314 .cse316) 1) 4))) (or (not (< .cse310 0)) (= (mod (+ .cse311 1) 4) (+ (select .cse312 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ .cse313 1) 4) (select .cse314 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse313 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse315)))))))))))) (= .cse321 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse337 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse336 (let ((.cse338 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse338 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse338 .cse337) 4)) v_ArrVal_256)))) (let ((.cse334 (mod (+ (select .cse336 .cse337) 1) 4))) (let ((.cse328 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse336 .cse337 .cse334)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse331 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse335 (select .cse328 .cse331))) (let ((.cse332 (store .cse328 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse335)) v_ArrVal_259))) (let ((.cse329 (+ (select .cse332 .cse331) 1))) (let ((.cse333 (mod .cse329 4))) (let ((.cse327 (+ .cse335 1)) (.cse326 (mod (+ .cse333 1) 4))) (or (not (= .cse326 0)) (= (mod .cse327 4) (select .cse328 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse329 0)) (< .cse327 0) (let ((.cse330 (store (store .cse332 .cse331 (+ (- 4) .cse333)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse333 4) (- 12)) v_ArrVal_263))) (= (select .cse330 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse330 .cse331) 1) 4) 1) 4))) (= (select .cse332 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse326) (not (= .cse334 0))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse350 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse349 (let ((.cse351 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse351 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse351 .cse350) 4)) v_ArrVal_256)))) (let ((.cse346 (mod (+ (select .cse349 .cse350) 1) 4))) (let ((.cse344 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse349 .cse350 .cse346)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse348 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse347 (select .cse344 .cse348))) (let ((.cse345 (store .cse344 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse347)) v_ArrVal_259))) (let ((.cse341 (mod (+ (select .cse345 .cse348) 1) 4))) (let ((.cse342 (* .cse341 4))) (let ((.cse339 (store (store .cse345 .cse348 (+ (- 4) .cse341)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse342 (- 12)) v_ArrVal_263))) (let ((.cse340 (mod (+ (mod (+ (select .cse339 .cse348) 1) 4) 1) 4)) (.cse343 (+ .cse347 1))) (or (= (+ (select .cse339 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse340) (= .cse341 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse342))) (= .cse340 0) (= (mod .cse343 4) (+ (select .cse344 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse343 0)) (= (+ (select .cse345 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse341 1) 4)) (not (< .cse341 3)) (not (= .cse346 0)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse361 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse360 (let ((.cse362 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse362 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse362 .cse361) 4)) v_ArrVal_256)))) (let ((.cse354 (+ (select .cse360 .cse361) 1))) (let ((.cse353 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse360 .cse361 (mod .cse354 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse356 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse359 (select .cse353 .cse356))) (let ((.cse357 (store .cse353 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse359)) v_ArrVal_259))) (let ((.cse352 (+ .cse359 1)) (.cse358 (mod (+ (select .cse357 .cse356) 1) 4))) (or (= (mod .cse352 4) (select .cse353 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse354 0) (< .cse352 0) (let ((.cse355 (store (store .cse357 .cse356 .cse358) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse358 4) 4) v_ArrVal_263))) (= (select .cse355 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse355 .cse356) 1) 4) 1) 4))) (not (= .cse358 0)) (= (select .cse357 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse358 1) 4))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse374 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse373 (let ((.cse375 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse375 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse375 .cse374) 4)) v_ArrVal_256)))) (let ((.cse370 (mod (+ (select .cse373 .cse374) 1) 4))) (let ((.cse371 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse373 .cse374 .cse370)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse366 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse372 (select .cse371 .cse366))) (let ((.cse367 (store .cse371 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse372)) v_ArrVal_259))) (let ((.cse369 (+ (select .cse367 .cse366) 1))) (let ((.cse363 (mod (+ .cse372 1) 4)) (.cse364 (select .cse371 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse368 (mod .cse369 4))) (or (= .cse363 .cse364) (= .cse363 (+ .cse364 4)) (let ((.cse365 (store (store .cse367 .cse366 .cse368) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse368 4) 4) v_ArrVal_263))) (= (select .cse365 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse365 .cse366) 1) 4) 1) 4))) (< .cse369 0) (= (select .cse367 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse368 1) 4)) (not (= .cse370 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse389 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse388 (let ((.cse390 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse390 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse390 .cse389) 4)) v_ArrVal_256)))) (let ((.cse379 (+ (select .cse388 .cse389) 1))) (let ((.cse386 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse388 .cse389 (mod .cse379 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse385 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse387 (select .cse386 .cse385))) (let ((.cse383 (store .cse386 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse387)) v_ArrVal_259))) (let ((.cse380 (+ (select .cse383 .cse385) 1))) (let ((.cse384 (mod .cse380 4))) (let ((.cse378 (* .cse384 4))) (let ((.cse381 (store (store .cse383 .cse385 (+ (- 4) .cse384)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse378 (- 12)) v_ArrVal_263))) (let ((.cse376 (mod (+ .cse387 1) 4)) (.cse377 (select .cse386 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse382 (mod (+ (select .cse381 .cse385) 1) 4))) (or (= .cse376 .cse377) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse378))) (< .cse379 0) (= .cse376 (+ .cse377 4)) (not (< .cse380 0)) (= (select .cse381 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse382 1) 4)) (= (+ (select .cse383 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse384 1) 4)) (< .cse382 3)))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse406 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse405 (let ((.cse407 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse407 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse407 .cse406) 4)) v_ArrVal_256)))) (let ((.cse393 (+ (select .cse405 .cse406) 1))) (let ((.cse403 (mod .cse393 4))) (let ((.cse404 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse405 .cse406 (+ (- 4) .cse403))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse391 (select .cse404 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse392 (mod (+ (select .cse404 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse391 .cse392) (not (< .cse393 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse398 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse395 (let ((.cse399 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse401 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse400 (let ((.cse402 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse402 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse402 .cse401) 4)) v_ArrVal_256)))) (store .cse400 .cse401 (+ (- 4) (mod (+ (select .cse400 .cse401) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse399 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse399 .cse398) 4) 4) v_ArrVal_259)))) (let ((.cse396 (+ (select .cse395 .cse398) 1))) (let ((.cse394 (mod .cse396 4))) (or (= (mod (+ .cse394 1) 4) (select .cse395 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse396 0) (let ((.cse397 (store (store .cse395 .cse398 .cse394) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse394) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse397 .cse398) 1) 4) 1) 4) (select .cse397 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (= (+ .cse391 4) .cse392) (= .cse403 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse419 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse418 (let ((.cse420 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse420 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse420 .cse419) 4)) v_ArrVal_256)))) (let ((.cse415 (mod (+ (select .cse418 .cse419) 1) 4))) (let ((.cse410 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse418 .cse419 .cse415)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse416 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse417 (select .cse410 .cse416))) (let ((.cse413 (store .cse410 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse417)) v_ArrVal_259))) (let ((.cse414 (mod (+ (select .cse413 .cse416) 1) 4))) (let ((.cse408 (* .cse414 4))) (let ((.cse411 (store (store .cse413 .cse416 (+ (- 4) .cse414)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse408 (- 12)) v_ArrVal_263))) (let ((.cse409 (+ .cse417 1)) (.cse412 (mod (+ (select .cse411 .cse416) 1) 4))) (or (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse408))) (= (mod .cse409 4) (+ (select .cse410 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse409 0)) (= (select .cse411 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse412 1) 4)) (= (+ (select .cse413 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse414 1) 4)) (< .cse412 3) (not (= .cse415 0)))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse437 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse436 (let ((.cse438 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse438 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse438 .cse437) 4)) v_ArrVal_256)))) (let ((.cse423 (+ (select .cse436 .cse437) 1))) (let ((.cse435 (mod .cse423 4))) (let ((.cse421 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse436 .cse437 (+ (- 4) .cse435))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse422 (+ (select .cse421 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse421 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse422 4)) (not (< .cse423 0)) (< .cse422 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse430 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse426 (let ((.cse431 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse433 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse432 (let ((.cse434 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse434 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse434 .cse433) 4)) v_ArrVal_256)))) (store .cse432 .cse433 (+ (- 4) (mod (+ (select .cse432 .cse433) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse431 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse431 .cse430) 4) 4) v_ArrVal_259)))) (let ((.cse424 (+ (select .cse426 .cse430) 1))) (let ((.cse425 (mod .cse424 4))) (let ((.cse429 (* 4 .cse425))) (let ((.cse428 (store (store .cse426 .cse430 (+ (- 4) .cse425)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse429 (- 12)) v_ArrVal_263))) (let ((.cse427 (mod (+ (select .cse428 .cse430) 1) 4))) (or (not (< .cse424 0)) (= (mod (+ .cse425 1) 4) (+ (select .cse426 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ .cse427 1) 4) (select .cse428 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse427 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse429)))))))))))) (= .cse435 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse450 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse449 (let ((.cse451 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse451 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse451 .cse450) 4)) v_ArrVal_256)))) (let ((.cse440 (+ (select .cse449 .cse450) 1))) (let ((.cse442 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse449 .cse450 (mod .cse440 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse447 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse448 (select .cse442 .cse447))) (let ((.cse445 (store .cse442 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse448)) v_ArrVal_259))) (let ((.cse446 (mod (+ (select .cse445 .cse447) 1) 4))) (let ((.cse439 (* .cse446 4))) (let ((.cse443 (store (store .cse445 .cse447 (+ (- 4) .cse446)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse439 (- 12)) v_ArrVal_263))) (let ((.cse441 (+ .cse448 1)) (.cse444 (mod (+ (select .cse443 .cse447) 1) 4))) (or (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse439))) (< .cse440 0) (= (mod .cse441 4) (+ (select .cse442 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse441 0)) (= (select .cse443 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse444 1) 4)) (= (+ (select .cse445 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse446 1) 4)) (< .cse444 3))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse462 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse461 (let ((.cse463 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse463 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse463 .cse462) 4)) v_ArrVal_256)))) (let ((.cse459 (mod (+ (select .cse461 .cse462) 1) 4))) (let ((.cse453 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse461 .cse462 .cse459)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse455 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse460 (select .cse453 .cse455))) (let ((.cse456 (store .cse453 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse460)) v_ArrVal_259))) (let ((.cse458 (+ (select .cse456 .cse455) 1))) (let ((.cse457 (mod .cse458 4)) (.cse452 (mod (+ .cse460 1) 4))) (or (= .cse452 (select .cse453 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse454 (store (store .cse456 .cse455 .cse457) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse457 4) 4) v_ArrVal_263))) (= (select .cse454 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse454 .cse455) 1) 4) 1) 4))) (< .cse458 0) (= (select .cse456 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse457 1) 4)) (not (= .cse452 0)) (not (= .cse459 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse477 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse476 (let ((.cse478 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse478 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse478 .cse477) 4)) v_ArrVal_256)))) (let ((.cse472 (mod (+ (select .cse476 .cse477) 1) 4))) (let ((.cse473 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse476 .cse477 .cse472)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse475 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse474 (select .cse473 .cse475))) (let ((.cse471 (store .cse473 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse474)) v_ArrVal_259))) (let ((.cse470 (+ (select .cse471 .cse475) 1))) (let ((.cse468 (mod .cse470 4))) (let ((.cse469 (* .cse468 4))) (let ((.cse464 (store (store .cse471 .cse475 (+ (- 4) .cse468)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse469 (- 12)) v_ArrVal_263))) (let ((.cse465 (mod (+ (mod (+ (select .cse464 .cse475) 1) 4) 1) 4)) (.cse466 (mod (+ .cse474 1) 4)) (.cse467 (select .cse473 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ (select .cse464 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse465) (= .cse466 .cse467) (= .cse468 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse469))) (= .cse465 0) (= .cse466 (+ .cse467 4)) (not (< .cse470 0)) (= (+ (select .cse471 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse468 1) 4)) (not (< .cse468 3)) (not (= .cse472 0))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse490 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse489 (let ((.cse491 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse491 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse491 .cse490) 4)) v_ArrVal_256)))) (let ((.cse481 (+ (select .cse489 .cse490) 1))) (let ((.cse487 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse489 .cse490 (mod .cse481 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse483 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse488 (select .cse487 .cse483))) (let ((.cse484 (store .cse487 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse488)) v_ArrVal_259))) (let ((.cse486 (+ (select .cse484 .cse483) 1))) (let ((.cse479 (mod (+ .cse488 1) 4)) (.cse480 (select .cse487 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse485 (mod .cse486 4))) (or (= .cse479 .cse480) (< .cse481 0) (= .cse479 (+ .cse480 4)) (let ((.cse482 (store (store .cse484 .cse483 .cse485) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse485 4) 4) v_ArrVal_263))) (= (select .cse482 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse482 .cse483) 1) 4) 1) 4))) (< .cse486 0) (= (select .cse484 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse485 1) 4)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse501 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse500 (let ((.cse502 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse502 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse502 .cse501) 4)) v_ArrVal_256)))) (let ((.cse499 (mod (+ (select .cse500 .cse501) 1) 4))) (let ((.cse493 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse500 .cse501 .cse499)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse495 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse492 (select .cse493 .cse495))) (let ((.cse496 (store .cse493 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse492)) v_ArrVal_259))) (let ((.cse498 (+ (select .cse496 .cse495) 1))) (let ((.cse497 (mod .cse498 4))) (or (= (mod (+ .cse492 1) 4) (select .cse493 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse494 (store (store .cse496 .cse495 .cse497) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse497 4) 4) v_ArrVal_263))) (= (select .cse494 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse494 .cse495) 1) 4) 1) 4))) (< .cse498 0) (= (select .cse496 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse497 1) 4)) (not (= .cse499 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse515 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse514 (let ((.cse516 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse516 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse516 .cse515) 4)) v_ArrVal_256)))) (let ((.cse506 (+ (select .cse514 .cse515) 1))) (let ((.cse504 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse514 .cse515 (mod .cse506 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse512 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse513 (select .cse504 .cse512))) (let ((.cse510 (store .cse504 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse513)) v_ArrVal_259))) (let ((.cse507 (+ (select .cse510 .cse512) 1))) (let ((.cse511 (mod .cse507 4))) (let ((.cse505 (* .cse511 4))) (let ((.cse508 (store (store .cse510 .cse512 (+ (- 4) .cse511)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse505 (- 12)) v_ArrVal_263))) (let ((.cse503 (+ .cse513 1)) (.cse509 (mod (+ (select .cse508 .cse512) 1) 4))) (or (= (mod .cse503 4) (select .cse504 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse505))) (< .cse506 0) (not (< .cse507 0)) (< .cse503 0) (= (select .cse508 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse509 1) 4)) (= (+ (select .cse510 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse511 1) 4)) (< .cse509 3)))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse533 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse532 (let ((.cse534 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse534 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse534 .cse533) 4)) v_ArrVal_256)))) (let ((.cse529 (+ (select .cse532 .cse533) 1))) (let ((.cse530 (mod .cse529 4))) (let ((.cse531 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse532 .cse533 (+ (- 4) .cse530))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse517 (select .cse531 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse518 (mod (+ (select .cse531 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse517 .cse518) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse523 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse521 (let ((.cse525 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse527 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse526 (let ((.cse528 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse528 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse528 .cse527) 4)) v_ArrVal_256)))) (store .cse526 .cse527 (+ (- 4) (mod (+ (select .cse526 .cse527) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse525 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse525 .cse523) 4) 4) v_ArrVal_259)))) (let ((.cse519 (+ (select .cse521 .cse523) 1))) (let ((.cse524 (mod .cse519 4))) (let ((.cse520 (mod (+ .cse524 1) 4))) (or (not (< .cse519 0)) (= .cse520 (select .cse521 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse522 (store (store .cse521 .cse523 (+ (- 4) .cse524)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse524) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse522 .cse523) 1) 4) 1) 4) (select .cse522 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse520 0))))))))) (not (< .cse529 0)) (= (+ .cse517 4) .cse518) (= .cse530 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse551 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse550 (let ((.cse552 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse552 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse552 .cse551) 4)) v_ArrVal_256)))) (let ((.cse535 (+ (select .cse550 .cse551) 1))) (let ((.cse548 (mod .cse535 4))) (let ((.cse546 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse550 .cse551 (+ (- 4) .cse548))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse549 (+ (select .cse546 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse547 (mod .cse549 4))) (or (not (< .cse535 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse541 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse538 (let ((.cse542 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse544 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse543 (let ((.cse545 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse545 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse545 .cse544) 4)) v_ArrVal_256)))) (store .cse543 .cse544 (+ (- 4) (mod (+ (select .cse543 .cse544) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse542 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse542 .cse541) 4) 4) v_ArrVal_259)))) (let ((.cse537 (mod (+ (select .cse538 .cse541) 1) 4))) (let ((.cse540 (* 4 .cse537))) (let ((.cse539 (store (store .cse538 .cse541 (+ (- 4) .cse537)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse540 (- 12)) v_ArrVal_263))) (let ((.cse536 (mod (+ (mod (+ (select .cse539 .cse541) 1) 4) 1) 4))) (or (= .cse536 0) (not (< .cse537 3)) (= (mod (+ .cse537 1) 4) (+ (select .cse538 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ 4 (select .cse539 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse536) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse540))))))))))) (= (+ (select .cse546 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse547) (= .cse547 0) (= .cse548 0) (not (< .cse549 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse562 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse561 (let ((.cse563 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse563 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse563 .cse562) 4)) v_ArrVal_256)))) (let ((.cse559 (mod (+ (select .cse561 .cse562) 1) 4))) (let ((.cse554 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse561 .cse562 .cse559)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse556 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse560 (select .cse554 .cse556))) (let ((.cse557 (store .cse554 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse560)) v_ArrVal_259))) (let ((.cse558 (mod (+ (select .cse557 .cse556) 1) 4)) (.cse553 (mod (+ .cse560 1) 4))) (or (= .cse553 (select .cse554 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse555 (store (store .cse557 .cse556 .cse558) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse558 4) 4) v_ArrVal_263))) (= (select .cse555 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse555 .cse556) 1) 4) 1) 4))) (= (select .cse557 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse558 1) 4)) (not (= .cse553 0)) (not (= .cse559 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse573 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse572 (let ((.cse574 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse574 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse574 .cse573) 4)) v_ArrVal_256)))) (let ((.cse570 (mod (+ (select .cse572 .cse573) 1) 4))) (let ((.cse565 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse572 .cse573 .cse570)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse567 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse571 (select .cse565 .cse567))) (let ((.cse568 (store .cse565 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse571)) v_ArrVal_259))) (let ((.cse564 (+ .cse571 1)) (.cse569 (mod (+ (select .cse568 .cse567) 1) 4))) (or (= (mod .cse564 4) (select .cse565 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse564 0) (let ((.cse566 (store (store .cse568 .cse567 .cse569) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse569 4) 4) v_ArrVal_263))) (= (select .cse566 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse566 .cse567) 1) 4) 1) 4))) (not (= .cse569 0)) (= (select .cse568 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse569 1) 4)) (not (= .cse570 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse585 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse584 (let ((.cse586 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse586 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse586 .cse585) 4)) v_ArrVal_256)))) (let ((.cse577 (+ (select .cse584 .cse585) 1))) (let ((.cse582 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse584 .cse585 (mod .cse577 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse579 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse583 (select .cse582 .cse579))) (let ((.cse580 (store .cse582 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse583)) v_ArrVal_259))) (let ((.cse575 (mod (+ .cse583 1) 4)) (.cse576 (select .cse582 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse581 (mod (+ (select .cse580 .cse579) 1) 4))) (or (= .cse575 .cse576) (< .cse577 0) (= .cse575 (+ .cse576 4)) (let ((.cse578 (store (store .cse580 .cse579 .cse581) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse581 4) 4) v_ArrVal_263))) (= (select .cse578 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse578 .cse579) 1) 4) 1) 4))) (not (= .cse581 0)) (= (select .cse580 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse581 1) 4))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse601 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse600 (let ((.cse602 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse602 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse602 .cse601) 4)) v_ArrVal_256)))) (let ((.cse589 (+ (select .cse600 .cse601) 1))) (let ((.cse598 (mod .cse589 4))) (let ((.cse599 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse600 .cse601 (+ (- 4) .cse598))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse587 (select .cse599 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse588 (mod (+ (select .cse599 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse587 .cse588) (not (< .cse589 0)) (= (+ .cse587 4) .cse588) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse593 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse591 (let ((.cse594 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse596 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse595 (let ((.cse597 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse597 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse597 .cse596) 4)) v_ArrVal_256)))) (store .cse595 .cse596 (+ (- 4) (mod (+ (select .cse595 .cse596) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse594 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse594 .cse593) 4) 4) v_ArrVal_259)))) (let ((.cse590 (mod (+ (select .cse591 .cse593) 1) 4))) (or (= (mod (+ .cse590 1) 4) (select .cse591 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse590 0)) (let ((.cse592 (store (store .cse591 .cse593 .cse590) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse590) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse592 .cse593) 1) 4) 1) 4) (select .cse592 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= .cse598 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse612 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse611 (let ((.cse613 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse613 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse613 .cse612) 4)) v_ArrVal_256)))) (let ((.cse605 (+ (select .cse611 .cse612) 1))) (let ((.cse604 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse611 .cse612 (mod .cse605 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse607 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse610 (select .cse604 .cse607))) (let ((.cse608 (store .cse604 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse610)) v_ArrVal_259))) (let ((.cse609 (mod (+ (select .cse608 .cse607) 1) 4)) (.cse603 (mod (+ .cse610 1) 4))) (or (= .cse603 (select .cse604 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse605 0) (let ((.cse606 (store (store .cse608 .cse607 .cse609) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse609 4) 4) v_ArrVal_263))) (= (select .cse606 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse606 .cse607) 1) 4) 1) 4))) (= (select .cse608 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse609 1) 4)) (not (= .cse603 0))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse631 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse630 (let ((.cse632 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse632 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse632 .cse631) 4)) v_ArrVal_256)))) (let ((.cse627 (+ (select .cse630 .cse631) 1))) (let ((.cse628 (mod .cse627 4))) (let ((.cse629 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse630 .cse631 (+ (- 4) .cse628))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse614 (select .cse629 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse615 (mod (+ (select .cse629 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse614 .cse615) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse622 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse619 (let ((.cse623 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse625 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse624 (let ((.cse626 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse626 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse626 .cse625) 4)) v_ArrVal_256)))) (store .cse624 .cse625 (+ (- 4) (mod (+ (select .cse624 .cse625) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse623 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse623 .cse622) 4) 4) v_ArrVal_259)))) (let ((.cse617 (+ (select .cse619 .cse622) 1))) (let ((.cse618 (mod .cse617 4))) (let ((.cse621 (* 4 .cse618))) (let ((.cse620 (store (store .cse619 .cse622 (+ (- 4) .cse618)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse621 (- 12)) v_ArrVal_263))) (let ((.cse616 (mod (+ (mod (+ (select .cse620 .cse622) 1) 4) 1) 4))) (or (= .cse616 0) (not (< .cse617 0)) (not (< .cse618 3)) (= (mod (+ .cse618 1) 4) (+ (select .cse619 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ 4 (select .cse620 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse616) (= .cse618 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse621)))))))))))) (not (< .cse627 0)) (= (+ .cse614 4) .cse615) (= .cse628 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse645 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse644 (let ((.cse646 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse646 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse646 .cse645) 4)) v_ArrVal_256)))) (let ((.cse641 (mod (+ (select .cse644 .cse645) 1) 4))) (let ((.cse634 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse644 .cse645 .cse641)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse642 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse643 (select .cse634 .cse642))) (let ((.cse639 (store .cse634 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse643)) v_ArrVal_259))) (let ((.cse636 (+ (select .cse639 .cse642) 1))) (let ((.cse640 (mod .cse636 4))) (let ((.cse635 (* .cse640 4))) (let ((.cse637 (store (store .cse639 .cse642 (+ (- 4) .cse640)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse635 (- 12)) v_ArrVal_263))) (let ((.cse633 (+ .cse643 1)) (.cse638 (mod (+ (select .cse637 .cse642) 1) 4))) (or (= (mod .cse633 4) (select .cse634 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse635))) (not (< .cse636 0)) (< .cse633 0) (= (select .cse637 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse638 1) 4)) (= (+ (select .cse639 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse640 1) 4)) (< .cse638 3) (not (= .cse641 0)))))))))))))))))))) is different from true [2022-10-04 03:14:44,141 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse647 (+ 1 |c_ULTIMATE.start_ring_enqueue_#t~mem4#1|))) (let ((.cse1 (mod .cse647 4))) (let ((.cse3 (< .cse647 0)) (.cse0 (= .cse1 0)) (.cse2 (select (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) |c_ULTIMATE.start_ring_enqueue_~r#1.offset|))) (or (not (<= 0 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (and (not .cse0) (= .cse1 (+ .cse2 4)) .cse3) (and (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse16 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse15 (let ((.cse17 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse17 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse17 .cse16) 4)) v_ArrVal_256)))) (let ((.cse12 (mod (+ (select .cse15 .cse16) 1) 4))) (let ((.cse7 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse15 .cse16 .cse12)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse14 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse13 (select .cse7 .cse14))) (let ((.cse11 (store .cse7 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse13)) v_ArrVal_259))) (let ((.cse10 (+ (select .cse11 .cse14) 1))) (let ((.cse8 (mod .cse10 4))) (let ((.cse9 (* .cse8 4))) (let ((.cse4 (store (store .cse11 .cse14 (+ (- 4) .cse8)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse9 (- 12)) v_ArrVal_263))) (let ((.cse5 (mod (+ (mod (+ (select .cse4 .cse14) 1) 4) 1) 4)) (.cse6 (+ .cse13 1))) (or (= (+ (select .cse4 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse5) (= (mod .cse6 4) (select .cse7 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse8 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse9))) (= .cse5 0) (not (< .cse10 0)) (< .cse6 0) (= (+ (select .cse11 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse8 1) 4)) (not (< .cse8 3)) (not (= .cse12 0))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse30 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse29 (let ((.cse31 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse31 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse31 .cse30) 4)) v_ArrVal_256)))) (let ((.cse21 (+ (select .cse29 .cse30) 1))) (let ((.cse27 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse29 .cse30 (mod .cse21 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse24 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse28 (select .cse27 .cse24))) (let ((.cse25 (store .cse27 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse28)) v_ArrVal_259))) (let ((.cse22 (+ (select .cse25 .cse24) 1))) (let ((.cse26 (mod .cse22 4))) (let ((.cse19 (mod (+ .cse28 1) 4)) (.cse20 (select .cse27 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse18 (mod (+ .cse26 1) 4))) (or (not (= .cse18 0)) (= .cse19 .cse20) (< .cse21 0) (= .cse19 (+ .cse20 4)) (not (< .cse22 0)) (let ((.cse23 (store (store .cse25 .cse24 (+ (- 4) .cse26)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse26 4) (- 12)) v_ArrVal_263))) (= (select .cse23 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse23 .cse24) 1) 4) 1) 4))) (= (select .cse25 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse18)))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse48 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse47 (let ((.cse49 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse49 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse49 .cse48) 4)) v_ArrVal_256)))) (let ((.cse45 (+ (select .cse47 .cse48) 1))) (let ((.cse46 (mod .cse45 4))) (let ((.cse32 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse47 .cse48 (+ (- 4) .cse46))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse33 (+ (select .cse32 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse32 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse33 4)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse40 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse37 (let ((.cse41 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse43 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse42 (let ((.cse44 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse44 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse44 .cse43) 4)) v_ArrVal_256)))) (store .cse42 .cse43 (+ (- 4) (mod (+ (select .cse42 .cse43) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse41 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse41 .cse40) 4) 4) v_ArrVal_259)))) (let ((.cse35 (+ (select .cse37 .cse40) 1))) (let ((.cse36 (mod .cse35 4))) (let ((.cse39 (* 4 .cse36))) (let ((.cse38 (store (store .cse37 .cse40 (+ (- 4) .cse36)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse39 (- 12)) v_ArrVal_263))) (let ((.cse34 (mod (+ (mod (+ (select .cse38 .cse40) 1) 4) 1) 4))) (or (= .cse34 0) (not (< .cse35 0)) (not (< .cse36 3)) (= (mod (+ .cse36 1) 4) (+ (select .cse37 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ 4 (select .cse38 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse34) (= .cse36 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse39)))))))))))) (not (< .cse45 0)) (< .cse33 0) (= .cse46 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse65 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse64 (let ((.cse66 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse66 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse66 .cse65) 4)) v_ArrVal_256)))) (let ((.cse62 (+ (select .cse64 .cse65) 1))) (let ((.cse63 (mod .cse62 4))) (let ((.cse50 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse64 .cse65 (+ (- 4) .cse63))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse51 (+ (select .cse50 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse50 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse51 4)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse56 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse54 (let ((.cse58 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse60 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse59 (let ((.cse61 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse61 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse61 .cse60) 4)) v_ArrVal_256)))) (store .cse59 .cse60 (+ (- 4) (mod (+ (select .cse59 .cse60) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse58 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse58 .cse56) 4) 4) v_ArrVal_259)))) (let ((.cse52 (+ (select .cse54 .cse56) 1))) (let ((.cse57 (mod .cse52 4))) (let ((.cse53 (mod (+ .cse57 1) 4))) (or (not (< .cse52 0)) (= .cse53 (select .cse54 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse55 (store (store .cse54 .cse56 (+ (- 4) .cse57)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse57) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse55 .cse56) 1) 4) 1) 4) (select .cse55 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse53 0))))))))) (not (< .cse62 0)) (< .cse51 0) (= .cse63 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse76 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse75 (let ((.cse77 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse77 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse77 .cse76) 4)) v_ArrVal_256)))) (let ((.cse69 (+ (select .cse75 .cse76) 1))) (let ((.cse68 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse75 .cse76 (mod .cse69 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse71 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse67 (select .cse68 .cse71))) (let ((.cse72 (store .cse68 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse67)) v_ArrVal_259))) (let ((.cse74 (+ (select .cse72 .cse71) 1))) (let ((.cse73 (mod .cse74 4))) (or (= (mod (+ .cse67 1) 4) (select .cse68 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse69 0) (let ((.cse70 (store (store .cse72 .cse71 .cse73) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse73 4) 4) v_ArrVal_263))) (= (select .cse70 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse70 .cse71) 1) 4) 1) 4))) (< .cse74 0) (= (select .cse72 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse73 1) 4)))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse92 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse91 (let ((.cse93 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse93 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse93 .cse92) 4)) v_ArrVal_256)))) (let ((.cse80 (+ (select .cse91 .cse92) 1))) (let ((.cse90 (mod .cse80 4))) (let ((.cse79 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse91 .cse92 (+ (- 4) .cse90))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse78 (mod (+ (select .cse79 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= .cse78 0)) (= (select .cse79 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse78) (not (< .cse80 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse85 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse82 (let ((.cse86 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse88 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse87 (let ((.cse89 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse89 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse89 .cse88) 4)) v_ArrVal_256)))) (store .cse87 .cse88 (+ (- 4) (mod (+ (select .cse87 .cse88) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse86 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse86 .cse85) 4) 4) v_ArrVal_259)))) (let ((.cse83 (+ (select .cse82 .cse85) 1))) (let ((.cse81 (mod .cse83 4))) (or (= (mod (+ .cse81 1) 4) (select .cse82 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse83 0) (let ((.cse84 (store (store .cse82 .cse85 .cse81) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse81) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse84 .cse85) 1) 4) 1) 4) (select .cse84 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (= .cse90 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse110 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse109 (let ((.cse111 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse111 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse111 .cse110) 4)) v_ArrVal_256)))) (let ((.cse104 (+ (select .cse109 .cse110) 1))) (let ((.cse107 (mod .cse104 4))) (let ((.cse105 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse109 .cse110 (+ (- 4) .cse107))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse108 (+ (select .cse105 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse106 (mod .cse108 4))) (or (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse99 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse95 (let ((.cse100 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse102 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse101 (let ((.cse103 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse103 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse103 .cse102) 4)) v_ArrVal_256)))) (store .cse101 .cse102 (+ (- 4) (mod (+ (select .cse101 .cse102) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse100 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse100 .cse99) 4) 4) v_ArrVal_259)))) (let ((.cse94 (mod (+ (select .cse95 .cse99) 1) 4))) (let ((.cse98 (* 4 .cse94))) (let ((.cse97 (store (store .cse95 .cse99 (+ (- 4) .cse94)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse98 (- 12)) v_ArrVal_263))) (let ((.cse96 (mod (+ (select .cse97 .cse99) 1) 4))) (or (= (mod (+ .cse94 1) 4) (+ (select .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ .cse96 1) 4) (select .cse97 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse96 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse98))))))))))) (not (< .cse104 0)) (= (+ (select .cse105 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse106) (= .cse106 0) (= .cse107 0) (not (< .cse108 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse125 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse124 (let ((.cse126 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse126 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse126 .cse125) 4)) v_ArrVal_256)))) (let ((.cse118 (+ (select .cse124 .cse125) 1))) (let ((.cse121 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse124 .cse125 (mod .cse118 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse123 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse122 (select .cse121 .cse123))) (let ((.cse120 (store .cse121 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse122)) v_ArrVal_259))) (let ((.cse119 (+ (select .cse120 .cse123) 1))) (let ((.cse116 (mod .cse119 4))) (let ((.cse117 (* .cse116 4))) (let ((.cse112 (store (store .cse120 .cse123 (+ (- 4) .cse116)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse117 (- 12)) v_ArrVal_263))) (let ((.cse113 (mod (+ (mod (+ (select .cse112 .cse123) 1) 4) 1) 4)) (.cse114 (mod (+ .cse122 1) 4)) (.cse115 (select .cse121 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ (select .cse112 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse113) (= .cse114 .cse115) (= .cse116 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse117))) (= .cse113 0) (< .cse118 0) (= .cse114 (+ .cse115 4)) (not (< .cse119 0)) (= (+ (select .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse116 1) 4)) (not (< .cse116 3))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse139 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse138 (let ((.cse140 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse140 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse140 .cse139) 4)) v_ArrVal_256)))) (let ((.cse135 (mod (+ (select .cse138 .cse139) 1) 4))) (let ((.cse136 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse138 .cse139 .cse135)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse132 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse137 (select .cse136 .cse132))) (let ((.cse133 (store .cse136 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse137)) v_ArrVal_259))) (let ((.cse130 (+ (select .cse133 .cse132) 1))) (let ((.cse134 (mod .cse130 4))) (let ((.cse128 (mod (+ .cse137 1) 4)) (.cse129 (select .cse136 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse127 (mod (+ .cse134 1) 4))) (or (not (= .cse127 0)) (= .cse128 .cse129) (= .cse128 (+ .cse129 4)) (not (< .cse130 0)) (let ((.cse131 (store (store .cse133 .cse132 (+ (- 4) .cse134)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse134 4) (- 12)) v_ArrVal_263))) (= (select .cse131 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse131 .cse132) 1) 4) 1) 4))) (= (select .cse133 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse127) (not (= .cse135 0))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse154 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse153 (let ((.cse155 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse155 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse155 .cse154) 4)) v_ArrVal_256)))) (let ((.cse149 (mod (+ (select .cse153 .cse154) 1) 4))) (let ((.cse151 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse153 .cse154 .cse149)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse150 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse152 (select .cse151 .cse150))) (let ((.cse147 (store .cse151 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse152)) v_ArrVal_259))) (let ((.cse144 (+ (select .cse147 .cse150) 1))) (let ((.cse148 (mod .cse144 4))) (let ((.cse143 (* .cse148 4))) (let ((.cse145 (store (store .cse147 .cse150 (+ (- 4) .cse148)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse143 (- 12)) v_ArrVal_263))) (let ((.cse141 (mod (+ .cse152 1) 4)) (.cse142 (select .cse151 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse146 (mod (+ (select .cse145 .cse150) 1) 4))) (or (= .cse141 .cse142) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse143))) (= .cse141 (+ .cse142 4)) (not (< .cse144 0)) (= (select .cse145 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse146 1) 4)) (= (+ (select .cse147 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse148 1) 4)) (< .cse146 3) (not (= .cse149 0))))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse170 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse169 (let ((.cse171 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse171 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse171 .cse170) 4)) v_ArrVal_256)))) (let ((.cse158 (+ (select .cse169 .cse170) 1))) (let ((.cse168 (mod .cse158 4))) (let ((.cse156 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse169 .cse170 (+ (- 4) .cse168))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse157 (+ (select .cse156 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse156 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse157 4)) (not (< .cse158 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse163 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse160 (let ((.cse164 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse166 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse165 (let ((.cse167 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse167 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse167 .cse166) 4)) v_ArrVal_256)))) (store .cse165 .cse166 (+ (- 4) (mod (+ (select .cse165 .cse166) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse164 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse164 .cse163) 4) 4) v_ArrVal_259)))) (let ((.cse161 (+ (select .cse160 .cse163) 1))) (let ((.cse159 (mod .cse161 4))) (or (= (mod (+ .cse159 1) 4) (select .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse161 0) (let ((.cse162 (store (store .cse160 .cse163 .cse159) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse159) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse162 .cse163) 1) 4) 1) 4) (select .cse162 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (< .cse157 0) (= .cse168 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse182 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse181 (let ((.cse183 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse183 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse183 .cse182) 4)) v_ArrVal_256)))) (let ((.cse173 (+ (select .cse181 .cse182) 1))) (let ((.cse175 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse181 .cse182 (mod .cse173 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse177 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse180 (select .cse175 .cse177))) (let ((.cse178 (store .cse175 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse180)) v_ArrVal_259))) (let ((.cse179 (mod (+ (select .cse178 .cse177) 1) 4))) (let ((.cse174 (+ .cse180 1)) (.cse172 (mod (+ .cse179 1) 4))) (or (not (= .cse172 0)) (< .cse173 0) (= (mod .cse174 4) (+ (select .cse175 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse174 0)) (let ((.cse176 (store (store .cse178 .cse177 (+ (- 4) .cse179)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse179 4) (- 12)) v_ArrVal_263))) (= (select .cse176 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse176 .cse177) 1) 4) 1) 4))) (= (select .cse178 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse172))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse199 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse198 (let ((.cse200 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse200 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse200 .cse199) 4)) v_ArrVal_256)))) (let ((.cse184 (+ (select .cse198 .cse199) 1))) (let ((.cse196 (mod .cse184 4))) (let ((.cse194 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse198 .cse199 (+ (- 4) .cse196))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse197 (+ (select .cse194 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse195 (mod .cse197 4))) (or (not (< .cse184 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse188 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse186 (let ((.cse190 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse192 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse191 (let ((.cse193 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse193 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse193 .cse192) 4)) v_ArrVal_256)))) (store .cse191 .cse192 (+ (- 4) (mod (+ (select .cse191 .cse192) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse190 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse190 .cse188) 4) 4) v_ArrVal_259)))) (let ((.cse189 (mod (+ (select .cse186 .cse188) 1) 4))) (let ((.cse185 (mod (+ .cse189 1) 4))) (or (= .cse185 (select .cse186 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse187 (store (store .cse186 .cse188 (+ (- 4) .cse189)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse189) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse187 .cse188) 1) 4) 1) 4) (select .cse187 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse185 0)))))))) (= (+ (select .cse194 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse195) (= .cse195 0) (= .cse196 0) (not (< .cse197 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse211 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse210 (let ((.cse212 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse212 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse212 .cse211) 4)) v_ArrVal_256)))) (let ((.cse203 (+ (select .cse210 .cse211) 1))) (let ((.cse202 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse210 .cse211 (mod .cse203 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse205 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse209 (select .cse202 .cse205))) (let ((.cse206 (store .cse202 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse209)) v_ArrVal_259))) (let ((.cse208 (+ (select .cse206 .cse205) 1))) (let ((.cse207 (mod .cse208 4)) (.cse201 (mod (+ .cse209 1) 4))) (or (= .cse201 (select .cse202 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse203 0) (let ((.cse204 (store (store .cse206 .cse205 .cse207) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse207 4) 4) v_ArrVal_263))) (= (select .cse204 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse204 .cse205) 1) 4) 1) 4))) (< .cse208 0) (= (select .cse206 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse207 1) 4)) (not (= .cse201 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse224 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse223 (let ((.cse225 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse225 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse225 .cse224) 4)) v_ArrVal_256)))) (let ((.cse217 (+ (select .cse223 .cse224) 1))) (let ((.cse219 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse223 .cse224 (mod .cse217 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse222 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse221 (select .cse219 .cse222))) (let ((.cse220 (store .cse219 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse221)) v_ArrVal_259))) (let ((.cse215 (mod (+ (select .cse220 .cse222) 1) 4))) (let ((.cse216 (* .cse215 4))) (let ((.cse213 (store (store .cse220 .cse222 (+ (- 4) .cse215)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse216 (- 12)) v_ArrVal_263))) (let ((.cse214 (mod (+ (mod (+ (select .cse213 .cse222) 1) 4) 1) 4)) (.cse218 (+ .cse221 1))) (or (= (+ (select .cse213 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse214) (= .cse215 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse216))) (= .cse214 0) (< .cse217 0) (= (mod .cse218 4) (+ (select .cse219 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse218 0)) (= (+ (select .cse220 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse215 1) 4)) (not (< .cse215 3)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse238 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse237 (let ((.cse239 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse239 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse239 .cse238) 4)) v_ArrVal_256)))) (let ((.cse232 (+ (select .cse237 .cse238) 1))) (let ((.cse229 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse237 .cse238 (mod .cse232 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse236 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse235 (select .cse229 .cse236))) (let ((.cse234 (store .cse229 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse235)) v_ArrVal_259))) (let ((.cse233 (+ (select .cse234 .cse236) 1))) (let ((.cse230 (mod .cse233 4))) (let ((.cse231 (* .cse230 4))) (let ((.cse226 (store (store .cse234 .cse236 (+ (- 4) .cse230)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse231 (- 12)) v_ArrVal_263))) (let ((.cse227 (mod (+ (mod (+ (select .cse226 .cse236) 1) 4) 1) 4)) (.cse228 (+ .cse235 1))) (or (= (+ (select .cse226 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse227) (= (mod .cse228 4) (select .cse229 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse230 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse231))) (= .cse227 0) (< .cse232 0) (not (< .cse233 0)) (< .cse228 0) (= (+ (select .cse234 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse230 1) 4)) (not (< .cse230 3))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse250 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse249 (let ((.cse251 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse251 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse251 .cse250) 4)) v_ArrVal_256)))) (let ((.cse247 (mod (+ (select .cse249 .cse250) 1) 4))) (let ((.cse242 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse249 .cse250 .cse247)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse244 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse248 (select .cse242 .cse244))) (let ((.cse245 (store .cse242 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse248)) v_ArrVal_259))) (let ((.cse246 (mod (+ (select .cse245 .cse244) 1) 4))) (let ((.cse241 (+ .cse248 1)) (.cse240 (mod (+ .cse246 1) 4))) (or (not (= .cse240 0)) (= (mod .cse241 4) (+ (select .cse242 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse241 0)) (let ((.cse243 (store (store .cse245 .cse244 (+ (- 4) .cse246)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse246 4) (- 12)) v_ArrVal_263))) (= (select .cse243 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse243 .cse244) 1) 4) 1) 4))) (= (select .cse245 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse240) (not (= .cse247 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse263 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse262 (let ((.cse264 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse264 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse264 .cse263) 4)) v_ArrVal_256)))) (let ((.cse255 (+ (select .cse262 .cse263) 1))) (let ((.cse254 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse262 .cse263 (mod .cse255 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse258 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse261 (select .cse254 .cse258))) (let ((.cse259 (store .cse254 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse261)) v_ArrVal_259))) (let ((.cse256 (+ (select .cse259 .cse258) 1))) (let ((.cse260 (mod .cse256 4))) (let ((.cse253 (+ .cse261 1)) (.cse252 (mod (+ .cse260 1) 4))) (or (not (= .cse252 0)) (= (mod .cse253 4) (select .cse254 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse255 0) (not (< .cse256 0)) (< .cse253 0) (let ((.cse257 (store (store .cse259 .cse258 (+ (- 4) .cse260)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse260 4) (- 12)) v_ArrVal_263))) (= (select .cse257 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse257 .cse258) 1) 4) 1) 4))) (= (select .cse259 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse252)))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse278 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse277 (let ((.cse279 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse279 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse279 .cse278) 4)) v_ArrVal_256)))) (let ((.cse267 (+ (select .cse277 .cse278) 1))) (let ((.cse276 (mod .cse267 4))) (let ((.cse266 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse277 .cse278 (+ (- 4) .cse276))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse265 (mod (+ (select .cse266 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= .cse265 0)) (= (select .cse266 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse265) (not (< .cse267 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse271 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse269 (let ((.cse272 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse274 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse273 (let ((.cse275 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse275 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse275 .cse274) 4)) v_ArrVal_256)))) (store .cse273 .cse274 (+ (- 4) (mod (+ (select .cse273 .cse274) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse272 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse272 .cse271) 4) 4) v_ArrVal_259)))) (let ((.cse268 (mod (+ (select .cse269 .cse271) 1) 4))) (or (= (mod (+ .cse268 1) 4) (select .cse269 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse270 (store (store .cse269 .cse271 .cse268) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse268) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse270 .cse271) 1) 4) 1) 4) (select .cse270 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= .cse276 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse290 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse289 (let ((.cse291 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse291 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse291 .cse290) 4)) v_ArrVal_256)))) (let ((.cse286 (mod (+ (select .cse289 .cse290) 1) 4))) (let ((.cse287 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse289 .cse290 .cse286)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse283 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse288 (select .cse287 .cse283))) (let ((.cse284 (store .cse287 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse288)) v_ArrVal_259))) (let ((.cse280 (mod (+ .cse288 1) 4)) (.cse281 (select .cse287 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse285 (mod (+ (select .cse284 .cse283) 1) 4))) (or (= .cse280 .cse281) (= .cse280 (+ .cse281 4)) (let ((.cse282 (store (store .cse284 .cse283 .cse285) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse285 4) 4) v_ArrVal_263))) (= (select .cse282 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse282 .cse283) 1) 4) 1) 4))) (not (= .cse285 0)) (= (select .cse284 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse285 1) 4)) (not (= .cse286 0))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse305 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse304 (let ((.cse306 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse306 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse306 .cse305) 4)) v_ArrVal_256)))) (let ((.cse294 (+ (select .cse304 .cse305) 1))) (let ((.cse303 (mod .cse294 4))) (let ((.cse292 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse304 .cse305 (+ (- 4) .cse303))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse293 (+ (select .cse292 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse292 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse293 4)) (not (< .cse294 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse298 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse296 (let ((.cse299 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse301 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse300 (let ((.cse302 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse302 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse302 .cse301) 4)) v_ArrVal_256)))) (store .cse300 .cse301 (+ (- 4) (mod (+ (select .cse300 .cse301) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse299 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse299 .cse298) 4) 4) v_ArrVal_259)))) (let ((.cse295 (mod (+ (select .cse296 .cse298) 1) 4))) (or (= (mod (+ .cse295 1) 4) (select .cse296 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse295 0)) (let ((.cse297 (store (store .cse296 .cse298 .cse295) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse295) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse297 .cse298) 1) 4) 1) 4) (select .cse297 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse293 0) (= .cse303 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse324 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse323 (let ((.cse325 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse325 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse325 .cse324) 4)) v_ArrVal_256)))) (let ((.cse309 (+ (select .cse323 .cse324) 1))) (let ((.cse321 (mod .cse309 4))) (let ((.cse322 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse323 .cse324 (+ (- 4) .cse321))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse307 (select .cse322 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse308 (mod (+ (select .cse322 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse307 .cse308) (not (< .cse309 0)) (= (+ .cse307 4) .cse308) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse316 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse312 (let ((.cse317 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse319 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse318 (let ((.cse320 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse320 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse320 .cse319) 4)) v_ArrVal_256)))) (store .cse318 .cse319 (+ (- 4) (mod (+ (select .cse318 .cse319) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse317 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse317 .cse316) 4) 4) v_ArrVal_259)))) (let ((.cse310 (+ (select .cse312 .cse316) 1))) (let ((.cse311 (mod .cse310 4))) (let ((.cse315 (* 4 .cse311))) (let ((.cse314 (store (store .cse312 .cse316 (+ (- 4) .cse311)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse315 (- 12)) v_ArrVal_263))) (let ((.cse313 (mod (+ (select .cse314 .cse316) 1) 4))) (or (not (< .cse310 0)) (= (mod (+ .cse311 1) 4) (+ (select .cse312 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ .cse313 1) 4) (select .cse314 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse313 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse315)))))))))))) (= .cse321 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse337 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse336 (let ((.cse338 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse338 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse338 .cse337) 4)) v_ArrVal_256)))) (let ((.cse334 (mod (+ (select .cse336 .cse337) 1) 4))) (let ((.cse328 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse336 .cse337 .cse334)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse331 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse335 (select .cse328 .cse331))) (let ((.cse332 (store .cse328 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse335)) v_ArrVal_259))) (let ((.cse329 (+ (select .cse332 .cse331) 1))) (let ((.cse333 (mod .cse329 4))) (let ((.cse327 (+ .cse335 1)) (.cse326 (mod (+ .cse333 1) 4))) (or (not (= .cse326 0)) (= (mod .cse327 4) (select .cse328 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse329 0)) (< .cse327 0) (let ((.cse330 (store (store .cse332 .cse331 (+ (- 4) .cse333)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse333 4) (- 12)) v_ArrVal_263))) (= (select .cse330 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse330 .cse331) 1) 4) 1) 4))) (= (select .cse332 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse326) (not (= .cse334 0))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse350 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse349 (let ((.cse351 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse351 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse351 .cse350) 4)) v_ArrVal_256)))) (let ((.cse346 (mod (+ (select .cse349 .cse350) 1) 4))) (let ((.cse344 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse349 .cse350 .cse346)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse348 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse347 (select .cse344 .cse348))) (let ((.cse345 (store .cse344 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse347)) v_ArrVal_259))) (let ((.cse341 (mod (+ (select .cse345 .cse348) 1) 4))) (let ((.cse342 (* .cse341 4))) (let ((.cse339 (store (store .cse345 .cse348 (+ (- 4) .cse341)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse342 (- 12)) v_ArrVal_263))) (let ((.cse340 (mod (+ (mod (+ (select .cse339 .cse348) 1) 4) 1) 4)) (.cse343 (+ .cse347 1))) (or (= (+ (select .cse339 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse340) (= .cse341 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse342))) (= .cse340 0) (= (mod .cse343 4) (+ (select .cse344 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse343 0)) (= (+ (select .cse345 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse341 1) 4)) (not (< .cse341 3)) (not (= .cse346 0)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse361 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse360 (let ((.cse362 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse362 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse362 .cse361) 4)) v_ArrVal_256)))) (let ((.cse354 (+ (select .cse360 .cse361) 1))) (let ((.cse353 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse360 .cse361 (mod .cse354 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse356 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse359 (select .cse353 .cse356))) (let ((.cse357 (store .cse353 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse359)) v_ArrVal_259))) (let ((.cse352 (+ .cse359 1)) (.cse358 (mod (+ (select .cse357 .cse356) 1) 4))) (or (= (mod .cse352 4) (select .cse353 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse354 0) (< .cse352 0) (let ((.cse355 (store (store .cse357 .cse356 .cse358) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse358 4) 4) v_ArrVal_263))) (= (select .cse355 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse355 .cse356) 1) 4) 1) 4))) (not (= .cse358 0)) (= (select .cse357 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse358 1) 4))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse374 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse373 (let ((.cse375 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse375 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse375 .cse374) 4)) v_ArrVal_256)))) (let ((.cse370 (mod (+ (select .cse373 .cse374) 1) 4))) (let ((.cse371 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse373 .cse374 .cse370)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse366 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse372 (select .cse371 .cse366))) (let ((.cse367 (store .cse371 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse372)) v_ArrVal_259))) (let ((.cse369 (+ (select .cse367 .cse366) 1))) (let ((.cse363 (mod (+ .cse372 1) 4)) (.cse364 (select .cse371 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse368 (mod .cse369 4))) (or (= .cse363 .cse364) (= .cse363 (+ .cse364 4)) (let ((.cse365 (store (store .cse367 .cse366 .cse368) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse368 4) 4) v_ArrVal_263))) (= (select .cse365 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse365 .cse366) 1) 4) 1) 4))) (< .cse369 0) (= (select .cse367 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse368 1) 4)) (not (= .cse370 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse389 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse388 (let ((.cse390 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse390 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse390 .cse389) 4)) v_ArrVal_256)))) (let ((.cse379 (+ (select .cse388 .cse389) 1))) (let ((.cse386 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse388 .cse389 (mod .cse379 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse385 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse387 (select .cse386 .cse385))) (let ((.cse383 (store .cse386 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse387)) v_ArrVal_259))) (let ((.cse380 (+ (select .cse383 .cse385) 1))) (let ((.cse384 (mod .cse380 4))) (let ((.cse378 (* .cse384 4))) (let ((.cse381 (store (store .cse383 .cse385 (+ (- 4) .cse384)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse378 (- 12)) v_ArrVal_263))) (let ((.cse376 (mod (+ .cse387 1) 4)) (.cse377 (select .cse386 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse382 (mod (+ (select .cse381 .cse385) 1) 4))) (or (= .cse376 .cse377) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse378))) (< .cse379 0) (= .cse376 (+ .cse377 4)) (not (< .cse380 0)) (= (select .cse381 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse382 1) 4)) (= (+ (select .cse383 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse384 1) 4)) (< .cse382 3)))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse406 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse405 (let ((.cse407 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse407 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse407 .cse406) 4)) v_ArrVal_256)))) (let ((.cse393 (+ (select .cse405 .cse406) 1))) (let ((.cse403 (mod .cse393 4))) (let ((.cse404 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse405 .cse406 (+ (- 4) .cse403))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse391 (select .cse404 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse392 (mod (+ (select .cse404 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse391 .cse392) (not (< .cse393 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse398 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse395 (let ((.cse399 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse401 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse400 (let ((.cse402 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse402 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse402 .cse401) 4)) v_ArrVal_256)))) (store .cse400 .cse401 (+ (- 4) (mod (+ (select .cse400 .cse401) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse399 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse399 .cse398) 4) 4) v_ArrVal_259)))) (let ((.cse396 (+ (select .cse395 .cse398) 1))) (let ((.cse394 (mod .cse396 4))) (or (= (mod (+ .cse394 1) 4) (select .cse395 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse396 0) (let ((.cse397 (store (store .cse395 .cse398 .cse394) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse394) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse397 .cse398) 1) 4) 1) 4) (select .cse397 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (= (+ .cse391 4) .cse392) (= .cse403 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse419 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse418 (let ((.cse420 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse420 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse420 .cse419) 4)) v_ArrVal_256)))) (let ((.cse415 (mod (+ (select .cse418 .cse419) 1) 4))) (let ((.cse410 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse418 .cse419 .cse415)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse416 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse417 (select .cse410 .cse416))) (let ((.cse413 (store .cse410 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse417)) v_ArrVal_259))) (let ((.cse414 (mod (+ (select .cse413 .cse416) 1) 4))) (let ((.cse408 (* .cse414 4))) (let ((.cse411 (store (store .cse413 .cse416 (+ (- 4) .cse414)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse408 (- 12)) v_ArrVal_263))) (let ((.cse409 (+ .cse417 1)) (.cse412 (mod (+ (select .cse411 .cse416) 1) 4))) (or (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse408))) (= (mod .cse409 4) (+ (select .cse410 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse409 0)) (= (select .cse411 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse412 1) 4)) (= (+ (select .cse413 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse414 1) 4)) (< .cse412 3) (not (= .cse415 0)))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse437 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse436 (let ((.cse438 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse438 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse438 .cse437) 4)) v_ArrVal_256)))) (let ((.cse423 (+ (select .cse436 .cse437) 1))) (let ((.cse435 (mod .cse423 4))) (let ((.cse421 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse436 .cse437 (+ (- 4) .cse435))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse422 (+ (select .cse421 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse421 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse422 4)) (not (< .cse423 0)) (< .cse422 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse430 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse426 (let ((.cse431 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse433 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse432 (let ((.cse434 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse434 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse434 .cse433) 4)) v_ArrVal_256)))) (store .cse432 .cse433 (+ (- 4) (mod (+ (select .cse432 .cse433) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse431 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse431 .cse430) 4) 4) v_ArrVal_259)))) (let ((.cse424 (+ (select .cse426 .cse430) 1))) (let ((.cse425 (mod .cse424 4))) (let ((.cse429 (* 4 .cse425))) (let ((.cse428 (store (store .cse426 .cse430 (+ (- 4) .cse425)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse429 (- 12)) v_ArrVal_263))) (let ((.cse427 (mod (+ (select .cse428 .cse430) 1) 4))) (or (not (< .cse424 0)) (= (mod (+ .cse425 1) 4) (+ (select .cse426 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ .cse427 1) 4) (select .cse428 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse427 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse429)))))))))))) (= .cse435 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse450 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse449 (let ((.cse451 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse451 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse451 .cse450) 4)) v_ArrVal_256)))) (let ((.cse440 (+ (select .cse449 .cse450) 1))) (let ((.cse442 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse449 .cse450 (mod .cse440 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse447 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse448 (select .cse442 .cse447))) (let ((.cse445 (store .cse442 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse448)) v_ArrVal_259))) (let ((.cse446 (mod (+ (select .cse445 .cse447) 1) 4))) (let ((.cse439 (* .cse446 4))) (let ((.cse443 (store (store .cse445 .cse447 (+ (- 4) .cse446)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse439 (- 12)) v_ArrVal_263))) (let ((.cse441 (+ .cse448 1)) (.cse444 (mod (+ (select .cse443 .cse447) 1) 4))) (or (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse439))) (< .cse440 0) (= (mod .cse441 4) (+ (select .cse442 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse441 0)) (= (select .cse443 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse444 1) 4)) (= (+ (select .cse445 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse446 1) 4)) (< .cse444 3))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse462 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse461 (let ((.cse463 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse463 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse463 .cse462) 4)) v_ArrVal_256)))) (let ((.cse459 (mod (+ (select .cse461 .cse462) 1) 4))) (let ((.cse453 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse461 .cse462 .cse459)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse455 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse460 (select .cse453 .cse455))) (let ((.cse456 (store .cse453 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse460)) v_ArrVal_259))) (let ((.cse458 (+ (select .cse456 .cse455) 1))) (let ((.cse457 (mod .cse458 4)) (.cse452 (mod (+ .cse460 1) 4))) (or (= .cse452 (select .cse453 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse454 (store (store .cse456 .cse455 .cse457) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse457 4) 4) v_ArrVal_263))) (= (select .cse454 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse454 .cse455) 1) 4) 1) 4))) (< .cse458 0) (= (select .cse456 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse457 1) 4)) (not (= .cse452 0)) (not (= .cse459 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse477 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse476 (let ((.cse478 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse478 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse478 .cse477) 4)) v_ArrVal_256)))) (let ((.cse472 (mod (+ (select .cse476 .cse477) 1) 4))) (let ((.cse473 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse476 .cse477 .cse472)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse475 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse474 (select .cse473 .cse475))) (let ((.cse471 (store .cse473 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse474)) v_ArrVal_259))) (let ((.cse470 (+ (select .cse471 .cse475) 1))) (let ((.cse468 (mod .cse470 4))) (let ((.cse469 (* .cse468 4))) (let ((.cse464 (store (store .cse471 .cse475 (+ (- 4) .cse468)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse469 (- 12)) v_ArrVal_263))) (let ((.cse465 (mod (+ (mod (+ (select .cse464 .cse475) 1) 4) 1) 4)) (.cse466 (mod (+ .cse474 1) 4)) (.cse467 (select .cse473 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ (select .cse464 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse465) (= .cse466 .cse467) (= .cse468 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse469))) (= .cse465 0) (= .cse466 (+ .cse467 4)) (not (< .cse470 0)) (= (+ (select .cse471 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse468 1) 4)) (not (< .cse468 3)) (not (= .cse472 0))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse490 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse489 (let ((.cse491 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse491 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse491 .cse490) 4)) v_ArrVal_256)))) (let ((.cse481 (+ (select .cse489 .cse490) 1))) (let ((.cse487 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse489 .cse490 (mod .cse481 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse483 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse488 (select .cse487 .cse483))) (let ((.cse484 (store .cse487 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse488)) v_ArrVal_259))) (let ((.cse486 (+ (select .cse484 .cse483) 1))) (let ((.cse479 (mod (+ .cse488 1) 4)) (.cse480 (select .cse487 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse485 (mod .cse486 4))) (or (= .cse479 .cse480) (< .cse481 0) (= .cse479 (+ .cse480 4)) (let ((.cse482 (store (store .cse484 .cse483 .cse485) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse485 4) 4) v_ArrVal_263))) (= (select .cse482 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse482 .cse483) 1) 4) 1) 4))) (< .cse486 0) (= (select .cse484 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse485 1) 4)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse501 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse500 (let ((.cse502 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse502 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse502 .cse501) 4)) v_ArrVal_256)))) (let ((.cse499 (mod (+ (select .cse500 .cse501) 1) 4))) (let ((.cse493 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse500 .cse501 .cse499)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse495 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse492 (select .cse493 .cse495))) (let ((.cse496 (store .cse493 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse492)) v_ArrVal_259))) (let ((.cse498 (+ (select .cse496 .cse495) 1))) (let ((.cse497 (mod .cse498 4))) (or (= (mod (+ .cse492 1) 4) (select .cse493 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse494 (store (store .cse496 .cse495 .cse497) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse497 4) 4) v_ArrVal_263))) (= (select .cse494 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse494 .cse495) 1) 4) 1) 4))) (< .cse498 0) (= (select .cse496 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse497 1) 4)) (not (= .cse499 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse515 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse514 (let ((.cse516 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse516 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse516 .cse515) 4)) v_ArrVal_256)))) (let ((.cse506 (+ (select .cse514 .cse515) 1))) (let ((.cse504 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse514 .cse515 (mod .cse506 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse512 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse513 (select .cse504 .cse512))) (let ((.cse510 (store .cse504 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse513)) v_ArrVal_259))) (let ((.cse507 (+ (select .cse510 .cse512) 1))) (let ((.cse511 (mod .cse507 4))) (let ((.cse505 (* .cse511 4))) (let ((.cse508 (store (store .cse510 .cse512 (+ (- 4) .cse511)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse505 (- 12)) v_ArrVal_263))) (let ((.cse503 (+ .cse513 1)) (.cse509 (mod (+ (select .cse508 .cse512) 1) 4))) (or (= (mod .cse503 4) (select .cse504 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse505))) (< .cse506 0) (not (< .cse507 0)) (< .cse503 0) (= (select .cse508 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse509 1) 4)) (= (+ (select .cse510 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse511 1) 4)) (< .cse509 3)))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse533 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse532 (let ((.cse534 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse534 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse534 .cse533) 4)) v_ArrVal_256)))) (let ((.cse529 (+ (select .cse532 .cse533) 1))) (let ((.cse530 (mod .cse529 4))) (let ((.cse531 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse532 .cse533 (+ (- 4) .cse530))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse517 (select .cse531 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse518 (mod (+ (select .cse531 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse517 .cse518) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse523 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse521 (let ((.cse525 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse527 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse526 (let ((.cse528 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse528 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse528 .cse527) 4)) v_ArrVal_256)))) (store .cse526 .cse527 (+ (- 4) (mod (+ (select .cse526 .cse527) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse525 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse525 .cse523) 4) 4) v_ArrVal_259)))) (let ((.cse519 (+ (select .cse521 .cse523) 1))) (let ((.cse524 (mod .cse519 4))) (let ((.cse520 (mod (+ .cse524 1) 4))) (or (not (< .cse519 0)) (= .cse520 (select .cse521 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse522 (store (store .cse521 .cse523 (+ (- 4) .cse524)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse524) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse522 .cse523) 1) 4) 1) 4) (select .cse522 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse520 0))))))))) (not (< .cse529 0)) (= (+ .cse517 4) .cse518) (= .cse530 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse551 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse550 (let ((.cse552 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse552 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse552 .cse551) 4)) v_ArrVal_256)))) (let ((.cse535 (+ (select .cse550 .cse551) 1))) (let ((.cse548 (mod .cse535 4))) (let ((.cse546 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse550 .cse551 (+ (- 4) .cse548))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse549 (+ (select .cse546 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse547 (mod .cse549 4))) (or (not (< .cse535 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse541 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse538 (let ((.cse542 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse544 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse543 (let ((.cse545 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse545 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse545 .cse544) 4)) v_ArrVal_256)))) (store .cse543 .cse544 (+ (- 4) (mod (+ (select .cse543 .cse544) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse542 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse542 .cse541) 4) 4) v_ArrVal_259)))) (let ((.cse537 (mod (+ (select .cse538 .cse541) 1) 4))) (let ((.cse540 (* 4 .cse537))) (let ((.cse539 (store (store .cse538 .cse541 (+ (- 4) .cse537)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse540 (- 12)) v_ArrVal_263))) (let ((.cse536 (mod (+ (mod (+ (select .cse539 .cse541) 1) 4) 1) 4))) (or (= .cse536 0) (not (< .cse537 3)) (= (mod (+ .cse537 1) 4) (+ (select .cse538 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ 4 (select .cse539 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse536) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse540))))))))))) (= (+ (select .cse546 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse547) (= .cse547 0) (= .cse548 0) (not (< .cse549 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse562 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse561 (let ((.cse563 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse563 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse563 .cse562) 4)) v_ArrVal_256)))) (let ((.cse559 (mod (+ (select .cse561 .cse562) 1) 4))) (let ((.cse554 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse561 .cse562 .cse559)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse556 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse560 (select .cse554 .cse556))) (let ((.cse557 (store .cse554 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse560)) v_ArrVal_259))) (let ((.cse558 (mod (+ (select .cse557 .cse556) 1) 4)) (.cse553 (mod (+ .cse560 1) 4))) (or (= .cse553 (select .cse554 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse555 (store (store .cse557 .cse556 .cse558) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse558 4) 4) v_ArrVal_263))) (= (select .cse555 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse555 .cse556) 1) 4) 1) 4))) (= (select .cse557 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse558 1) 4)) (not (= .cse553 0)) (not (= .cse559 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse573 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse572 (let ((.cse574 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse574 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse574 .cse573) 4)) v_ArrVal_256)))) (let ((.cse570 (mod (+ (select .cse572 .cse573) 1) 4))) (let ((.cse565 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse572 .cse573 .cse570)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse567 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse571 (select .cse565 .cse567))) (let ((.cse568 (store .cse565 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse571)) v_ArrVal_259))) (let ((.cse564 (+ .cse571 1)) (.cse569 (mod (+ (select .cse568 .cse567) 1) 4))) (or (= (mod .cse564 4) (select .cse565 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse564 0) (let ((.cse566 (store (store .cse568 .cse567 .cse569) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse569 4) 4) v_ArrVal_263))) (= (select .cse566 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse566 .cse567) 1) 4) 1) 4))) (not (= .cse569 0)) (= (select .cse568 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse569 1) 4)) (not (= .cse570 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse585 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse584 (let ((.cse586 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse586 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse586 .cse585) 4)) v_ArrVal_256)))) (let ((.cse577 (+ (select .cse584 .cse585) 1))) (let ((.cse582 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse584 .cse585 (mod .cse577 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse579 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse583 (select .cse582 .cse579))) (let ((.cse580 (store .cse582 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse583)) v_ArrVal_259))) (let ((.cse575 (mod (+ .cse583 1) 4)) (.cse576 (select .cse582 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse581 (mod (+ (select .cse580 .cse579) 1) 4))) (or (= .cse575 .cse576) (< .cse577 0) (= .cse575 (+ .cse576 4)) (let ((.cse578 (store (store .cse580 .cse579 .cse581) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse581 4) 4) v_ArrVal_263))) (= (select .cse578 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse578 .cse579) 1) 4) 1) 4))) (not (= .cse581 0)) (= (select .cse580 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse581 1) 4))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse601 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse600 (let ((.cse602 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse602 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse602 .cse601) 4)) v_ArrVal_256)))) (let ((.cse589 (+ (select .cse600 .cse601) 1))) (let ((.cse598 (mod .cse589 4))) (let ((.cse599 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse600 .cse601 (+ (- 4) .cse598))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse587 (select .cse599 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse588 (mod (+ (select .cse599 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse587 .cse588) (not (< .cse589 0)) (= (+ .cse587 4) .cse588) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse593 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse591 (let ((.cse594 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse596 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse595 (let ((.cse597 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse597 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse597 .cse596) 4)) v_ArrVal_256)))) (store .cse595 .cse596 (+ (- 4) (mod (+ (select .cse595 .cse596) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse594 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse594 .cse593) 4) 4) v_ArrVal_259)))) (let ((.cse590 (mod (+ (select .cse591 .cse593) 1) 4))) (or (= (mod (+ .cse590 1) 4) (select .cse591 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse590 0)) (let ((.cse592 (store (store .cse591 .cse593 .cse590) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse590) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse592 .cse593) 1) 4) 1) 4) (select .cse592 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= .cse598 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse612 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse611 (let ((.cse613 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse613 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse613 .cse612) 4)) v_ArrVal_256)))) (let ((.cse605 (+ (select .cse611 .cse612) 1))) (let ((.cse604 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse611 .cse612 (mod .cse605 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse607 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse610 (select .cse604 .cse607))) (let ((.cse608 (store .cse604 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse610)) v_ArrVal_259))) (let ((.cse609 (mod (+ (select .cse608 .cse607) 1) 4)) (.cse603 (mod (+ .cse610 1) 4))) (or (= .cse603 (select .cse604 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse605 0) (let ((.cse606 (store (store .cse608 .cse607 .cse609) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse609 4) 4) v_ArrVal_263))) (= (select .cse606 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse606 .cse607) 1) 4) 1) 4))) (= (select .cse608 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse609 1) 4)) (not (= .cse603 0))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse631 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse630 (let ((.cse632 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse632 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse632 .cse631) 4)) v_ArrVal_256)))) (let ((.cse627 (+ (select .cse630 .cse631) 1))) (let ((.cse628 (mod .cse627 4))) (let ((.cse629 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse630 .cse631 (+ (- 4) .cse628))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse614 (select .cse629 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse615 (mod (+ (select .cse629 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse614 .cse615) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse622 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse619 (let ((.cse623 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse625 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse624 (let ((.cse626 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse626 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse626 .cse625) 4)) v_ArrVal_256)))) (store .cse624 .cse625 (+ (- 4) (mod (+ (select .cse624 .cse625) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse623 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse623 .cse622) 4) 4) v_ArrVal_259)))) (let ((.cse617 (+ (select .cse619 .cse622) 1))) (let ((.cse618 (mod .cse617 4))) (let ((.cse621 (* 4 .cse618))) (let ((.cse620 (store (store .cse619 .cse622 (+ (- 4) .cse618)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse621 (- 12)) v_ArrVal_263))) (let ((.cse616 (mod (+ (mod (+ (select .cse620 .cse622) 1) 4) 1) 4))) (or (= .cse616 0) (not (< .cse617 0)) (not (< .cse618 3)) (= (mod (+ .cse618 1) 4) (+ (select .cse619 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ 4 (select .cse620 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse616) (= .cse618 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse621)))))))))))) (not (< .cse627 0)) (= (+ .cse614 4) .cse615) (= .cse628 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse645 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse644 (let ((.cse646 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse646 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse646 .cse645) 4)) v_ArrVal_256)))) (let ((.cse641 (mod (+ (select .cse644 .cse645) 1) 4))) (let ((.cse634 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse644 .cse645 .cse641)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse642 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse643 (select .cse634 .cse642))) (let ((.cse639 (store .cse634 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse643)) v_ArrVal_259))) (let ((.cse636 (+ (select .cse639 .cse642) 1))) (let ((.cse640 (mod .cse636 4))) (let ((.cse635 (* .cse640 4))) (let ((.cse637 (store (store .cse639 .cse642 (+ (- 4) .cse640)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse635 (- 12)) v_ArrVal_263))) (let ((.cse633 (+ .cse643 1)) (.cse638 (mod (+ (select .cse637 .cse642) 1) 4))) (or (= (mod .cse633 4) (select .cse634 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse635))) (not (< .cse636 0)) (< .cse633 0) (= (select .cse637 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse638 1) 4)) (= (+ (select .cse639 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse640 1) 4)) (< .cse638 3) (not (= .cse641 0)))))))))))))))) (and (or (not .cse3) .cse0) (= .cse1 .cse2)))))) is different from true [2022-10-04 03:14:57,879 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse647 (+ |c_ULTIMATE.start_read~int_#value#1| 1))) (let ((.cse643 (mod .cse647 4))) (let ((.cse644 (select (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) |c_ULTIMATE.start_ring_enqueue_~r#1.offset|)) (.cse645 (< .cse647 0)) (.cse646 (= .cse643 0))) (or (not (<= 0 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (and (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse12 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse11 (let ((.cse13 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse13 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse13 .cse12) 4)) v_ArrVal_256)))) (let ((.cse8 (mod (+ (select .cse11 .cse12) 1) 4))) (let ((.cse3 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse11 .cse12 .cse8)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse10 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse9 (select .cse3 .cse10))) (let ((.cse7 (store .cse3 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse9)) v_ArrVal_259))) (let ((.cse6 (+ (select .cse7 .cse10) 1))) (let ((.cse4 (mod .cse6 4))) (let ((.cse5 (* .cse4 4))) (let ((.cse0 (store (store .cse7 .cse10 (+ (- 4) .cse4)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse5 (- 12)) v_ArrVal_263))) (let ((.cse1 (mod (+ (mod (+ (select .cse0 .cse10) 1) 4) 1) 4)) (.cse2 (+ .cse9 1))) (or (= (+ (select .cse0 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse1) (= (mod .cse2 4) (select .cse3 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse4 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse5))) (= .cse1 0) (not (< .cse6 0)) (< .cse2 0) (= (+ (select .cse7 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse4 1) 4)) (not (< .cse4 3)) (not (= .cse8 0))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse26 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse25 (let ((.cse27 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse27 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse27 .cse26) 4)) v_ArrVal_256)))) (let ((.cse17 (+ (select .cse25 .cse26) 1))) (let ((.cse23 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse25 .cse26 (mod .cse17 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse20 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse24 (select .cse23 .cse20))) (let ((.cse21 (store .cse23 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse24)) v_ArrVal_259))) (let ((.cse18 (+ (select .cse21 .cse20) 1))) (let ((.cse22 (mod .cse18 4))) (let ((.cse15 (mod (+ .cse24 1) 4)) (.cse16 (select .cse23 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse14 (mod (+ .cse22 1) 4))) (or (not (= .cse14 0)) (= .cse15 .cse16) (< .cse17 0) (= .cse15 (+ .cse16 4)) (not (< .cse18 0)) (let ((.cse19 (store (store .cse21 .cse20 (+ (- 4) .cse22)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse22 4) (- 12)) v_ArrVal_263))) (= (select .cse19 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse19 .cse20) 1) 4) 1) 4))) (= (select .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse14)))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse44 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse43 (let ((.cse45 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse45 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse45 .cse44) 4)) v_ArrVal_256)))) (let ((.cse41 (+ (select .cse43 .cse44) 1))) (let ((.cse42 (mod .cse41 4))) (let ((.cse28 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse43 .cse44 (+ (- 4) .cse42))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse29 (+ (select .cse28 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse28 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse29 4)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse36 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse33 (let ((.cse37 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse39 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse38 (let ((.cse40 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse40 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse40 .cse39) 4)) v_ArrVal_256)))) (store .cse38 .cse39 (+ (- 4) (mod (+ (select .cse38 .cse39) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse37 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse37 .cse36) 4) 4) v_ArrVal_259)))) (let ((.cse31 (+ (select .cse33 .cse36) 1))) (let ((.cse32 (mod .cse31 4))) (let ((.cse35 (* 4 .cse32))) (let ((.cse34 (store (store .cse33 .cse36 (+ (- 4) .cse32)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse35 (- 12)) v_ArrVal_263))) (let ((.cse30 (mod (+ (mod (+ (select .cse34 .cse36) 1) 4) 1) 4))) (or (= .cse30 0) (not (< .cse31 0)) (not (< .cse32 3)) (= (mod (+ .cse32 1) 4) (+ (select .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ 4 (select .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse30) (= .cse32 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse35)))))))))))) (not (< .cse41 0)) (< .cse29 0) (= .cse42 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse61 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse60 (let ((.cse62 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse62 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse62 .cse61) 4)) v_ArrVal_256)))) (let ((.cse58 (+ (select .cse60 .cse61) 1))) (let ((.cse59 (mod .cse58 4))) (let ((.cse46 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse60 .cse61 (+ (- 4) .cse59))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse47 (+ (select .cse46 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse46 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse47 4)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse52 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse50 (let ((.cse54 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse56 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse55 (let ((.cse57 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse57 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse57 .cse56) 4)) v_ArrVal_256)))) (store .cse55 .cse56 (+ (- 4) (mod (+ (select .cse55 .cse56) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse54 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse54 .cse52) 4) 4) v_ArrVal_259)))) (let ((.cse48 (+ (select .cse50 .cse52) 1))) (let ((.cse53 (mod .cse48 4))) (let ((.cse49 (mod (+ .cse53 1) 4))) (or (not (< .cse48 0)) (= .cse49 (select .cse50 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse51 (store (store .cse50 .cse52 (+ (- 4) .cse53)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse53) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse51 .cse52) 1) 4) 1) 4) (select .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse49 0))))))))) (not (< .cse58 0)) (< .cse47 0) (= .cse59 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse72 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse71 (let ((.cse73 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse73 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse73 .cse72) 4)) v_ArrVal_256)))) (let ((.cse65 (+ (select .cse71 .cse72) 1))) (let ((.cse64 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse71 .cse72 (mod .cse65 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse67 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse63 (select .cse64 .cse67))) (let ((.cse68 (store .cse64 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse63)) v_ArrVal_259))) (let ((.cse70 (+ (select .cse68 .cse67) 1))) (let ((.cse69 (mod .cse70 4))) (or (= (mod (+ .cse63 1) 4) (select .cse64 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse65 0) (let ((.cse66 (store (store .cse68 .cse67 .cse69) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse69 4) 4) v_ArrVal_263))) (= (select .cse66 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse66 .cse67) 1) 4) 1) 4))) (< .cse70 0) (= (select .cse68 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse69 1) 4)))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse88 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse87 (let ((.cse89 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse89 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse89 .cse88) 4)) v_ArrVal_256)))) (let ((.cse76 (+ (select .cse87 .cse88) 1))) (let ((.cse86 (mod .cse76 4))) (let ((.cse75 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse87 .cse88 (+ (- 4) .cse86))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse74 (mod (+ (select .cse75 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= .cse74 0)) (= (select .cse75 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse74) (not (< .cse76 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse81 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse78 (let ((.cse82 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse84 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse83 (let ((.cse85 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse85 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse85 .cse84) 4)) v_ArrVal_256)))) (store .cse83 .cse84 (+ (- 4) (mod (+ (select .cse83 .cse84) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse82 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse82 .cse81) 4) 4) v_ArrVal_259)))) (let ((.cse79 (+ (select .cse78 .cse81) 1))) (let ((.cse77 (mod .cse79 4))) (or (= (mod (+ .cse77 1) 4) (select .cse78 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse79 0) (let ((.cse80 (store (store .cse78 .cse81 .cse77) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse77) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse80 .cse81) 1) 4) 1) 4) (select .cse80 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (= .cse86 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse106 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse105 (let ((.cse107 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse107 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse107 .cse106) 4)) v_ArrVal_256)))) (let ((.cse100 (+ (select .cse105 .cse106) 1))) (let ((.cse103 (mod .cse100 4))) (let ((.cse101 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse105 .cse106 (+ (- 4) .cse103))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse104 (+ (select .cse101 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse102 (mod .cse104 4))) (or (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse95 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse91 (let ((.cse96 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse98 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse97 (let ((.cse99 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse99 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse99 .cse98) 4)) v_ArrVal_256)))) (store .cse97 .cse98 (+ (- 4) (mod (+ (select .cse97 .cse98) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse96 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse96 .cse95) 4) 4) v_ArrVal_259)))) (let ((.cse90 (mod (+ (select .cse91 .cse95) 1) 4))) (let ((.cse94 (* 4 .cse90))) (let ((.cse93 (store (store .cse91 .cse95 (+ (- 4) .cse90)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse94 (- 12)) v_ArrVal_263))) (let ((.cse92 (mod (+ (select .cse93 .cse95) 1) 4))) (or (= (mod (+ .cse90 1) 4) (+ (select .cse91 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ .cse92 1) 4) (select .cse93 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse92 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse94))))))))))) (not (< .cse100 0)) (= (+ (select .cse101 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse102) (= .cse102 0) (= .cse103 0) (not (< .cse104 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse121 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse120 (let ((.cse122 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse122 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse122 .cse121) 4)) v_ArrVal_256)))) (let ((.cse114 (+ (select .cse120 .cse121) 1))) (let ((.cse117 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse120 .cse121 (mod .cse114 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse119 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse118 (select .cse117 .cse119))) (let ((.cse116 (store .cse117 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse118)) v_ArrVal_259))) (let ((.cse115 (+ (select .cse116 .cse119) 1))) (let ((.cse112 (mod .cse115 4))) (let ((.cse113 (* .cse112 4))) (let ((.cse108 (store (store .cse116 .cse119 (+ (- 4) .cse112)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse113 (- 12)) v_ArrVal_263))) (let ((.cse109 (mod (+ (mod (+ (select .cse108 .cse119) 1) 4) 1) 4)) (.cse110 (mod (+ .cse118 1) 4)) (.cse111 (select .cse117 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ (select .cse108 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse109) (= .cse110 .cse111) (= .cse112 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse113))) (= .cse109 0) (< .cse114 0) (= .cse110 (+ .cse111 4)) (not (< .cse115 0)) (= (+ (select .cse116 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse112 1) 4)) (not (< .cse112 3))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse135 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse134 (let ((.cse136 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse136 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse136 .cse135) 4)) v_ArrVal_256)))) (let ((.cse131 (mod (+ (select .cse134 .cse135) 1) 4))) (let ((.cse132 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse134 .cse135 .cse131)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse128 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse133 (select .cse132 .cse128))) (let ((.cse129 (store .cse132 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse133)) v_ArrVal_259))) (let ((.cse126 (+ (select .cse129 .cse128) 1))) (let ((.cse130 (mod .cse126 4))) (let ((.cse124 (mod (+ .cse133 1) 4)) (.cse125 (select .cse132 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse123 (mod (+ .cse130 1) 4))) (or (not (= .cse123 0)) (= .cse124 .cse125) (= .cse124 (+ .cse125 4)) (not (< .cse126 0)) (let ((.cse127 (store (store .cse129 .cse128 (+ (- 4) .cse130)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse130 4) (- 12)) v_ArrVal_263))) (= (select .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse127 .cse128) 1) 4) 1) 4))) (= (select .cse129 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse123) (not (= .cse131 0))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse150 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse149 (let ((.cse151 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse151 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse151 .cse150) 4)) v_ArrVal_256)))) (let ((.cse145 (mod (+ (select .cse149 .cse150) 1) 4))) (let ((.cse147 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse149 .cse150 .cse145)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse146 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse148 (select .cse147 .cse146))) (let ((.cse143 (store .cse147 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse148)) v_ArrVal_259))) (let ((.cse140 (+ (select .cse143 .cse146) 1))) (let ((.cse144 (mod .cse140 4))) (let ((.cse139 (* .cse144 4))) (let ((.cse141 (store (store .cse143 .cse146 (+ (- 4) .cse144)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse139 (- 12)) v_ArrVal_263))) (let ((.cse137 (mod (+ .cse148 1) 4)) (.cse138 (select .cse147 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse142 (mod (+ (select .cse141 .cse146) 1) 4))) (or (= .cse137 .cse138) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse139))) (= .cse137 (+ .cse138 4)) (not (< .cse140 0)) (= (select .cse141 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse142 1) 4)) (= (+ (select .cse143 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse144 1) 4)) (< .cse142 3) (not (= .cse145 0))))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse166 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse165 (let ((.cse167 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse167 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse167 .cse166) 4)) v_ArrVal_256)))) (let ((.cse154 (+ (select .cse165 .cse166) 1))) (let ((.cse164 (mod .cse154 4))) (let ((.cse152 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse165 .cse166 (+ (- 4) .cse164))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse153 (+ (select .cse152 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse152 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse153 4)) (not (< .cse154 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse159 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse156 (let ((.cse160 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse162 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse161 (let ((.cse163 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse163 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse163 .cse162) 4)) v_ArrVal_256)))) (store .cse161 .cse162 (+ (- 4) (mod (+ (select .cse161 .cse162) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse160 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse160 .cse159) 4) 4) v_ArrVal_259)))) (let ((.cse157 (+ (select .cse156 .cse159) 1))) (let ((.cse155 (mod .cse157 4))) (or (= (mod (+ .cse155 1) 4) (select .cse156 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse157 0) (let ((.cse158 (store (store .cse156 .cse159 .cse155) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse155) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse158 .cse159) 1) 4) 1) 4) (select .cse158 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (< .cse153 0) (= .cse164 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse178 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse177 (let ((.cse179 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse179 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse179 .cse178) 4)) v_ArrVal_256)))) (let ((.cse169 (+ (select .cse177 .cse178) 1))) (let ((.cse171 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse177 .cse178 (mod .cse169 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse173 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse176 (select .cse171 .cse173))) (let ((.cse174 (store .cse171 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse176)) v_ArrVal_259))) (let ((.cse175 (mod (+ (select .cse174 .cse173) 1) 4))) (let ((.cse170 (+ .cse176 1)) (.cse168 (mod (+ .cse175 1) 4))) (or (not (= .cse168 0)) (< .cse169 0) (= (mod .cse170 4) (+ (select .cse171 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse170 0)) (let ((.cse172 (store (store .cse174 .cse173 (+ (- 4) .cse175)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse175 4) (- 12)) v_ArrVal_263))) (= (select .cse172 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse172 .cse173) 1) 4) 1) 4))) (= (select .cse174 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse168))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse195 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse194 (let ((.cse196 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse196 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse196 .cse195) 4)) v_ArrVal_256)))) (let ((.cse180 (+ (select .cse194 .cse195) 1))) (let ((.cse192 (mod .cse180 4))) (let ((.cse190 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse194 .cse195 (+ (- 4) .cse192))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse193 (+ (select .cse190 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse191 (mod .cse193 4))) (or (not (< .cse180 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse184 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse182 (let ((.cse186 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse188 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse187 (let ((.cse189 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse189 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse189 .cse188) 4)) v_ArrVal_256)))) (store .cse187 .cse188 (+ (- 4) (mod (+ (select .cse187 .cse188) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse186 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse186 .cse184) 4) 4) v_ArrVal_259)))) (let ((.cse185 (mod (+ (select .cse182 .cse184) 1) 4))) (let ((.cse181 (mod (+ .cse185 1) 4))) (or (= .cse181 (select .cse182 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse183 (store (store .cse182 .cse184 (+ (- 4) .cse185)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse185) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse183 .cse184) 1) 4) 1) 4) (select .cse183 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse181 0)))))))) (= (+ (select .cse190 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse191) (= .cse191 0) (= .cse192 0) (not (< .cse193 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse207 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse206 (let ((.cse208 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse208 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse208 .cse207) 4)) v_ArrVal_256)))) (let ((.cse199 (+ (select .cse206 .cse207) 1))) (let ((.cse198 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse206 .cse207 (mod .cse199 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse201 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse205 (select .cse198 .cse201))) (let ((.cse202 (store .cse198 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse205)) v_ArrVal_259))) (let ((.cse204 (+ (select .cse202 .cse201) 1))) (let ((.cse203 (mod .cse204 4)) (.cse197 (mod (+ .cse205 1) 4))) (or (= .cse197 (select .cse198 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse199 0) (let ((.cse200 (store (store .cse202 .cse201 .cse203) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse203 4) 4) v_ArrVal_263))) (= (select .cse200 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse200 .cse201) 1) 4) 1) 4))) (< .cse204 0) (= (select .cse202 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse203 1) 4)) (not (= .cse197 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse220 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse219 (let ((.cse221 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse221 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse221 .cse220) 4)) v_ArrVal_256)))) (let ((.cse213 (+ (select .cse219 .cse220) 1))) (let ((.cse215 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse219 .cse220 (mod .cse213 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse218 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse217 (select .cse215 .cse218))) (let ((.cse216 (store .cse215 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse217)) v_ArrVal_259))) (let ((.cse211 (mod (+ (select .cse216 .cse218) 1) 4))) (let ((.cse212 (* .cse211 4))) (let ((.cse209 (store (store .cse216 .cse218 (+ (- 4) .cse211)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse212 (- 12)) v_ArrVal_263))) (let ((.cse210 (mod (+ (mod (+ (select .cse209 .cse218) 1) 4) 1) 4)) (.cse214 (+ .cse217 1))) (or (= (+ (select .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse210) (= .cse211 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse212))) (= .cse210 0) (< .cse213 0) (= (mod .cse214 4) (+ (select .cse215 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse214 0)) (= (+ (select .cse216 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse211 1) 4)) (not (< .cse211 3)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse234 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse233 (let ((.cse235 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse235 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse235 .cse234) 4)) v_ArrVal_256)))) (let ((.cse228 (+ (select .cse233 .cse234) 1))) (let ((.cse225 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse233 .cse234 (mod .cse228 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse232 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse231 (select .cse225 .cse232))) (let ((.cse230 (store .cse225 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse231)) v_ArrVal_259))) (let ((.cse229 (+ (select .cse230 .cse232) 1))) (let ((.cse226 (mod .cse229 4))) (let ((.cse227 (* .cse226 4))) (let ((.cse222 (store (store .cse230 .cse232 (+ (- 4) .cse226)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse227 (- 12)) v_ArrVal_263))) (let ((.cse223 (mod (+ (mod (+ (select .cse222 .cse232) 1) 4) 1) 4)) (.cse224 (+ .cse231 1))) (or (= (+ (select .cse222 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse223) (= (mod .cse224 4) (select .cse225 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse226 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse227))) (= .cse223 0) (< .cse228 0) (not (< .cse229 0)) (< .cse224 0) (= (+ (select .cse230 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse226 1) 4)) (not (< .cse226 3))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse246 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse245 (let ((.cse247 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse247 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse247 .cse246) 4)) v_ArrVal_256)))) (let ((.cse243 (mod (+ (select .cse245 .cse246) 1) 4))) (let ((.cse238 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse245 .cse246 .cse243)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse240 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse244 (select .cse238 .cse240))) (let ((.cse241 (store .cse238 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse244)) v_ArrVal_259))) (let ((.cse242 (mod (+ (select .cse241 .cse240) 1) 4))) (let ((.cse237 (+ .cse244 1)) (.cse236 (mod (+ .cse242 1) 4))) (or (not (= .cse236 0)) (= (mod .cse237 4) (+ (select .cse238 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse237 0)) (let ((.cse239 (store (store .cse241 .cse240 (+ (- 4) .cse242)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse242 4) (- 12)) v_ArrVal_263))) (= (select .cse239 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse239 .cse240) 1) 4) 1) 4))) (= (select .cse241 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse236) (not (= .cse243 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse259 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse258 (let ((.cse260 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse260 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse260 .cse259) 4)) v_ArrVal_256)))) (let ((.cse251 (+ (select .cse258 .cse259) 1))) (let ((.cse250 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse258 .cse259 (mod .cse251 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse254 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse257 (select .cse250 .cse254))) (let ((.cse255 (store .cse250 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse257)) v_ArrVal_259))) (let ((.cse252 (+ (select .cse255 .cse254) 1))) (let ((.cse256 (mod .cse252 4))) (let ((.cse249 (+ .cse257 1)) (.cse248 (mod (+ .cse256 1) 4))) (or (not (= .cse248 0)) (= (mod .cse249 4) (select .cse250 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse251 0) (not (< .cse252 0)) (< .cse249 0) (let ((.cse253 (store (store .cse255 .cse254 (+ (- 4) .cse256)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse256 4) (- 12)) v_ArrVal_263))) (= (select .cse253 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse253 .cse254) 1) 4) 1) 4))) (= (select .cse255 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse248)))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse274 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse273 (let ((.cse275 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse275 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse275 .cse274) 4)) v_ArrVal_256)))) (let ((.cse263 (+ (select .cse273 .cse274) 1))) (let ((.cse272 (mod .cse263 4))) (let ((.cse262 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse273 .cse274 (+ (- 4) .cse272))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse261 (mod (+ (select .cse262 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= .cse261 0)) (= (select .cse262 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse261) (not (< .cse263 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse267 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse265 (let ((.cse268 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse270 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse269 (let ((.cse271 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse271 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse271 .cse270) 4)) v_ArrVal_256)))) (store .cse269 .cse270 (+ (- 4) (mod (+ (select .cse269 .cse270) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse268 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse268 .cse267) 4) 4) v_ArrVal_259)))) (let ((.cse264 (mod (+ (select .cse265 .cse267) 1) 4))) (or (= (mod (+ .cse264 1) 4) (select .cse265 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse266 (store (store .cse265 .cse267 .cse264) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse264) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse266 .cse267) 1) 4) 1) 4) (select .cse266 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= .cse272 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse286 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse285 (let ((.cse287 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse287 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse287 .cse286) 4)) v_ArrVal_256)))) (let ((.cse282 (mod (+ (select .cse285 .cse286) 1) 4))) (let ((.cse283 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse285 .cse286 .cse282)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse279 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse284 (select .cse283 .cse279))) (let ((.cse280 (store .cse283 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse284)) v_ArrVal_259))) (let ((.cse276 (mod (+ .cse284 1) 4)) (.cse277 (select .cse283 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse281 (mod (+ (select .cse280 .cse279) 1) 4))) (or (= .cse276 .cse277) (= .cse276 (+ .cse277 4)) (let ((.cse278 (store (store .cse280 .cse279 .cse281) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse281 4) 4) v_ArrVal_263))) (= (select .cse278 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse278 .cse279) 1) 4) 1) 4))) (not (= .cse281 0)) (= (select .cse280 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse281 1) 4)) (not (= .cse282 0))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse301 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse300 (let ((.cse302 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse302 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse302 .cse301) 4)) v_ArrVal_256)))) (let ((.cse290 (+ (select .cse300 .cse301) 1))) (let ((.cse299 (mod .cse290 4))) (let ((.cse288 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse300 .cse301 (+ (- 4) .cse299))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse289 (+ (select .cse288 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse288 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse289 4)) (not (< .cse290 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse294 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse292 (let ((.cse295 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse297 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse296 (let ((.cse298 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse298 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse298 .cse297) 4)) v_ArrVal_256)))) (store .cse296 .cse297 (+ (- 4) (mod (+ (select .cse296 .cse297) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse295 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse295 .cse294) 4) 4) v_ArrVal_259)))) (let ((.cse291 (mod (+ (select .cse292 .cse294) 1) 4))) (or (= (mod (+ .cse291 1) 4) (select .cse292 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse291 0)) (let ((.cse293 (store (store .cse292 .cse294 .cse291) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse291) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse293 .cse294) 1) 4) 1) 4) (select .cse293 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse289 0) (= .cse299 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse320 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse319 (let ((.cse321 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse321 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse321 .cse320) 4)) v_ArrVal_256)))) (let ((.cse305 (+ (select .cse319 .cse320) 1))) (let ((.cse317 (mod .cse305 4))) (let ((.cse318 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse319 .cse320 (+ (- 4) .cse317))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse303 (select .cse318 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse304 (mod (+ (select .cse318 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse303 .cse304) (not (< .cse305 0)) (= (+ .cse303 4) .cse304) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse312 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse308 (let ((.cse313 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse315 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse314 (let ((.cse316 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse316 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse316 .cse315) 4)) v_ArrVal_256)))) (store .cse314 .cse315 (+ (- 4) (mod (+ (select .cse314 .cse315) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse313 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse313 .cse312) 4) 4) v_ArrVal_259)))) (let ((.cse306 (+ (select .cse308 .cse312) 1))) (let ((.cse307 (mod .cse306 4))) (let ((.cse311 (* 4 .cse307))) (let ((.cse310 (store (store .cse308 .cse312 (+ (- 4) .cse307)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse311 (- 12)) v_ArrVal_263))) (let ((.cse309 (mod (+ (select .cse310 .cse312) 1) 4))) (or (not (< .cse306 0)) (= (mod (+ .cse307 1) 4) (+ (select .cse308 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ .cse309 1) 4) (select .cse310 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse309 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse311)))))))))))) (= .cse317 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse333 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse332 (let ((.cse334 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse334 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse334 .cse333) 4)) v_ArrVal_256)))) (let ((.cse330 (mod (+ (select .cse332 .cse333) 1) 4))) (let ((.cse324 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse332 .cse333 .cse330)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse327 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse331 (select .cse324 .cse327))) (let ((.cse328 (store .cse324 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse331)) v_ArrVal_259))) (let ((.cse325 (+ (select .cse328 .cse327) 1))) (let ((.cse329 (mod .cse325 4))) (let ((.cse323 (+ .cse331 1)) (.cse322 (mod (+ .cse329 1) 4))) (or (not (= .cse322 0)) (= (mod .cse323 4) (select .cse324 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse325 0)) (< .cse323 0) (let ((.cse326 (store (store .cse328 .cse327 (+ (- 4) .cse329)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse329 4) (- 12)) v_ArrVal_263))) (= (select .cse326 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse326 .cse327) 1) 4) 1) 4))) (= (select .cse328 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse322) (not (= .cse330 0))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse346 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse345 (let ((.cse347 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse347 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse347 .cse346) 4)) v_ArrVal_256)))) (let ((.cse342 (mod (+ (select .cse345 .cse346) 1) 4))) (let ((.cse340 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse345 .cse346 .cse342)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse344 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse343 (select .cse340 .cse344))) (let ((.cse341 (store .cse340 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse343)) v_ArrVal_259))) (let ((.cse337 (mod (+ (select .cse341 .cse344) 1) 4))) (let ((.cse338 (* .cse337 4))) (let ((.cse335 (store (store .cse341 .cse344 (+ (- 4) .cse337)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse338 (- 12)) v_ArrVal_263))) (let ((.cse336 (mod (+ (mod (+ (select .cse335 .cse344) 1) 4) 1) 4)) (.cse339 (+ .cse343 1))) (or (= (+ (select .cse335 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse336) (= .cse337 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse338))) (= .cse336 0) (= (mod .cse339 4) (+ (select .cse340 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse339 0)) (= (+ (select .cse341 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse337 1) 4)) (not (< .cse337 3)) (not (= .cse342 0)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse357 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse356 (let ((.cse358 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse358 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse358 .cse357) 4)) v_ArrVal_256)))) (let ((.cse350 (+ (select .cse356 .cse357) 1))) (let ((.cse349 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse356 .cse357 (mod .cse350 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse352 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse355 (select .cse349 .cse352))) (let ((.cse353 (store .cse349 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse355)) v_ArrVal_259))) (let ((.cse348 (+ .cse355 1)) (.cse354 (mod (+ (select .cse353 .cse352) 1) 4))) (or (= (mod .cse348 4) (select .cse349 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse350 0) (< .cse348 0) (let ((.cse351 (store (store .cse353 .cse352 .cse354) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse354 4) 4) v_ArrVal_263))) (= (select .cse351 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse351 .cse352) 1) 4) 1) 4))) (not (= .cse354 0)) (= (select .cse353 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse354 1) 4))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse370 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse369 (let ((.cse371 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse371 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse371 .cse370) 4)) v_ArrVal_256)))) (let ((.cse366 (mod (+ (select .cse369 .cse370) 1) 4))) (let ((.cse367 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse369 .cse370 .cse366)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse362 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse368 (select .cse367 .cse362))) (let ((.cse363 (store .cse367 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse368)) v_ArrVal_259))) (let ((.cse365 (+ (select .cse363 .cse362) 1))) (let ((.cse359 (mod (+ .cse368 1) 4)) (.cse360 (select .cse367 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse364 (mod .cse365 4))) (or (= .cse359 .cse360) (= .cse359 (+ .cse360 4)) (let ((.cse361 (store (store .cse363 .cse362 .cse364) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse364 4) 4) v_ArrVal_263))) (= (select .cse361 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse361 .cse362) 1) 4) 1) 4))) (< .cse365 0) (= (select .cse363 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse364 1) 4)) (not (= .cse366 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse385 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse384 (let ((.cse386 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse386 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse386 .cse385) 4)) v_ArrVal_256)))) (let ((.cse375 (+ (select .cse384 .cse385) 1))) (let ((.cse382 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse384 .cse385 (mod .cse375 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse381 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse383 (select .cse382 .cse381))) (let ((.cse379 (store .cse382 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse383)) v_ArrVal_259))) (let ((.cse376 (+ (select .cse379 .cse381) 1))) (let ((.cse380 (mod .cse376 4))) (let ((.cse374 (* .cse380 4))) (let ((.cse377 (store (store .cse379 .cse381 (+ (- 4) .cse380)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse374 (- 12)) v_ArrVal_263))) (let ((.cse372 (mod (+ .cse383 1) 4)) (.cse373 (select .cse382 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse378 (mod (+ (select .cse377 .cse381) 1) 4))) (or (= .cse372 .cse373) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse374))) (< .cse375 0) (= .cse372 (+ .cse373 4)) (not (< .cse376 0)) (= (select .cse377 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse378 1) 4)) (= (+ (select .cse379 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse380 1) 4)) (< .cse378 3)))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse402 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse401 (let ((.cse403 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse403 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse403 .cse402) 4)) v_ArrVal_256)))) (let ((.cse389 (+ (select .cse401 .cse402) 1))) (let ((.cse399 (mod .cse389 4))) (let ((.cse400 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse401 .cse402 (+ (- 4) .cse399))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse387 (select .cse400 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse388 (mod (+ (select .cse400 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse387 .cse388) (not (< .cse389 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse394 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse391 (let ((.cse395 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse397 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse396 (let ((.cse398 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse398 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse398 .cse397) 4)) v_ArrVal_256)))) (store .cse396 .cse397 (+ (- 4) (mod (+ (select .cse396 .cse397) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse395 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse395 .cse394) 4) 4) v_ArrVal_259)))) (let ((.cse392 (+ (select .cse391 .cse394) 1))) (let ((.cse390 (mod .cse392 4))) (or (= (mod (+ .cse390 1) 4) (select .cse391 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse392 0) (let ((.cse393 (store (store .cse391 .cse394 .cse390) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse390) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse393 .cse394) 1) 4) 1) 4) (select .cse393 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (= (+ .cse387 4) .cse388) (= .cse399 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse415 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse414 (let ((.cse416 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse416 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse416 .cse415) 4)) v_ArrVal_256)))) (let ((.cse411 (mod (+ (select .cse414 .cse415) 1) 4))) (let ((.cse406 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse414 .cse415 .cse411)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse412 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse413 (select .cse406 .cse412))) (let ((.cse409 (store .cse406 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse413)) v_ArrVal_259))) (let ((.cse410 (mod (+ (select .cse409 .cse412) 1) 4))) (let ((.cse404 (* .cse410 4))) (let ((.cse407 (store (store .cse409 .cse412 (+ (- 4) .cse410)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse404 (- 12)) v_ArrVal_263))) (let ((.cse405 (+ .cse413 1)) (.cse408 (mod (+ (select .cse407 .cse412) 1) 4))) (or (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse404))) (= (mod .cse405 4) (+ (select .cse406 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse405 0)) (= (select .cse407 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse408 1) 4)) (= (+ (select .cse409 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse410 1) 4)) (< .cse408 3) (not (= .cse411 0)))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse433 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse432 (let ((.cse434 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse434 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse434 .cse433) 4)) v_ArrVal_256)))) (let ((.cse419 (+ (select .cse432 .cse433) 1))) (let ((.cse431 (mod .cse419 4))) (let ((.cse417 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse432 .cse433 (+ (- 4) .cse431))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse418 (+ (select .cse417 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse417 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse418 4)) (not (< .cse419 0)) (< .cse418 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse426 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse422 (let ((.cse427 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse429 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse428 (let ((.cse430 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse430 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse430 .cse429) 4)) v_ArrVal_256)))) (store .cse428 .cse429 (+ (- 4) (mod (+ (select .cse428 .cse429) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse427 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse427 .cse426) 4) 4) v_ArrVal_259)))) (let ((.cse420 (+ (select .cse422 .cse426) 1))) (let ((.cse421 (mod .cse420 4))) (let ((.cse425 (* 4 .cse421))) (let ((.cse424 (store (store .cse422 .cse426 (+ (- 4) .cse421)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse425 (- 12)) v_ArrVal_263))) (let ((.cse423 (mod (+ (select .cse424 .cse426) 1) 4))) (or (not (< .cse420 0)) (= (mod (+ .cse421 1) 4) (+ (select .cse422 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ .cse423 1) 4) (select .cse424 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse423 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse425)))))))))))) (= .cse431 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse446 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse445 (let ((.cse447 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse447 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse447 .cse446) 4)) v_ArrVal_256)))) (let ((.cse436 (+ (select .cse445 .cse446) 1))) (let ((.cse438 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse445 .cse446 (mod .cse436 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse443 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse444 (select .cse438 .cse443))) (let ((.cse441 (store .cse438 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse444)) v_ArrVal_259))) (let ((.cse442 (mod (+ (select .cse441 .cse443) 1) 4))) (let ((.cse435 (* .cse442 4))) (let ((.cse439 (store (store .cse441 .cse443 (+ (- 4) .cse442)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse435 (- 12)) v_ArrVal_263))) (let ((.cse437 (+ .cse444 1)) (.cse440 (mod (+ (select .cse439 .cse443) 1) 4))) (or (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse435))) (< .cse436 0) (= (mod .cse437 4) (+ (select .cse438 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse437 0)) (= (select .cse439 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse440 1) 4)) (= (+ (select .cse441 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse442 1) 4)) (< .cse440 3))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse458 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse457 (let ((.cse459 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse459 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse459 .cse458) 4)) v_ArrVal_256)))) (let ((.cse455 (mod (+ (select .cse457 .cse458) 1) 4))) (let ((.cse449 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse457 .cse458 .cse455)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse451 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse456 (select .cse449 .cse451))) (let ((.cse452 (store .cse449 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse456)) v_ArrVal_259))) (let ((.cse454 (+ (select .cse452 .cse451) 1))) (let ((.cse453 (mod .cse454 4)) (.cse448 (mod (+ .cse456 1) 4))) (or (= .cse448 (select .cse449 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse450 (store (store .cse452 .cse451 .cse453) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse453 4) 4) v_ArrVal_263))) (= (select .cse450 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse450 .cse451) 1) 4) 1) 4))) (< .cse454 0) (= (select .cse452 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse453 1) 4)) (not (= .cse448 0)) (not (= .cse455 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse473 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse472 (let ((.cse474 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse474 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse474 .cse473) 4)) v_ArrVal_256)))) (let ((.cse468 (mod (+ (select .cse472 .cse473) 1) 4))) (let ((.cse469 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse472 .cse473 .cse468)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse471 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse470 (select .cse469 .cse471))) (let ((.cse467 (store .cse469 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse470)) v_ArrVal_259))) (let ((.cse466 (+ (select .cse467 .cse471) 1))) (let ((.cse464 (mod .cse466 4))) (let ((.cse465 (* .cse464 4))) (let ((.cse460 (store (store .cse467 .cse471 (+ (- 4) .cse464)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse465 (- 12)) v_ArrVal_263))) (let ((.cse461 (mod (+ (mod (+ (select .cse460 .cse471) 1) 4) 1) 4)) (.cse462 (mod (+ .cse470 1) 4)) (.cse463 (select .cse469 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ (select .cse460 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse461) (= .cse462 .cse463) (= .cse464 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse465))) (= .cse461 0) (= .cse462 (+ .cse463 4)) (not (< .cse466 0)) (= (+ (select .cse467 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse464 1) 4)) (not (< .cse464 3)) (not (= .cse468 0))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse486 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse485 (let ((.cse487 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse487 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse487 .cse486) 4)) v_ArrVal_256)))) (let ((.cse477 (+ (select .cse485 .cse486) 1))) (let ((.cse483 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse485 .cse486 (mod .cse477 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse479 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse484 (select .cse483 .cse479))) (let ((.cse480 (store .cse483 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse484)) v_ArrVal_259))) (let ((.cse482 (+ (select .cse480 .cse479) 1))) (let ((.cse475 (mod (+ .cse484 1) 4)) (.cse476 (select .cse483 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse481 (mod .cse482 4))) (or (= .cse475 .cse476) (< .cse477 0) (= .cse475 (+ .cse476 4)) (let ((.cse478 (store (store .cse480 .cse479 .cse481) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse481 4) 4) v_ArrVal_263))) (= (select .cse478 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse478 .cse479) 1) 4) 1) 4))) (< .cse482 0) (= (select .cse480 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse481 1) 4)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse497 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse496 (let ((.cse498 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse498 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse498 .cse497) 4)) v_ArrVal_256)))) (let ((.cse495 (mod (+ (select .cse496 .cse497) 1) 4))) (let ((.cse489 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse496 .cse497 .cse495)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse491 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse488 (select .cse489 .cse491))) (let ((.cse492 (store .cse489 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse488)) v_ArrVal_259))) (let ((.cse494 (+ (select .cse492 .cse491) 1))) (let ((.cse493 (mod .cse494 4))) (or (= (mod (+ .cse488 1) 4) (select .cse489 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse490 (store (store .cse492 .cse491 .cse493) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse493 4) 4) v_ArrVal_263))) (= (select .cse490 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse490 .cse491) 1) 4) 1) 4))) (< .cse494 0) (= (select .cse492 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse493 1) 4)) (not (= .cse495 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse511 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse510 (let ((.cse512 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse512 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse512 .cse511) 4)) v_ArrVal_256)))) (let ((.cse502 (+ (select .cse510 .cse511) 1))) (let ((.cse500 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse510 .cse511 (mod .cse502 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse508 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse509 (select .cse500 .cse508))) (let ((.cse506 (store .cse500 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse509)) v_ArrVal_259))) (let ((.cse503 (+ (select .cse506 .cse508) 1))) (let ((.cse507 (mod .cse503 4))) (let ((.cse501 (* .cse507 4))) (let ((.cse504 (store (store .cse506 .cse508 (+ (- 4) .cse507)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse501 (- 12)) v_ArrVal_263))) (let ((.cse499 (+ .cse509 1)) (.cse505 (mod (+ (select .cse504 .cse508) 1) 4))) (or (= (mod .cse499 4) (select .cse500 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse501))) (< .cse502 0) (not (< .cse503 0)) (< .cse499 0) (= (select .cse504 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse505 1) 4)) (= (+ (select .cse506 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse507 1) 4)) (< .cse505 3)))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse529 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse528 (let ((.cse530 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse530 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse530 .cse529) 4)) v_ArrVal_256)))) (let ((.cse525 (+ (select .cse528 .cse529) 1))) (let ((.cse526 (mod .cse525 4))) (let ((.cse527 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse528 .cse529 (+ (- 4) .cse526))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse513 (select .cse527 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse514 (mod (+ (select .cse527 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse513 .cse514) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse519 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse517 (let ((.cse521 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse523 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse522 (let ((.cse524 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse524 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse524 .cse523) 4)) v_ArrVal_256)))) (store .cse522 .cse523 (+ (- 4) (mod (+ (select .cse522 .cse523) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse521 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse521 .cse519) 4) 4) v_ArrVal_259)))) (let ((.cse515 (+ (select .cse517 .cse519) 1))) (let ((.cse520 (mod .cse515 4))) (let ((.cse516 (mod (+ .cse520 1) 4))) (or (not (< .cse515 0)) (= .cse516 (select .cse517 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse518 (store (store .cse517 .cse519 (+ (- 4) .cse520)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse520) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse518 .cse519) 1) 4) 1) 4) (select .cse518 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse516 0))))))))) (not (< .cse525 0)) (= (+ .cse513 4) .cse514) (= .cse526 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse547 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse546 (let ((.cse548 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse548 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse548 .cse547) 4)) v_ArrVal_256)))) (let ((.cse531 (+ (select .cse546 .cse547) 1))) (let ((.cse544 (mod .cse531 4))) (let ((.cse542 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse546 .cse547 (+ (- 4) .cse544))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse545 (+ (select .cse542 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse543 (mod .cse545 4))) (or (not (< .cse531 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse537 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse534 (let ((.cse538 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse540 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse539 (let ((.cse541 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse541 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse541 .cse540) 4)) v_ArrVal_256)))) (store .cse539 .cse540 (+ (- 4) (mod (+ (select .cse539 .cse540) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse538 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse538 .cse537) 4) 4) v_ArrVal_259)))) (let ((.cse533 (mod (+ (select .cse534 .cse537) 1) 4))) (let ((.cse536 (* 4 .cse533))) (let ((.cse535 (store (store .cse534 .cse537 (+ (- 4) .cse533)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse536 (- 12)) v_ArrVal_263))) (let ((.cse532 (mod (+ (mod (+ (select .cse535 .cse537) 1) 4) 1) 4))) (or (= .cse532 0) (not (< .cse533 3)) (= (mod (+ .cse533 1) 4) (+ (select .cse534 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ 4 (select .cse535 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse532) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse536))))))))))) (= (+ (select .cse542 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse543) (= .cse543 0) (= .cse544 0) (not (< .cse545 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse558 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse557 (let ((.cse559 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse559 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse559 .cse558) 4)) v_ArrVal_256)))) (let ((.cse555 (mod (+ (select .cse557 .cse558) 1) 4))) (let ((.cse550 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse557 .cse558 .cse555)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse552 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse556 (select .cse550 .cse552))) (let ((.cse553 (store .cse550 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse556)) v_ArrVal_259))) (let ((.cse554 (mod (+ (select .cse553 .cse552) 1) 4)) (.cse549 (mod (+ .cse556 1) 4))) (or (= .cse549 (select .cse550 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse551 (store (store .cse553 .cse552 .cse554) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse554 4) 4) v_ArrVal_263))) (= (select .cse551 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse551 .cse552) 1) 4) 1) 4))) (= (select .cse553 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse554 1) 4)) (not (= .cse549 0)) (not (= .cse555 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse569 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse568 (let ((.cse570 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse570 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse570 .cse569) 4)) v_ArrVal_256)))) (let ((.cse566 (mod (+ (select .cse568 .cse569) 1) 4))) (let ((.cse561 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse568 .cse569 .cse566)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse563 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse567 (select .cse561 .cse563))) (let ((.cse564 (store .cse561 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse567)) v_ArrVal_259))) (let ((.cse560 (+ .cse567 1)) (.cse565 (mod (+ (select .cse564 .cse563) 1) 4))) (or (= (mod .cse560 4) (select .cse561 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse560 0) (let ((.cse562 (store (store .cse564 .cse563 .cse565) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse565 4) 4) v_ArrVal_263))) (= (select .cse562 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse562 .cse563) 1) 4) 1) 4))) (not (= .cse565 0)) (= (select .cse564 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse565 1) 4)) (not (= .cse566 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse581 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse580 (let ((.cse582 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse582 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse582 .cse581) 4)) v_ArrVal_256)))) (let ((.cse573 (+ (select .cse580 .cse581) 1))) (let ((.cse578 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse580 .cse581 (mod .cse573 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse575 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse579 (select .cse578 .cse575))) (let ((.cse576 (store .cse578 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse579)) v_ArrVal_259))) (let ((.cse571 (mod (+ .cse579 1) 4)) (.cse572 (select .cse578 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse577 (mod (+ (select .cse576 .cse575) 1) 4))) (or (= .cse571 .cse572) (< .cse573 0) (= .cse571 (+ .cse572 4)) (let ((.cse574 (store (store .cse576 .cse575 .cse577) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse577 4) 4) v_ArrVal_263))) (= (select .cse574 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse574 .cse575) 1) 4) 1) 4))) (not (= .cse577 0)) (= (select .cse576 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse577 1) 4))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse597 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse596 (let ((.cse598 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse598 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse598 .cse597) 4)) v_ArrVal_256)))) (let ((.cse585 (+ (select .cse596 .cse597) 1))) (let ((.cse594 (mod .cse585 4))) (let ((.cse595 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse596 .cse597 (+ (- 4) .cse594))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse583 (select .cse595 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse584 (mod (+ (select .cse595 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse583 .cse584) (not (< .cse585 0)) (= (+ .cse583 4) .cse584) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse589 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse587 (let ((.cse590 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse592 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse591 (let ((.cse593 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse593 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse593 .cse592) 4)) v_ArrVal_256)))) (store .cse591 .cse592 (+ (- 4) (mod (+ (select .cse591 .cse592) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse590 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse590 .cse589) 4) 4) v_ArrVal_259)))) (let ((.cse586 (mod (+ (select .cse587 .cse589) 1) 4))) (or (= (mod (+ .cse586 1) 4) (select .cse587 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse586 0)) (let ((.cse588 (store (store .cse587 .cse589 .cse586) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse586) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse588 .cse589) 1) 4) 1) 4) (select .cse588 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= .cse594 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse608 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse607 (let ((.cse609 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse609 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse609 .cse608) 4)) v_ArrVal_256)))) (let ((.cse601 (+ (select .cse607 .cse608) 1))) (let ((.cse600 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse607 .cse608 (mod .cse601 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse603 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse606 (select .cse600 .cse603))) (let ((.cse604 (store .cse600 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse606)) v_ArrVal_259))) (let ((.cse605 (mod (+ (select .cse604 .cse603) 1) 4)) (.cse599 (mod (+ .cse606 1) 4))) (or (= .cse599 (select .cse600 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse601 0) (let ((.cse602 (store (store .cse604 .cse603 .cse605) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse605 4) 4) v_ArrVal_263))) (= (select .cse602 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse602 .cse603) 1) 4) 1) 4))) (= (select .cse604 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse605 1) 4)) (not (= .cse599 0))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse627 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse626 (let ((.cse628 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse628 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse628 .cse627) 4)) v_ArrVal_256)))) (let ((.cse623 (+ (select .cse626 .cse627) 1))) (let ((.cse624 (mod .cse623 4))) (let ((.cse625 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse626 .cse627 (+ (- 4) .cse624))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse610 (select .cse625 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse611 (mod (+ (select .cse625 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse610 .cse611) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse618 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse615 (let ((.cse619 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse621 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse620 (let ((.cse622 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse622 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse622 .cse621) 4)) v_ArrVal_256)))) (store .cse620 .cse621 (+ (- 4) (mod (+ (select .cse620 .cse621) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse619 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse619 .cse618) 4) 4) v_ArrVal_259)))) (let ((.cse613 (+ (select .cse615 .cse618) 1))) (let ((.cse614 (mod .cse613 4))) (let ((.cse617 (* 4 .cse614))) (let ((.cse616 (store (store .cse615 .cse618 (+ (- 4) .cse614)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse617 (- 12)) v_ArrVal_263))) (let ((.cse612 (mod (+ (mod (+ (select .cse616 .cse618) 1) 4) 1) 4))) (or (= .cse612 0) (not (< .cse613 0)) (not (< .cse614 3)) (= (mod (+ .cse614 1) 4) (+ (select .cse615 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ 4 (select .cse616 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse612) (= .cse614 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse617)))))))))))) (not (< .cse623 0)) (= (+ .cse610 4) .cse611) (= .cse624 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse641 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse640 (let ((.cse642 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse642 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse642 .cse641) 4)) v_ArrVal_256)))) (let ((.cse637 (mod (+ (select .cse640 .cse641) 1) 4))) (let ((.cse630 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse640 .cse641 .cse637)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse638 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse639 (select .cse630 .cse638))) (let ((.cse635 (store .cse630 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse639)) v_ArrVal_259))) (let ((.cse632 (+ (select .cse635 .cse638) 1))) (let ((.cse636 (mod .cse632 4))) (let ((.cse631 (* .cse636 4))) (let ((.cse633 (store (store .cse635 .cse638 (+ (- 4) .cse636)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse631 (- 12)) v_ArrVal_263))) (let ((.cse629 (+ .cse639 1)) (.cse634 (mod (+ (select .cse633 .cse638) 1) 4))) (or (= (mod .cse629 4) (select .cse630 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse631))) (not (< .cse632 0)) (< .cse629 0) (= (select .cse633 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse634 1) 4)) (= (+ (select .cse635 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse636 1) 4)) (< .cse634 3) (not (= .cse637 0)))))))))))))))) (and (= .cse643 .cse644) (or (not .cse645) .cse646)) (and (= .cse643 (+ .cse644 4)) .cse645 (not .cse646)))))) is different from true [2022-10-04 03:15:04,083 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse647 (+ (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|) 1))) (let ((.cse0 (mod .cse647 4))) (let ((.cse3 (< .cse647 0)) (.cse1 (select (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) |c_ULTIMATE.start_ring_enqueue_~r#1.offset|)) (.cse2 (= .cse0 0))) (or (and (= .cse0 .cse1) (or .cse2 (not .cse3))) (not (<= 0 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (and .cse3 (= .cse0 (+ .cse1 4)) (not .cse2)) (and (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse16 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse15 (let ((.cse17 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse17 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse17 .cse16) 4)) v_ArrVal_256)))) (let ((.cse12 (mod (+ (select .cse15 .cse16) 1) 4))) (let ((.cse7 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse15 .cse16 .cse12)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse14 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse13 (select .cse7 .cse14))) (let ((.cse11 (store .cse7 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse13)) v_ArrVal_259))) (let ((.cse10 (+ (select .cse11 .cse14) 1))) (let ((.cse8 (mod .cse10 4))) (let ((.cse9 (* .cse8 4))) (let ((.cse4 (store (store .cse11 .cse14 (+ (- 4) .cse8)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse9 (- 12)) v_ArrVal_263))) (let ((.cse5 (mod (+ (mod (+ (select .cse4 .cse14) 1) 4) 1) 4)) (.cse6 (+ .cse13 1))) (or (= (+ (select .cse4 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse5) (= (mod .cse6 4) (select .cse7 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse8 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse9))) (= .cse5 0) (not (< .cse10 0)) (< .cse6 0) (= (+ (select .cse11 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse8 1) 4)) (not (< .cse8 3)) (not (= .cse12 0))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse30 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse29 (let ((.cse31 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse31 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse31 .cse30) 4)) v_ArrVal_256)))) (let ((.cse21 (+ (select .cse29 .cse30) 1))) (let ((.cse27 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse29 .cse30 (mod .cse21 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse24 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse28 (select .cse27 .cse24))) (let ((.cse25 (store .cse27 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse28)) v_ArrVal_259))) (let ((.cse22 (+ (select .cse25 .cse24) 1))) (let ((.cse26 (mod .cse22 4))) (let ((.cse19 (mod (+ .cse28 1) 4)) (.cse20 (select .cse27 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse18 (mod (+ .cse26 1) 4))) (or (not (= .cse18 0)) (= .cse19 .cse20) (< .cse21 0) (= .cse19 (+ .cse20 4)) (not (< .cse22 0)) (let ((.cse23 (store (store .cse25 .cse24 (+ (- 4) .cse26)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse26 4) (- 12)) v_ArrVal_263))) (= (select .cse23 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse23 .cse24) 1) 4) 1) 4))) (= (select .cse25 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse18)))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse48 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse47 (let ((.cse49 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse49 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse49 .cse48) 4)) v_ArrVal_256)))) (let ((.cse45 (+ (select .cse47 .cse48) 1))) (let ((.cse46 (mod .cse45 4))) (let ((.cse32 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse47 .cse48 (+ (- 4) .cse46))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse33 (+ (select .cse32 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse32 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse33 4)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse40 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse37 (let ((.cse41 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse43 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse42 (let ((.cse44 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse44 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse44 .cse43) 4)) v_ArrVal_256)))) (store .cse42 .cse43 (+ (- 4) (mod (+ (select .cse42 .cse43) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse41 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse41 .cse40) 4) 4) v_ArrVal_259)))) (let ((.cse35 (+ (select .cse37 .cse40) 1))) (let ((.cse36 (mod .cse35 4))) (let ((.cse39 (* 4 .cse36))) (let ((.cse38 (store (store .cse37 .cse40 (+ (- 4) .cse36)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse39 (- 12)) v_ArrVal_263))) (let ((.cse34 (mod (+ (mod (+ (select .cse38 .cse40) 1) 4) 1) 4))) (or (= .cse34 0) (not (< .cse35 0)) (not (< .cse36 3)) (= (mod (+ .cse36 1) 4) (+ (select .cse37 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ 4 (select .cse38 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse34) (= .cse36 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse39)))))))))))) (not (< .cse45 0)) (< .cse33 0) (= .cse46 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse65 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse64 (let ((.cse66 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse66 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse66 .cse65) 4)) v_ArrVal_256)))) (let ((.cse62 (+ (select .cse64 .cse65) 1))) (let ((.cse63 (mod .cse62 4))) (let ((.cse50 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse64 .cse65 (+ (- 4) .cse63))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse51 (+ (select .cse50 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse50 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse51 4)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse56 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse54 (let ((.cse58 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse60 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse59 (let ((.cse61 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse61 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse61 .cse60) 4)) v_ArrVal_256)))) (store .cse59 .cse60 (+ (- 4) (mod (+ (select .cse59 .cse60) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse58 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse58 .cse56) 4) 4) v_ArrVal_259)))) (let ((.cse52 (+ (select .cse54 .cse56) 1))) (let ((.cse57 (mod .cse52 4))) (let ((.cse53 (mod (+ .cse57 1) 4))) (or (not (< .cse52 0)) (= .cse53 (select .cse54 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse55 (store (store .cse54 .cse56 (+ (- 4) .cse57)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse57) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse55 .cse56) 1) 4) 1) 4) (select .cse55 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse53 0))))))))) (not (< .cse62 0)) (< .cse51 0) (= .cse63 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse76 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse75 (let ((.cse77 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse77 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse77 .cse76) 4)) v_ArrVal_256)))) (let ((.cse69 (+ (select .cse75 .cse76) 1))) (let ((.cse68 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse75 .cse76 (mod .cse69 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse71 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse67 (select .cse68 .cse71))) (let ((.cse72 (store .cse68 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse67)) v_ArrVal_259))) (let ((.cse74 (+ (select .cse72 .cse71) 1))) (let ((.cse73 (mod .cse74 4))) (or (= (mod (+ .cse67 1) 4) (select .cse68 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse69 0) (let ((.cse70 (store (store .cse72 .cse71 .cse73) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse73 4) 4) v_ArrVal_263))) (= (select .cse70 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse70 .cse71) 1) 4) 1) 4))) (< .cse74 0) (= (select .cse72 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse73 1) 4)))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse92 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse91 (let ((.cse93 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse93 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse93 .cse92) 4)) v_ArrVal_256)))) (let ((.cse80 (+ (select .cse91 .cse92) 1))) (let ((.cse90 (mod .cse80 4))) (let ((.cse79 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse91 .cse92 (+ (- 4) .cse90))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse78 (mod (+ (select .cse79 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= .cse78 0)) (= (select .cse79 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse78) (not (< .cse80 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse85 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse82 (let ((.cse86 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse88 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse87 (let ((.cse89 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse89 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse89 .cse88) 4)) v_ArrVal_256)))) (store .cse87 .cse88 (+ (- 4) (mod (+ (select .cse87 .cse88) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse86 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse86 .cse85) 4) 4) v_ArrVal_259)))) (let ((.cse83 (+ (select .cse82 .cse85) 1))) (let ((.cse81 (mod .cse83 4))) (or (= (mod (+ .cse81 1) 4) (select .cse82 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse83 0) (let ((.cse84 (store (store .cse82 .cse85 .cse81) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse81) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse84 .cse85) 1) 4) 1) 4) (select .cse84 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (= .cse90 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse110 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse109 (let ((.cse111 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse111 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse111 .cse110) 4)) v_ArrVal_256)))) (let ((.cse104 (+ (select .cse109 .cse110) 1))) (let ((.cse107 (mod .cse104 4))) (let ((.cse105 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse109 .cse110 (+ (- 4) .cse107))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse108 (+ (select .cse105 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse106 (mod .cse108 4))) (or (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse99 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse95 (let ((.cse100 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse102 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse101 (let ((.cse103 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse103 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse103 .cse102) 4)) v_ArrVal_256)))) (store .cse101 .cse102 (+ (- 4) (mod (+ (select .cse101 .cse102) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse100 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse100 .cse99) 4) 4) v_ArrVal_259)))) (let ((.cse94 (mod (+ (select .cse95 .cse99) 1) 4))) (let ((.cse98 (* 4 .cse94))) (let ((.cse97 (store (store .cse95 .cse99 (+ (- 4) .cse94)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse98 (- 12)) v_ArrVal_263))) (let ((.cse96 (mod (+ (select .cse97 .cse99) 1) 4))) (or (= (mod (+ .cse94 1) 4) (+ (select .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ .cse96 1) 4) (select .cse97 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse96 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse98))))))))))) (not (< .cse104 0)) (= (+ (select .cse105 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse106) (= .cse106 0) (= .cse107 0) (not (< .cse108 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse125 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse124 (let ((.cse126 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse126 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse126 .cse125) 4)) v_ArrVal_256)))) (let ((.cse118 (+ (select .cse124 .cse125) 1))) (let ((.cse121 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse124 .cse125 (mod .cse118 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse123 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse122 (select .cse121 .cse123))) (let ((.cse120 (store .cse121 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse122)) v_ArrVal_259))) (let ((.cse119 (+ (select .cse120 .cse123) 1))) (let ((.cse116 (mod .cse119 4))) (let ((.cse117 (* .cse116 4))) (let ((.cse112 (store (store .cse120 .cse123 (+ (- 4) .cse116)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse117 (- 12)) v_ArrVal_263))) (let ((.cse113 (mod (+ (mod (+ (select .cse112 .cse123) 1) 4) 1) 4)) (.cse114 (mod (+ .cse122 1) 4)) (.cse115 (select .cse121 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ (select .cse112 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse113) (= .cse114 .cse115) (= .cse116 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse117))) (= .cse113 0) (< .cse118 0) (= .cse114 (+ .cse115 4)) (not (< .cse119 0)) (= (+ (select .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse116 1) 4)) (not (< .cse116 3))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse139 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse138 (let ((.cse140 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse140 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse140 .cse139) 4)) v_ArrVal_256)))) (let ((.cse135 (mod (+ (select .cse138 .cse139) 1) 4))) (let ((.cse136 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse138 .cse139 .cse135)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse132 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse137 (select .cse136 .cse132))) (let ((.cse133 (store .cse136 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse137)) v_ArrVal_259))) (let ((.cse130 (+ (select .cse133 .cse132) 1))) (let ((.cse134 (mod .cse130 4))) (let ((.cse128 (mod (+ .cse137 1) 4)) (.cse129 (select .cse136 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse127 (mod (+ .cse134 1) 4))) (or (not (= .cse127 0)) (= .cse128 .cse129) (= .cse128 (+ .cse129 4)) (not (< .cse130 0)) (let ((.cse131 (store (store .cse133 .cse132 (+ (- 4) .cse134)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse134 4) (- 12)) v_ArrVal_263))) (= (select .cse131 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse131 .cse132) 1) 4) 1) 4))) (= (select .cse133 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse127) (not (= .cse135 0))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse154 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse153 (let ((.cse155 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse155 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse155 .cse154) 4)) v_ArrVal_256)))) (let ((.cse149 (mod (+ (select .cse153 .cse154) 1) 4))) (let ((.cse151 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse153 .cse154 .cse149)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse150 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse152 (select .cse151 .cse150))) (let ((.cse147 (store .cse151 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse152)) v_ArrVal_259))) (let ((.cse144 (+ (select .cse147 .cse150) 1))) (let ((.cse148 (mod .cse144 4))) (let ((.cse143 (* .cse148 4))) (let ((.cse145 (store (store .cse147 .cse150 (+ (- 4) .cse148)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse143 (- 12)) v_ArrVal_263))) (let ((.cse141 (mod (+ .cse152 1) 4)) (.cse142 (select .cse151 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse146 (mod (+ (select .cse145 .cse150) 1) 4))) (or (= .cse141 .cse142) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse143))) (= .cse141 (+ .cse142 4)) (not (< .cse144 0)) (= (select .cse145 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse146 1) 4)) (= (+ (select .cse147 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse148 1) 4)) (< .cse146 3) (not (= .cse149 0))))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse170 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse169 (let ((.cse171 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse171 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse171 .cse170) 4)) v_ArrVal_256)))) (let ((.cse158 (+ (select .cse169 .cse170) 1))) (let ((.cse168 (mod .cse158 4))) (let ((.cse156 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse169 .cse170 (+ (- 4) .cse168))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse157 (+ (select .cse156 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse156 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse157 4)) (not (< .cse158 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse163 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse160 (let ((.cse164 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse166 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse165 (let ((.cse167 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse167 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse167 .cse166) 4)) v_ArrVal_256)))) (store .cse165 .cse166 (+ (- 4) (mod (+ (select .cse165 .cse166) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse164 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse164 .cse163) 4) 4) v_ArrVal_259)))) (let ((.cse161 (+ (select .cse160 .cse163) 1))) (let ((.cse159 (mod .cse161 4))) (or (= (mod (+ .cse159 1) 4) (select .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse161 0) (let ((.cse162 (store (store .cse160 .cse163 .cse159) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse159) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse162 .cse163) 1) 4) 1) 4) (select .cse162 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (< .cse157 0) (= .cse168 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse182 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse181 (let ((.cse183 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse183 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse183 .cse182) 4)) v_ArrVal_256)))) (let ((.cse173 (+ (select .cse181 .cse182) 1))) (let ((.cse175 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse181 .cse182 (mod .cse173 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse177 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse180 (select .cse175 .cse177))) (let ((.cse178 (store .cse175 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse180)) v_ArrVal_259))) (let ((.cse179 (mod (+ (select .cse178 .cse177) 1) 4))) (let ((.cse174 (+ .cse180 1)) (.cse172 (mod (+ .cse179 1) 4))) (or (not (= .cse172 0)) (< .cse173 0) (= (mod .cse174 4) (+ (select .cse175 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse174 0)) (let ((.cse176 (store (store .cse178 .cse177 (+ (- 4) .cse179)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse179 4) (- 12)) v_ArrVal_263))) (= (select .cse176 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse176 .cse177) 1) 4) 1) 4))) (= (select .cse178 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse172))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse199 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse198 (let ((.cse200 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse200 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse200 .cse199) 4)) v_ArrVal_256)))) (let ((.cse184 (+ (select .cse198 .cse199) 1))) (let ((.cse196 (mod .cse184 4))) (let ((.cse194 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse198 .cse199 (+ (- 4) .cse196))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse197 (+ (select .cse194 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse195 (mod .cse197 4))) (or (not (< .cse184 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse188 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse186 (let ((.cse190 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse192 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse191 (let ((.cse193 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse193 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse193 .cse192) 4)) v_ArrVal_256)))) (store .cse191 .cse192 (+ (- 4) (mod (+ (select .cse191 .cse192) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse190 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse190 .cse188) 4) 4) v_ArrVal_259)))) (let ((.cse189 (mod (+ (select .cse186 .cse188) 1) 4))) (let ((.cse185 (mod (+ .cse189 1) 4))) (or (= .cse185 (select .cse186 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse187 (store (store .cse186 .cse188 (+ (- 4) .cse189)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse189) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse187 .cse188) 1) 4) 1) 4) (select .cse187 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse185 0)))))))) (= (+ (select .cse194 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse195) (= .cse195 0) (= .cse196 0) (not (< .cse197 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse211 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse210 (let ((.cse212 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse212 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse212 .cse211) 4)) v_ArrVal_256)))) (let ((.cse203 (+ (select .cse210 .cse211) 1))) (let ((.cse202 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse210 .cse211 (mod .cse203 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse205 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse209 (select .cse202 .cse205))) (let ((.cse206 (store .cse202 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse209)) v_ArrVal_259))) (let ((.cse208 (+ (select .cse206 .cse205) 1))) (let ((.cse207 (mod .cse208 4)) (.cse201 (mod (+ .cse209 1) 4))) (or (= .cse201 (select .cse202 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse203 0) (let ((.cse204 (store (store .cse206 .cse205 .cse207) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse207 4) 4) v_ArrVal_263))) (= (select .cse204 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse204 .cse205) 1) 4) 1) 4))) (< .cse208 0) (= (select .cse206 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse207 1) 4)) (not (= .cse201 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse224 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse223 (let ((.cse225 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse225 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse225 .cse224) 4)) v_ArrVal_256)))) (let ((.cse217 (+ (select .cse223 .cse224) 1))) (let ((.cse219 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse223 .cse224 (mod .cse217 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse222 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse221 (select .cse219 .cse222))) (let ((.cse220 (store .cse219 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse221)) v_ArrVal_259))) (let ((.cse215 (mod (+ (select .cse220 .cse222) 1) 4))) (let ((.cse216 (* .cse215 4))) (let ((.cse213 (store (store .cse220 .cse222 (+ (- 4) .cse215)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse216 (- 12)) v_ArrVal_263))) (let ((.cse214 (mod (+ (mod (+ (select .cse213 .cse222) 1) 4) 1) 4)) (.cse218 (+ .cse221 1))) (or (= (+ (select .cse213 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse214) (= .cse215 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse216))) (= .cse214 0) (< .cse217 0) (= (mod .cse218 4) (+ (select .cse219 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse218 0)) (= (+ (select .cse220 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse215 1) 4)) (not (< .cse215 3)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse238 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse237 (let ((.cse239 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse239 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse239 .cse238) 4)) v_ArrVal_256)))) (let ((.cse232 (+ (select .cse237 .cse238) 1))) (let ((.cse229 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse237 .cse238 (mod .cse232 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse236 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse235 (select .cse229 .cse236))) (let ((.cse234 (store .cse229 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse235)) v_ArrVal_259))) (let ((.cse233 (+ (select .cse234 .cse236) 1))) (let ((.cse230 (mod .cse233 4))) (let ((.cse231 (* .cse230 4))) (let ((.cse226 (store (store .cse234 .cse236 (+ (- 4) .cse230)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse231 (- 12)) v_ArrVal_263))) (let ((.cse227 (mod (+ (mod (+ (select .cse226 .cse236) 1) 4) 1) 4)) (.cse228 (+ .cse235 1))) (or (= (+ (select .cse226 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse227) (= (mod .cse228 4) (select .cse229 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse230 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse231))) (= .cse227 0) (< .cse232 0) (not (< .cse233 0)) (< .cse228 0) (= (+ (select .cse234 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse230 1) 4)) (not (< .cse230 3))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse250 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse249 (let ((.cse251 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse251 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse251 .cse250) 4)) v_ArrVal_256)))) (let ((.cse247 (mod (+ (select .cse249 .cse250) 1) 4))) (let ((.cse242 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse249 .cse250 .cse247)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse244 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse248 (select .cse242 .cse244))) (let ((.cse245 (store .cse242 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse248)) v_ArrVal_259))) (let ((.cse246 (mod (+ (select .cse245 .cse244) 1) 4))) (let ((.cse241 (+ .cse248 1)) (.cse240 (mod (+ .cse246 1) 4))) (or (not (= .cse240 0)) (= (mod .cse241 4) (+ (select .cse242 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse241 0)) (let ((.cse243 (store (store .cse245 .cse244 (+ (- 4) .cse246)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse246 4) (- 12)) v_ArrVal_263))) (= (select .cse243 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse243 .cse244) 1) 4) 1) 4))) (= (select .cse245 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse240) (not (= .cse247 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse263 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse262 (let ((.cse264 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse264 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse264 .cse263) 4)) v_ArrVal_256)))) (let ((.cse255 (+ (select .cse262 .cse263) 1))) (let ((.cse254 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse262 .cse263 (mod .cse255 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse258 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse261 (select .cse254 .cse258))) (let ((.cse259 (store .cse254 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse261)) v_ArrVal_259))) (let ((.cse256 (+ (select .cse259 .cse258) 1))) (let ((.cse260 (mod .cse256 4))) (let ((.cse253 (+ .cse261 1)) (.cse252 (mod (+ .cse260 1) 4))) (or (not (= .cse252 0)) (= (mod .cse253 4) (select .cse254 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse255 0) (not (< .cse256 0)) (< .cse253 0) (let ((.cse257 (store (store .cse259 .cse258 (+ (- 4) .cse260)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse260 4) (- 12)) v_ArrVal_263))) (= (select .cse257 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse257 .cse258) 1) 4) 1) 4))) (= (select .cse259 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse252)))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse278 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse277 (let ((.cse279 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse279 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse279 .cse278) 4)) v_ArrVal_256)))) (let ((.cse267 (+ (select .cse277 .cse278) 1))) (let ((.cse276 (mod .cse267 4))) (let ((.cse266 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse277 .cse278 (+ (- 4) .cse276))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse265 (mod (+ (select .cse266 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= .cse265 0)) (= (select .cse266 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse265) (not (< .cse267 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse271 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse269 (let ((.cse272 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse274 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse273 (let ((.cse275 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse275 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse275 .cse274) 4)) v_ArrVal_256)))) (store .cse273 .cse274 (+ (- 4) (mod (+ (select .cse273 .cse274) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse272 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse272 .cse271) 4) 4) v_ArrVal_259)))) (let ((.cse268 (mod (+ (select .cse269 .cse271) 1) 4))) (or (= (mod (+ .cse268 1) 4) (select .cse269 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse270 (store (store .cse269 .cse271 .cse268) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse268) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse270 .cse271) 1) 4) 1) 4) (select .cse270 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= .cse276 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse290 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse289 (let ((.cse291 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse291 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse291 .cse290) 4)) v_ArrVal_256)))) (let ((.cse286 (mod (+ (select .cse289 .cse290) 1) 4))) (let ((.cse287 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse289 .cse290 .cse286)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse283 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse288 (select .cse287 .cse283))) (let ((.cse284 (store .cse287 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse288)) v_ArrVal_259))) (let ((.cse280 (mod (+ .cse288 1) 4)) (.cse281 (select .cse287 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse285 (mod (+ (select .cse284 .cse283) 1) 4))) (or (= .cse280 .cse281) (= .cse280 (+ .cse281 4)) (let ((.cse282 (store (store .cse284 .cse283 .cse285) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse285 4) 4) v_ArrVal_263))) (= (select .cse282 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse282 .cse283) 1) 4) 1) 4))) (not (= .cse285 0)) (= (select .cse284 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse285 1) 4)) (not (= .cse286 0))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse305 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse304 (let ((.cse306 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse306 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse306 .cse305) 4)) v_ArrVal_256)))) (let ((.cse294 (+ (select .cse304 .cse305) 1))) (let ((.cse303 (mod .cse294 4))) (let ((.cse292 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse304 .cse305 (+ (- 4) .cse303))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse293 (+ (select .cse292 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse292 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse293 4)) (not (< .cse294 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse298 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse296 (let ((.cse299 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse301 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse300 (let ((.cse302 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse302 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse302 .cse301) 4)) v_ArrVal_256)))) (store .cse300 .cse301 (+ (- 4) (mod (+ (select .cse300 .cse301) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse299 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse299 .cse298) 4) 4) v_ArrVal_259)))) (let ((.cse295 (mod (+ (select .cse296 .cse298) 1) 4))) (or (= (mod (+ .cse295 1) 4) (select .cse296 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse295 0)) (let ((.cse297 (store (store .cse296 .cse298 .cse295) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse295) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse297 .cse298) 1) 4) 1) 4) (select .cse297 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse293 0) (= .cse303 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse324 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse323 (let ((.cse325 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse325 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse325 .cse324) 4)) v_ArrVal_256)))) (let ((.cse309 (+ (select .cse323 .cse324) 1))) (let ((.cse321 (mod .cse309 4))) (let ((.cse322 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse323 .cse324 (+ (- 4) .cse321))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse307 (select .cse322 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse308 (mod (+ (select .cse322 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse307 .cse308) (not (< .cse309 0)) (= (+ .cse307 4) .cse308) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse316 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse312 (let ((.cse317 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse319 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse318 (let ((.cse320 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse320 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse320 .cse319) 4)) v_ArrVal_256)))) (store .cse318 .cse319 (+ (- 4) (mod (+ (select .cse318 .cse319) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse317 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse317 .cse316) 4) 4) v_ArrVal_259)))) (let ((.cse310 (+ (select .cse312 .cse316) 1))) (let ((.cse311 (mod .cse310 4))) (let ((.cse315 (* 4 .cse311))) (let ((.cse314 (store (store .cse312 .cse316 (+ (- 4) .cse311)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse315 (- 12)) v_ArrVal_263))) (let ((.cse313 (mod (+ (select .cse314 .cse316) 1) 4))) (or (not (< .cse310 0)) (= (mod (+ .cse311 1) 4) (+ (select .cse312 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ .cse313 1) 4) (select .cse314 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse313 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse315)))))))))))) (= .cse321 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse337 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse336 (let ((.cse338 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse338 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse338 .cse337) 4)) v_ArrVal_256)))) (let ((.cse334 (mod (+ (select .cse336 .cse337) 1) 4))) (let ((.cse328 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse336 .cse337 .cse334)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse331 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse335 (select .cse328 .cse331))) (let ((.cse332 (store .cse328 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse335)) v_ArrVal_259))) (let ((.cse329 (+ (select .cse332 .cse331) 1))) (let ((.cse333 (mod .cse329 4))) (let ((.cse327 (+ .cse335 1)) (.cse326 (mod (+ .cse333 1) 4))) (or (not (= .cse326 0)) (= (mod .cse327 4) (select .cse328 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse329 0)) (< .cse327 0) (let ((.cse330 (store (store .cse332 .cse331 (+ (- 4) .cse333)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse333 4) (- 12)) v_ArrVal_263))) (= (select .cse330 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse330 .cse331) 1) 4) 1) 4))) (= (select .cse332 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse326) (not (= .cse334 0))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse350 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse349 (let ((.cse351 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse351 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse351 .cse350) 4)) v_ArrVal_256)))) (let ((.cse346 (mod (+ (select .cse349 .cse350) 1) 4))) (let ((.cse344 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse349 .cse350 .cse346)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse348 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse347 (select .cse344 .cse348))) (let ((.cse345 (store .cse344 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse347)) v_ArrVal_259))) (let ((.cse341 (mod (+ (select .cse345 .cse348) 1) 4))) (let ((.cse342 (* .cse341 4))) (let ((.cse339 (store (store .cse345 .cse348 (+ (- 4) .cse341)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse342 (- 12)) v_ArrVal_263))) (let ((.cse340 (mod (+ (mod (+ (select .cse339 .cse348) 1) 4) 1) 4)) (.cse343 (+ .cse347 1))) (or (= (+ (select .cse339 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse340) (= .cse341 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse342))) (= .cse340 0) (= (mod .cse343 4) (+ (select .cse344 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse343 0)) (= (+ (select .cse345 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse341 1) 4)) (not (< .cse341 3)) (not (= .cse346 0)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse361 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse360 (let ((.cse362 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse362 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse362 .cse361) 4)) v_ArrVal_256)))) (let ((.cse354 (+ (select .cse360 .cse361) 1))) (let ((.cse353 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse360 .cse361 (mod .cse354 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse356 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse359 (select .cse353 .cse356))) (let ((.cse357 (store .cse353 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse359)) v_ArrVal_259))) (let ((.cse352 (+ .cse359 1)) (.cse358 (mod (+ (select .cse357 .cse356) 1) 4))) (or (= (mod .cse352 4) (select .cse353 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse354 0) (< .cse352 0) (let ((.cse355 (store (store .cse357 .cse356 .cse358) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse358 4) 4) v_ArrVal_263))) (= (select .cse355 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse355 .cse356) 1) 4) 1) 4))) (not (= .cse358 0)) (= (select .cse357 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse358 1) 4))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse374 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse373 (let ((.cse375 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse375 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse375 .cse374) 4)) v_ArrVal_256)))) (let ((.cse370 (mod (+ (select .cse373 .cse374) 1) 4))) (let ((.cse371 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse373 .cse374 .cse370)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse366 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse372 (select .cse371 .cse366))) (let ((.cse367 (store .cse371 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse372)) v_ArrVal_259))) (let ((.cse369 (+ (select .cse367 .cse366) 1))) (let ((.cse363 (mod (+ .cse372 1) 4)) (.cse364 (select .cse371 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse368 (mod .cse369 4))) (or (= .cse363 .cse364) (= .cse363 (+ .cse364 4)) (let ((.cse365 (store (store .cse367 .cse366 .cse368) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse368 4) 4) v_ArrVal_263))) (= (select .cse365 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse365 .cse366) 1) 4) 1) 4))) (< .cse369 0) (= (select .cse367 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse368 1) 4)) (not (= .cse370 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse389 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse388 (let ((.cse390 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse390 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse390 .cse389) 4)) v_ArrVal_256)))) (let ((.cse379 (+ (select .cse388 .cse389) 1))) (let ((.cse386 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse388 .cse389 (mod .cse379 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse385 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse387 (select .cse386 .cse385))) (let ((.cse383 (store .cse386 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse387)) v_ArrVal_259))) (let ((.cse380 (+ (select .cse383 .cse385) 1))) (let ((.cse384 (mod .cse380 4))) (let ((.cse378 (* .cse384 4))) (let ((.cse381 (store (store .cse383 .cse385 (+ (- 4) .cse384)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse378 (- 12)) v_ArrVal_263))) (let ((.cse376 (mod (+ .cse387 1) 4)) (.cse377 (select .cse386 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse382 (mod (+ (select .cse381 .cse385) 1) 4))) (or (= .cse376 .cse377) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse378))) (< .cse379 0) (= .cse376 (+ .cse377 4)) (not (< .cse380 0)) (= (select .cse381 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse382 1) 4)) (= (+ (select .cse383 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse384 1) 4)) (< .cse382 3)))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse406 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse405 (let ((.cse407 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse407 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse407 .cse406) 4)) v_ArrVal_256)))) (let ((.cse393 (+ (select .cse405 .cse406) 1))) (let ((.cse403 (mod .cse393 4))) (let ((.cse404 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse405 .cse406 (+ (- 4) .cse403))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse391 (select .cse404 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse392 (mod (+ (select .cse404 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse391 .cse392) (not (< .cse393 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse398 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse395 (let ((.cse399 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse401 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse400 (let ((.cse402 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse402 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse402 .cse401) 4)) v_ArrVal_256)))) (store .cse400 .cse401 (+ (- 4) (mod (+ (select .cse400 .cse401) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse399 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse399 .cse398) 4) 4) v_ArrVal_259)))) (let ((.cse396 (+ (select .cse395 .cse398) 1))) (let ((.cse394 (mod .cse396 4))) (or (= (mod (+ .cse394 1) 4) (select .cse395 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse396 0) (let ((.cse397 (store (store .cse395 .cse398 .cse394) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse394) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse397 .cse398) 1) 4) 1) 4) (select .cse397 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (= (+ .cse391 4) .cse392) (= .cse403 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse419 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse418 (let ((.cse420 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse420 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse420 .cse419) 4)) v_ArrVal_256)))) (let ((.cse415 (mod (+ (select .cse418 .cse419) 1) 4))) (let ((.cse410 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse418 .cse419 .cse415)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse416 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse417 (select .cse410 .cse416))) (let ((.cse413 (store .cse410 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse417)) v_ArrVal_259))) (let ((.cse414 (mod (+ (select .cse413 .cse416) 1) 4))) (let ((.cse408 (* .cse414 4))) (let ((.cse411 (store (store .cse413 .cse416 (+ (- 4) .cse414)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse408 (- 12)) v_ArrVal_263))) (let ((.cse409 (+ .cse417 1)) (.cse412 (mod (+ (select .cse411 .cse416) 1) 4))) (or (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse408))) (= (mod .cse409 4) (+ (select .cse410 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse409 0)) (= (select .cse411 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse412 1) 4)) (= (+ (select .cse413 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse414 1) 4)) (< .cse412 3) (not (= .cse415 0)))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse437 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse436 (let ((.cse438 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse438 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse438 .cse437) 4)) v_ArrVal_256)))) (let ((.cse423 (+ (select .cse436 .cse437) 1))) (let ((.cse435 (mod .cse423 4))) (let ((.cse421 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse436 .cse437 (+ (- 4) .cse435))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse422 (+ (select .cse421 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse421 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse422 4)) (not (< .cse423 0)) (< .cse422 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse430 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse426 (let ((.cse431 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse433 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse432 (let ((.cse434 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse434 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse434 .cse433) 4)) v_ArrVal_256)))) (store .cse432 .cse433 (+ (- 4) (mod (+ (select .cse432 .cse433) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse431 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse431 .cse430) 4) 4) v_ArrVal_259)))) (let ((.cse424 (+ (select .cse426 .cse430) 1))) (let ((.cse425 (mod .cse424 4))) (let ((.cse429 (* 4 .cse425))) (let ((.cse428 (store (store .cse426 .cse430 (+ (- 4) .cse425)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse429 (- 12)) v_ArrVal_263))) (let ((.cse427 (mod (+ (select .cse428 .cse430) 1) 4))) (or (not (< .cse424 0)) (= (mod (+ .cse425 1) 4) (+ (select .cse426 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ .cse427 1) 4) (select .cse428 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse427 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse429)))))))))))) (= .cse435 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse450 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse449 (let ((.cse451 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse451 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse451 .cse450) 4)) v_ArrVal_256)))) (let ((.cse440 (+ (select .cse449 .cse450) 1))) (let ((.cse442 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse449 .cse450 (mod .cse440 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse447 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse448 (select .cse442 .cse447))) (let ((.cse445 (store .cse442 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse448)) v_ArrVal_259))) (let ((.cse446 (mod (+ (select .cse445 .cse447) 1) 4))) (let ((.cse439 (* .cse446 4))) (let ((.cse443 (store (store .cse445 .cse447 (+ (- 4) .cse446)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse439 (- 12)) v_ArrVal_263))) (let ((.cse441 (+ .cse448 1)) (.cse444 (mod (+ (select .cse443 .cse447) 1) 4))) (or (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse439))) (< .cse440 0) (= (mod .cse441 4) (+ (select .cse442 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse441 0)) (= (select .cse443 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse444 1) 4)) (= (+ (select .cse445 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse446 1) 4)) (< .cse444 3))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse462 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse461 (let ((.cse463 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse463 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse463 .cse462) 4)) v_ArrVal_256)))) (let ((.cse459 (mod (+ (select .cse461 .cse462) 1) 4))) (let ((.cse453 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse461 .cse462 .cse459)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse455 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse460 (select .cse453 .cse455))) (let ((.cse456 (store .cse453 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse460)) v_ArrVal_259))) (let ((.cse458 (+ (select .cse456 .cse455) 1))) (let ((.cse457 (mod .cse458 4)) (.cse452 (mod (+ .cse460 1) 4))) (or (= .cse452 (select .cse453 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse454 (store (store .cse456 .cse455 .cse457) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse457 4) 4) v_ArrVal_263))) (= (select .cse454 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse454 .cse455) 1) 4) 1) 4))) (< .cse458 0) (= (select .cse456 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse457 1) 4)) (not (= .cse452 0)) (not (= .cse459 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse477 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse476 (let ((.cse478 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse478 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse478 .cse477) 4)) v_ArrVal_256)))) (let ((.cse472 (mod (+ (select .cse476 .cse477) 1) 4))) (let ((.cse473 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse476 .cse477 .cse472)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse475 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse474 (select .cse473 .cse475))) (let ((.cse471 (store .cse473 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse474)) v_ArrVal_259))) (let ((.cse470 (+ (select .cse471 .cse475) 1))) (let ((.cse468 (mod .cse470 4))) (let ((.cse469 (* .cse468 4))) (let ((.cse464 (store (store .cse471 .cse475 (+ (- 4) .cse468)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse469 (- 12)) v_ArrVal_263))) (let ((.cse465 (mod (+ (mod (+ (select .cse464 .cse475) 1) 4) 1) 4)) (.cse466 (mod (+ .cse474 1) 4)) (.cse467 (select .cse473 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ (select .cse464 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse465) (= .cse466 .cse467) (= .cse468 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse469))) (= .cse465 0) (= .cse466 (+ .cse467 4)) (not (< .cse470 0)) (= (+ (select .cse471 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse468 1) 4)) (not (< .cse468 3)) (not (= .cse472 0))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse490 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse489 (let ((.cse491 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse491 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse491 .cse490) 4)) v_ArrVal_256)))) (let ((.cse481 (+ (select .cse489 .cse490) 1))) (let ((.cse487 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse489 .cse490 (mod .cse481 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse483 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse488 (select .cse487 .cse483))) (let ((.cse484 (store .cse487 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse488)) v_ArrVal_259))) (let ((.cse486 (+ (select .cse484 .cse483) 1))) (let ((.cse479 (mod (+ .cse488 1) 4)) (.cse480 (select .cse487 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse485 (mod .cse486 4))) (or (= .cse479 .cse480) (< .cse481 0) (= .cse479 (+ .cse480 4)) (let ((.cse482 (store (store .cse484 .cse483 .cse485) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse485 4) 4) v_ArrVal_263))) (= (select .cse482 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse482 .cse483) 1) 4) 1) 4))) (< .cse486 0) (= (select .cse484 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse485 1) 4)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse501 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse500 (let ((.cse502 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse502 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse502 .cse501) 4)) v_ArrVal_256)))) (let ((.cse499 (mod (+ (select .cse500 .cse501) 1) 4))) (let ((.cse493 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse500 .cse501 .cse499)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse495 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse492 (select .cse493 .cse495))) (let ((.cse496 (store .cse493 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse492)) v_ArrVal_259))) (let ((.cse498 (+ (select .cse496 .cse495) 1))) (let ((.cse497 (mod .cse498 4))) (or (= (mod (+ .cse492 1) 4) (select .cse493 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse494 (store (store .cse496 .cse495 .cse497) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse497 4) 4) v_ArrVal_263))) (= (select .cse494 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse494 .cse495) 1) 4) 1) 4))) (< .cse498 0) (= (select .cse496 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse497 1) 4)) (not (= .cse499 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse515 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse514 (let ((.cse516 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse516 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse516 .cse515) 4)) v_ArrVal_256)))) (let ((.cse506 (+ (select .cse514 .cse515) 1))) (let ((.cse504 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse514 .cse515 (mod .cse506 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse512 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse513 (select .cse504 .cse512))) (let ((.cse510 (store .cse504 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse513)) v_ArrVal_259))) (let ((.cse507 (+ (select .cse510 .cse512) 1))) (let ((.cse511 (mod .cse507 4))) (let ((.cse505 (* .cse511 4))) (let ((.cse508 (store (store .cse510 .cse512 (+ (- 4) .cse511)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse505 (- 12)) v_ArrVal_263))) (let ((.cse503 (+ .cse513 1)) (.cse509 (mod (+ (select .cse508 .cse512) 1) 4))) (or (= (mod .cse503 4) (select .cse504 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse505))) (< .cse506 0) (not (< .cse507 0)) (< .cse503 0) (= (select .cse508 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse509 1) 4)) (= (+ (select .cse510 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse511 1) 4)) (< .cse509 3)))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse533 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse532 (let ((.cse534 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse534 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse534 .cse533) 4)) v_ArrVal_256)))) (let ((.cse529 (+ (select .cse532 .cse533) 1))) (let ((.cse530 (mod .cse529 4))) (let ((.cse531 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse532 .cse533 (+ (- 4) .cse530))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse517 (select .cse531 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse518 (mod (+ (select .cse531 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse517 .cse518) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse523 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse521 (let ((.cse525 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse527 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse526 (let ((.cse528 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse528 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse528 .cse527) 4)) v_ArrVal_256)))) (store .cse526 .cse527 (+ (- 4) (mod (+ (select .cse526 .cse527) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse525 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse525 .cse523) 4) 4) v_ArrVal_259)))) (let ((.cse519 (+ (select .cse521 .cse523) 1))) (let ((.cse524 (mod .cse519 4))) (let ((.cse520 (mod (+ .cse524 1) 4))) (or (not (< .cse519 0)) (= .cse520 (select .cse521 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse522 (store (store .cse521 .cse523 (+ (- 4) .cse524)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse524) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse522 .cse523) 1) 4) 1) 4) (select .cse522 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse520 0))))))))) (not (< .cse529 0)) (= (+ .cse517 4) .cse518) (= .cse530 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse551 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse550 (let ((.cse552 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse552 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse552 .cse551) 4)) v_ArrVal_256)))) (let ((.cse535 (+ (select .cse550 .cse551) 1))) (let ((.cse548 (mod .cse535 4))) (let ((.cse546 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse550 .cse551 (+ (- 4) .cse548))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse549 (+ (select .cse546 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse547 (mod .cse549 4))) (or (not (< .cse535 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse541 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse538 (let ((.cse542 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse544 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse543 (let ((.cse545 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse545 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse545 .cse544) 4)) v_ArrVal_256)))) (store .cse543 .cse544 (+ (- 4) (mod (+ (select .cse543 .cse544) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse542 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse542 .cse541) 4) 4) v_ArrVal_259)))) (let ((.cse537 (mod (+ (select .cse538 .cse541) 1) 4))) (let ((.cse540 (* 4 .cse537))) (let ((.cse539 (store (store .cse538 .cse541 (+ (- 4) .cse537)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse540 (- 12)) v_ArrVal_263))) (let ((.cse536 (mod (+ (mod (+ (select .cse539 .cse541) 1) 4) 1) 4))) (or (= .cse536 0) (not (< .cse537 3)) (= (mod (+ .cse537 1) 4) (+ (select .cse538 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ 4 (select .cse539 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse536) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse540))))))))))) (= (+ (select .cse546 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse547) (= .cse547 0) (= .cse548 0) (not (< .cse549 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse562 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse561 (let ((.cse563 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse563 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse563 .cse562) 4)) v_ArrVal_256)))) (let ((.cse559 (mod (+ (select .cse561 .cse562) 1) 4))) (let ((.cse554 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse561 .cse562 .cse559)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse556 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse560 (select .cse554 .cse556))) (let ((.cse557 (store .cse554 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse560)) v_ArrVal_259))) (let ((.cse558 (mod (+ (select .cse557 .cse556) 1) 4)) (.cse553 (mod (+ .cse560 1) 4))) (or (= .cse553 (select .cse554 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse555 (store (store .cse557 .cse556 .cse558) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse558 4) 4) v_ArrVal_263))) (= (select .cse555 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse555 .cse556) 1) 4) 1) 4))) (= (select .cse557 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse558 1) 4)) (not (= .cse553 0)) (not (= .cse559 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse573 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse572 (let ((.cse574 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse574 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse574 .cse573) 4)) v_ArrVal_256)))) (let ((.cse570 (mod (+ (select .cse572 .cse573) 1) 4))) (let ((.cse565 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse572 .cse573 .cse570)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse567 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse571 (select .cse565 .cse567))) (let ((.cse568 (store .cse565 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse571)) v_ArrVal_259))) (let ((.cse564 (+ .cse571 1)) (.cse569 (mod (+ (select .cse568 .cse567) 1) 4))) (or (= (mod .cse564 4) (select .cse565 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse564 0) (let ((.cse566 (store (store .cse568 .cse567 .cse569) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse569 4) 4) v_ArrVal_263))) (= (select .cse566 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse566 .cse567) 1) 4) 1) 4))) (not (= .cse569 0)) (= (select .cse568 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse569 1) 4)) (not (= .cse570 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse585 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse584 (let ((.cse586 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse586 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse586 .cse585) 4)) v_ArrVal_256)))) (let ((.cse577 (+ (select .cse584 .cse585) 1))) (let ((.cse582 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse584 .cse585 (mod .cse577 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse579 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse583 (select .cse582 .cse579))) (let ((.cse580 (store .cse582 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse583)) v_ArrVal_259))) (let ((.cse575 (mod (+ .cse583 1) 4)) (.cse576 (select .cse582 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse581 (mod (+ (select .cse580 .cse579) 1) 4))) (or (= .cse575 .cse576) (< .cse577 0) (= .cse575 (+ .cse576 4)) (let ((.cse578 (store (store .cse580 .cse579 .cse581) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse581 4) 4) v_ArrVal_263))) (= (select .cse578 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse578 .cse579) 1) 4) 1) 4))) (not (= .cse581 0)) (= (select .cse580 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse581 1) 4))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse601 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse600 (let ((.cse602 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse602 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse602 .cse601) 4)) v_ArrVal_256)))) (let ((.cse589 (+ (select .cse600 .cse601) 1))) (let ((.cse598 (mod .cse589 4))) (let ((.cse599 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse600 .cse601 (+ (- 4) .cse598))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse587 (select .cse599 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse588 (mod (+ (select .cse599 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse587 .cse588) (not (< .cse589 0)) (= (+ .cse587 4) .cse588) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse593 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse591 (let ((.cse594 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse596 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse595 (let ((.cse597 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse597 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse597 .cse596) 4)) v_ArrVal_256)))) (store .cse595 .cse596 (+ (- 4) (mod (+ (select .cse595 .cse596) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse594 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse594 .cse593) 4) 4) v_ArrVal_259)))) (let ((.cse590 (mod (+ (select .cse591 .cse593) 1) 4))) (or (= (mod (+ .cse590 1) 4) (select .cse591 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse590 0)) (let ((.cse592 (store (store .cse591 .cse593 .cse590) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse590) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse592 .cse593) 1) 4) 1) 4) (select .cse592 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= .cse598 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse612 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse611 (let ((.cse613 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse613 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse613 .cse612) 4)) v_ArrVal_256)))) (let ((.cse605 (+ (select .cse611 .cse612) 1))) (let ((.cse604 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse611 .cse612 (mod .cse605 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse607 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse610 (select .cse604 .cse607))) (let ((.cse608 (store .cse604 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse610)) v_ArrVal_259))) (let ((.cse609 (mod (+ (select .cse608 .cse607) 1) 4)) (.cse603 (mod (+ .cse610 1) 4))) (or (= .cse603 (select .cse604 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse605 0) (let ((.cse606 (store (store .cse608 .cse607 .cse609) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse609 4) 4) v_ArrVal_263))) (= (select .cse606 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse606 .cse607) 1) 4) 1) 4))) (= (select .cse608 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse609 1) 4)) (not (= .cse603 0))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse631 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse630 (let ((.cse632 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse632 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse632 .cse631) 4)) v_ArrVal_256)))) (let ((.cse627 (+ (select .cse630 .cse631) 1))) (let ((.cse628 (mod .cse627 4))) (let ((.cse629 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse630 .cse631 (+ (- 4) .cse628))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse614 (select .cse629 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse615 (mod (+ (select .cse629 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse614 .cse615) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse622 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse619 (let ((.cse623 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse625 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse624 (let ((.cse626 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse626 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse626 .cse625) 4)) v_ArrVal_256)))) (store .cse624 .cse625 (+ (- 4) (mod (+ (select .cse624 .cse625) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse623 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse623 .cse622) 4) 4) v_ArrVal_259)))) (let ((.cse617 (+ (select .cse619 .cse622) 1))) (let ((.cse618 (mod .cse617 4))) (let ((.cse621 (* 4 .cse618))) (let ((.cse620 (store (store .cse619 .cse622 (+ (- 4) .cse618)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse621 (- 12)) v_ArrVal_263))) (let ((.cse616 (mod (+ (mod (+ (select .cse620 .cse622) 1) 4) 1) 4))) (or (= .cse616 0) (not (< .cse617 0)) (not (< .cse618 3)) (= (mod (+ .cse618 1) 4) (+ (select .cse619 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ 4 (select .cse620 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse616) (= .cse618 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse621)))))))))))) (not (< .cse627 0)) (= (+ .cse614 4) .cse615) (= .cse628 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse645 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse644 (let ((.cse646 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse646 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse646 .cse645) 4)) v_ArrVal_256)))) (let ((.cse641 (mod (+ (select .cse644 .cse645) 1) 4))) (let ((.cse634 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse644 .cse645 .cse641)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse642 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse643 (select .cse634 .cse642))) (let ((.cse639 (store .cse634 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse643)) v_ArrVal_259))) (let ((.cse636 (+ (select .cse639 .cse642) 1))) (let ((.cse640 (mod .cse636 4))) (let ((.cse635 (* .cse640 4))) (let ((.cse637 (store (store .cse639 .cse642 (+ (- 4) .cse640)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse635 (- 12)) v_ArrVal_263))) (let ((.cse633 (+ .cse643 1)) (.cse638 (mod (+ (select .cse637 .cse642) 1) 4))) (or (= (mod .cse633 4) (select .cse634 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse635))) (not (< .cse636 0)) (< .cse633 0) (= (select .cse637 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse638 1) 4)) (= (+ (select .cse639 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse640 1) 4)) (< .cse638 3) (not (= .cse641 0)))))))))))))))))))) is different from true [2022-10-04 03:15:22,193 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse647 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (let ((.cse648 (+ (select .cse647 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1))) (let ((.cse0 (mod .cse648 4))) (let ((.cse3 (= .cse0 0)) (.cse2 (< .cse648 0)) (.cse1 (select .cse647 |c_ULTIMATE.start_ring_enqueue_~r#1.offset|))) (or (not (<= 0 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (and (= .cse0 .cse1) (or (not .cse2) .cse3)) (and (not .cse3) .cse2 (= .cse0 (+ .cse1 4))) (and (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse16 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse15 (let ((.cse17 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse17 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse17 .cse16) 4)) v_ArrVal_256)))) (let ((.cse12 (mod (+ (select .cse15 .cse16) 1) 4))) (let ((.cse7 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse15 .cse16 .cse12)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse14 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse13 (select .cse7 .cse14))) (let ((.cse11 (store .cse7 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse13)) v_ArrVal_259))) (let ((.cse10 (+ (select .cse11 .cse14) 1))) (let ((.cse8 (mod .cse10 4))) (let ((.cse9 (* .cse8 4))) (let ((.cse4 (store (store .cse11 .cse14 (+ (- 4) .cse8)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse9 (- 12)) v_ArrVal_263))) (let ((.cse5 (mod (+ (mod (+ (select .cse4 .cse14) 1) 4) 1) 4)) (.cse6 (+ .cse13 1))) (or (= (+ (select .cse4 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse5) (= (mod .cse6 4) (select .cse7 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse8 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse9))) (= .cse5 0) (not (< .cse10 0)) (< .cse6 0) (= (+ (select .cse11 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse8 1) 4)) (not (< .cse8 3)) (not (= .cse12 0))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse30 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse29 (let ((.cse31 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse31 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse31 .cse30) 4)) v_ArrVal_256)))) (let ((.cse21 (+ (select .cse29 .cse30) 1))) (let ((.cse27 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse29 .cse30 (mod .cse21 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse24 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse28 (select .cse27 .cse24))) (let ((.cse25 (store .cse27 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse28)) v_ArrVal_259))) (let ((.cse22 (+ (select .cse25 .cse24) 1))) (let ((.cse26 (mod .cse22 4))) (let ((.cse19 (mod (+ .cse28 1) 4)) (.cse20 (select .cse27 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse18 (mod (+ .cse26 1) 4))) (or (not (= .cse18 0)) (= .cse19 .cse20) (< .cse21 0) (= .cse19 (+ .cse20 4)) (not (< .cse22 0)) (let ((.cse23 (store (store .cse25 .cse24 (+ (- 4) .cse26)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse26 4) (- 12)) v_ArrVal_263))) (= (select .cse23 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse23 .cse24) 1) 4) 1) 4))) (= (select .cse25 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse18)))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse48 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse47 (let ((.cse49 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse49 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse49 .cse48) 4)) v_ArrVal_256)))) (let ((.cse45 (+ (select .cse47 .cse48) 1))) (let ((.cse46 (mod .cse45 4))) (let ((.cse32 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse47 .cse48 (+ (- 4) .cse46))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse33 (+ (select .cse32 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse32 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse33 4)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse40 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse37 (let ((.cse41 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse43 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse42 (let ((.cse44 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse44 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse44 .cse43) 4)) v_ArrVal_256)))) (store .cse42 .cse43 (+ (- 4) (mod (+ (select .cse42 .cse43) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse41 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse41 .cse40) 4) 4) v_ArrVal_259)))) (let ((.cse35 (+ (select .cse37 .cse40) 1))) (let ((.cse36 (mod .cse35 4))) (let ((.cse39 (* 4 .cse36))) (let ((.cse38 (store (store .cse37 .cse40 (+ (- 4) .cse36)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse39 (- 12)) v_ArrVal_263))) (let ((.cse34 (mod (+ (mod (+ (select .cse38 .cse40) 1) 4) 1) 4))) (or (= .cse34 0) (not (< .cse35 0)) (not (< .cse36 3)) (= (mod (+ .cse36 1) 4) (+ (select .cse37 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ 4 (select .cse38 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse34) (= .cse36 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse39)))))))))))) (not (< .cse45 0)) (< .cse33 0) (= .cse46 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse65 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse64 (let ((.cse66 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse66 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse66 .cse65) 4)) v_ArrVal_256)))) (let ((.cse62 (+ (select .cse64 .cse65) 1))) (let ((.cse63 (mod .cse62 4))) (let ((.cse50 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse64 .cse65 (+ (- 4) .cse63))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse51 (+ (select .cse50 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse50 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse51 4)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse56 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse54 (let ((.cse58 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse60 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse59 (let ((.cse61 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse61 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse61 .cse60) 4)) v_ArrVal_256)))) (store .cse59 .cse60 (+ (- 4) (mod (+ (select .cse59 .cse60) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse58 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse58 .cse56) 4) 4) v_ArrVal_259)))) (let ((.cse52 (+ (select .cse54 .cse56) 1))) (let ((.cse57 (mod .cse52 4))) (let ((.cse53 (mod (+ .cse57 1) 4))) (or (not (< .cse52 0)) (= .cse53 (select .cse54 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse55 (store (store .cse54 .cse56 (+ (- 4) .cse57)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse57) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse55 .cse56) 1) 4) 1) 4) (select .cse55 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse53 0))))))))) (not (< .cse62 0)) (< .cse51 0) (= .cse63 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse76 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse75 (let ((.cse77 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse77 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse77 .cse76) 4)) v_ArrVal_256)))) (let ((.cse69 (+ (select .cse75 .cse76) 1))) (let ((.cse68 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse75 .cse76 (mod .cse69 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse71 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse67 (select .cse68 .cse71))) (let ((.cse72 (store .cse68 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse67)) v_ArrVal_259))) (let ((.cse74 (+ (select .cse72 .cse71) 1))) (let ((.cse73 (mod .cse74 4))) (or (= (mod (+ .cse67 1) 4) (select .cse68 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse69 0) (let ((.cse70 (store (store .cse72 .cse71 .cse73) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse73 4) 4) v_ArrVal_263))) (= (select .cse70 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse70 .cse71) 1) 4) 1) 4))) (< .cse74 0) (= (select .cse72 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse73 1) 4)))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse92 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse91 (let ((.cse93 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse93 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse93 .cse92) 4)) v_ArrVal_256)))) (let ((.cse80 (+ (select .cse91 .cse92) 1))) (let ((.cse90 (mod .cse80 4))) (let ((.cse79 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse91 .cse92 (+ (- 4) .cse90))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse78 (mod (+ (select .cse79 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= .cse78 0)) (= (select .cse79 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse78) (not (< .cse80 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse85 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse82 (let ((.cse86 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse88 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse87 (let ((.cse89 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse89 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse89 .cse88) 4)) v_ArrVal_256)))) (store .cse87 .cse88 (+ (- 4) (mod (+ (select .cse87 .cse88) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse86 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse86 .cse85) 4) 4) v_ArrVal_259)))) (let ((.cse83 (+ (select .cse82 .cse85) 1))) (let ((.cse81 (mod .cse83 4))) (or (= (mod (+ .cse81 1) 4) (select .cse82 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse83 0) (let ((.cse84 (store (store .cse82 .cse85 .cse81) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse81) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse84 .cse85) 1) 4) 1) 4) (select .cse84 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (= .cse90 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse110 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse109 (let ((.cse111 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse111 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse111 .cse110) 4)) v_ArrVal_256)))) (let ((.cse104 (+ (select .cse109 .cse110) 1))) (let ((.cse107 (mod .cse104 4))) (let ((.cse105 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse109 .cse110 (+ (- 4) .cse107))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse108 (+ (select .cse105 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse106 (mod .cse108 4))) (or (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse99 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse95 (let ((.cse100 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse102 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse101 (let ((.cse103 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse103 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse103 .cse102) 4)) v_ArrVal_256)))) (store .cse101 .cse102 (+ (- 4) (mod (+ (select .cse101 .cse102) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse100 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse100 .cse99) 4) 4) v_ArrVal_259)))) (let ((.cse94 (mod (+ (select .cse95 .cse99) 1) 4))) (let ((.cse98 (* 4 .cse94))) (let ((.cse97 (store (store .cse95 .cse99 (+ (- 4) .cse94)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse98 (- 12)) v_ArrVal_263))) (let ((.cse96 (mod (+ (select .cse97 .cse99) 1) 4))) (or (= (mod (+ .cse94 1) 4) (+ (select .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ .cse96 1) 4) (select .cse97 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse96 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse98))))))))))) (not (< .cse104 0)) (= (+ (select .cse105 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse106) (= .cse106 0) (= .cse107 0) (not (< .cse108 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse125 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse124 (let ((.cse126 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse126 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse126 .cse125) 4)) v_ArrVal_256)))) (let ((.cse118 (+ (select .cse124 .cse125) 1))) (let ((.cse121 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse124 .cse125 (mod .cse118 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse123 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse122 (select .cse121 .cse123))) (let ((.cse120 (store .cse121 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse122)) v_ArrVal_259))) (let ((.cse119 (+ (select .cse120 .cse123) 1))) (let ((.cse116 (mod .cse119 4))) (let ((.cse117 (* .cse116 4))) (let ((.cse112 (store (store .cse120 .cse123 (+ (- 4) .cse116)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse117 (- 12)) v_ArrVal_263))) (let ((.cse113 (mod (+ (mod (+ (select .cse112 .cse123) 1) 4) 1) 4)) (.cse114 (mod (+ .cse122 1) 4)) (.cse115 (select .cse121 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ (select .cse112 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse113) (= .cse114 .cse115) (= .cse116 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse117))) (= .cse113 0) (< .cse118 0) (= .cse114 (+ .cse115 4)) (not (< .cse119 0)) (= (+ (select .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse116 1) 4)) (not (< .cse116 3))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse139 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse138 (let ((.cse140 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse140 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse140 .cse139) 4)) v_ArrVal_256)))) (let ((.cse135 (mod (+ (select .cse138 .cse139) 1) 4))) (let ((.cse136 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse138 .cse139 .cse135)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse132 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse137 (select .cse136 .cse132))) (let ((.cse133 (store .cse136 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse137)) v_ArrVal_259))) (let ((.cse130 (+ (select .cse133 .cse132) 1))) (let ((.cse134 (mod .cse130 4))) (let ((.cse128 (mod (+ .cse137 1) 4)) (.cse129 (select .cse136 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse127 (mod (+ .cse134 1) 4))) (or (not (= .cse127 0)) (= .cse128 .cse129) (= .cse128 (+ .cse129 4)) (not (< .cse130 0)) (let ((.cse131 (store (store .cse133 .cse132 (+ (- 4) .cse134)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse134 4) (- 12)) v_ArrVal_263))) (= (select .cse131 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse131 .cse132) 1) 4) 1) 4))) (= (select .cse133 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse127) (not (= .cse135 0))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse154 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse153 (let ((.cse155 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse155 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse155 .cse154) 4)) v_ArrVal_256)))) (let ((.cse149 (mod (+ (select .cse153 .cse154) 1) 4))) (let ((.cse151 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse153 .cse154 .cse149)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse150 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse152 (select .cse151 .cse150))) (let ((.cse147 (store .cse151 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse152)) v_ArrVal_259))) (let ((.cse144 (+ (select .cse147 .cse150) 1))) (let ((.cse148 (mod .cse144 4))) (let ((.cse143 (* .cse148 4))) (let ((.cse145 (store (store .cse147 .cse150 (+ (- 4) .cse148)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse143 (- 12)) v_ArrVal_263))) (let ((.cse141 (mod (+ .cse152 1) 4)) (.cse142 (select .cse151 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse146 (mod (+ (select .cse145 .cse150) 1) 4))) (or (= .cse141 .cse142) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse143))) (= .cse141 (+ .cse142 4)) (not (< .cse144 0)) (= (select .cse145 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse146 1) 4)) (= (+ (select .cse147 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse148 1) 4)) (< .cse146 3) (not (= .cse149 0))))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse170 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse169 (let ((.cse171 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse171 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse171 .cse170) 4)) v_ArrVal_256)))) (let ((.cse158 (+ (select .cse169 .cse170) 1))) (let ((.cse168 (mod .cse158 4))) (let ((.cse156 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse169 .cse170 (+ (- 4) .cse168))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse157 (+ (select .cse156 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse156 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse157 4)) (not (< .cse158 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse163 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse160 (let ((.cse164 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse166 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse165 (let ((.cse167 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse167 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse167 .cse166) 4)) v_ArrVal_256)))) (store .cse165 .cse166 (+ (- 4) (mod (+ (select .cse165 .cse166) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse164 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse164 .cse163) 4) 4) v_ArrVal_259)))) (let ((.cse161 (+ (select .cse160 .cse163) 1))) (let ((.cse159 (mod .cse161 4))) (or (= (mod (+ .cse159 1) 4) (select .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse161 0) (let ((.cse162 (store (store .cse160 .cse163 .cse159) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse159) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse162 .cse163) 1) 4) 1) 4) (select .cse162 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (< .cse157 0) (= .cse168 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse182 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse181 (let ((.cse183 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse183 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse183 .cse182) 4)) v_ArrVal_256)))) (let ((.cse173 (+ (select .cse181 .cse182) 1))) (let ((.cse175 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse181 .cse182 (mod .cse173 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse177 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse180 (select .cse175 .cse177))) (let ((.cse178 (store .cse175 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse180)) v_ArrVal_259))) (let ((.cse179 (mod (+ (select .cse178 .cse177) 1) 4))) (let ((.cse174 (+ .cse180 1)) (.cse172 (mod (+ .cse179 1) 4))) (or (not (= .cse172 0)) (< .cse173 0) (= (mod .cse174 4) (+ (select .cse175 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse174 0)) (let ((.cse176 (store (store .cse178 .cse177 (+ (- 4) .cse179)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse179 4) (- 12)) v_ArrVal_263))) (= (select .cse176 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse176 .cse177) 1) 4) 1) 4))) (= (select .cse178 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse172))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse199 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse198 (let ((.cse200 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse200 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse200 .cse199) 4)) v_ArrVal_256)))) (let ((.cse184 (+ (select .cse198 .cse199) 1))) (let ((.cse196 (mod .cse184 4))) (let ((.cse194 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse198 .cse199 (+ (- 4) .cse196))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse197 (+ (select .cse194 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse195 (mod .cse197 4))) (or (not (< .cse184 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse188 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse186 (let ((.cse190 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse192 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse191 (let ((.cse193 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse193 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse193 .cse192) 4)) v_ArrVal_256)))) (store .cse191 .cse192 (+ (- 4) (mod (+ (select .cse191 .cse192) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse190 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse190 .cse188) 4) 4) v_ArrVal_259)))) (let ((.cse189 (mod (+ (select .cse186 .cse188) 1) 4))) (let ((.cse185 (mod (+ .cse189 1) 4))) (or (= .cse185 (select .cse186 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse187 (store (store .cse186 .cse188 (+ (- 4) .cse189)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse189) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse187 .cse188) 1) 4) 1) 4) (select .cse187 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse185 0)))))))) (= (+ (select .cse194 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse195) (= .cse195 0) (= .cse196 0) (not (< .cse197 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse211 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse210 (let ((.cse212 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse212 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse212 .cse211) 4)) v_ArrVal_256)))) (let ((.cse203 (+ (select .cse210 .cse211) 1))) (let ((.cse202 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse210 .cse211 (mod .cse203 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse205 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse209 (select .cse202 .cse205))) (let ((.cse206 (store .cse202 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse209)) v_ArrVal_259))) (let ((.cse208 (+ (select .cse206 .cse205) 1))) (let ((.cse207 (mod .cse208 4)) (.cse201 (mod (+ .cse209 1) 4))) (or (= .cse201 (select .cse202 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse203 0) (let ((.cse204 (store (store .cse206 .cse205 .cse207) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse207 4) 4) v_ArrVal_263))) (= (select .cse204 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse204 .cse205) 1) 4) 1) 4))) (< .cse208 0) (= (select .cse206 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse207 1) 4)) (not (= .cse201 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse224 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse223 (let ((.cse225 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse225 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse225 .cse224) 4)) v_ArrVal_256)))) (let ((.cse217 (+ (select .cse223 .cse224) 1))) (let ((.cse219 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse223 .cse224 (mod .cse217 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse222 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse221 (select .cse219 .cse222))) (let ((.cse220 (store .cse219 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse221)) v_ArrVal_259))) (let ((.cse215 (mod (+ (select .cse220 .cse222) 1) 4))) (let ((.cse216 (* .cse215 4))) (let ((.cse213 (store (store .cse220 .cse222 (+ (- 4) .cse215)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse216 (- 12)) v_ArrVal_263))) (let ((.cse214 (mod (+ (mod (+ (select .cse213 .cse222) 1) 4) 1) 4)) (.cse218 (+ .cse221 1))) (or (= (+ (select .cse213 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse214) (= .cse215 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse216))) (= .cse214 0) (< .cse217 0) (= (mod .cse218 4) (+ (select .cse219 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse218 0)) (= (+ (select .cse220 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse215 1) 4)) (not (< .cse215 3)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse238 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse237 (let ((.cse239 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse239 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse239 .cse238) 4)) v_ArrVal_256)))) (let ((.cse232 (+ (select .cse237 .cse238) 1))) (let ((.cse229 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse237 .cse238 (mod .cse232 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse236 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse235 (select .cse229 .cse236))) (let ((.cse234 (store .cse229 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse235)) v_ArrVal_259))) (let ((.cse233 (+ (select .cse234 .cse236) 1))) (let ((.cse230 (mod .cse233 4))) (let ((.cse231 (* .cse230 4))) (let ((.cse226 (store (store .cse234 .cse236 (+ (- 4) .cse230)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse231 (- 12)) v_ArrVal_263))) (let ((.cse227 (mod (+ (mod (+ (select .cse226 .cse236) 1) 4) 1) 4)) (.cse228 (+ .cse235 1))) (or (= (+ (select .cse226 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse227) (= (mod .cse228 4) (select .cse229 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse230 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse231))) (= .cse227 0) (< .cse232 0) (not (< .cse233 0)) (< .cse228 0) (= (+ (select .cse234 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse230 1) 4)) (not (< .cse230 3))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse250 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse249 (let ((.cse251 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse251 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse251 .cse250) 4)) v_ArrVal_256)))) (let ((.cse247 (mod (+ (select .cse249 .cse250) 1) 4))) (let ((.cse242 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse249 .cse250 .cse247)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse244 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse248 (select .cse242 .cse244))) (let ((.cse245 (store .cse242 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse248)) v_ArrVal_259))) (let ((.cse246 (mod (+ (select .cse245 .cse244) 1) 4))) (let ((.cse241 (+ .cse248 1)) (.cse240 (mod (+ .cse246 1) 4))) (or (not (= .cse240 0)) (= (mod .cse241 4) (+ (select .cse242 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse241 0)) (let ((.cse243 (store (store .cse245 .cse244 (+ (- 4) .cse246)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse246 4) (- 12)) v_ArrVal_263))) (= (select .cse243 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse243 .cse244) 1) 4) 1) 4))) (= (select .cse245 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse240) (not (= .cse247 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse263 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse262 (let ((.cse264 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse264 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse264 .cse263) 4)) v_ArrVal_256)))) (let ((.cse255 (+ (select .cse262 .cse263) 1))) (let ((.cse254 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse262 .cse263 (mod .cse255 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse258 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse261 (select .cse254 .cse258))) (let ((.cse259 (store .cse254 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse261)) v_ArrVal_259))) (let ((.cse256 (+ (select .cse259 .cse258) 1))) (let ((.cse260 (mod .cse256 4))) (let ((.cse253 (+ .cse261 1)) (.cse252 (mod (+ .cse260 1) 4))) (or (not (= .cse252 0)) (= (mod .cse253 4) (select .cse254 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse255 0) (not (< .cse256 0)) (< .cse253 0) (let ((.cse257 (store (store .cse259 .cse258 (+ (- 4) .cse260)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse260 4) (- 12)) v_ArrVal_263))) (= (select .cse257 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse257 .cse258) 1) 4) 1) 4))) (= (select .cse259 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse252)))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse278 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse277 (let ((.cse279 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse279 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse279 .cse278) 4)) v_ArrVal_256)))) (let ((.cse267 (+ (select .cse277 .cse278) 1))) (let ((.cse276 (mod .cse267 4))) (let ((.cse266 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse277 .cse278 (+ (- 4) .cse276))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse265 (mod (+ (select .cse266 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= .cse265 0)) (= (select .cse266 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse265) (not (< .cse267 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse271 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse269 (let ((.cse272 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse274 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse273 (let ((.cse275 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse275 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse275 .cse274) 4)) v_ArrVal_256)))) (store .cse273 .cse274 (+ (- 4) (mod (+ (select .cse273 .cse274) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse272 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse272 .cse271) 4) 4) v_ArrVal_259)))) (let ((.cse268 (mod (+ (select .cse269 .cse271) 1) 4))) (or (= (mod (+ .cse268 1) 4) (select .cse269 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse270 (store (store .cse269 .cse271 .cse268) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse268) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse270 .cse271) 1) 4) 1) 4) (select .cse270 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= .cse276 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse290 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse289 (let ((.cse291 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse291 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse291 .cse290) 4)) v_ArrVal_256)))) (let ((.cse286 (mod (+ (select .cse289 .cse290) 1) 4))) (let ((.cse287 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse289 .cse290 .cse286)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse283 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse288 (select .cse287 .cse283))) (let ((.cse284 (store .cse287 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse288)) v_ArrVal_259))) (let ((.cse280 (mod (+ .cse288 1) 4)) (.cse281 (select .cse287 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse285 (mod (+ (select .cse284 .cse283) 1) 4))) (or (= .cse280 .cse281) (= .cse280 (+ .cse281 4)) (let ((.cse282 (store (store .cse284 .cse283 .cse285) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse285 4) 4) v_ArrVal_263))) (= (select .cse282 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse282 .cse283) 1) 4) 1) 4))) (not (= .cse285 0)) (= (select .cse284 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse285 1) 4)) (not (= .cse286 0))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse305 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse304 (let ((.cse306 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse306 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse306 .cse305) 4)) v_ArrVal_256)))) (let ((.cse294 (+ (select .cse304 .cse305) 1))) (let ((.cse303 (mod .cse294 4))) (let ((.cse292 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse304 .cse305 (+ (- 4) .cse303))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse293 (+ (select .cse292 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse292 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse293 4)) (not (< .cse294 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse298 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse296 (let ((.cse299 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse301 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse300 (let ((.cse302 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse302 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse302 .cse301) 4)) v_ArrVal_256)))) (store .cse300 .cse301 (+ (- 4) (mod (+ (select .cse300 .cse301) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse299 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse299 .cse298) 4) 4) v_ArrVal_259)))) (let ((.cse295 (mod (+ (select .cse296 .cse298) 1) 4))) (or (= (mod (+ .cse295 1) 4) (select .cse296 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse295 0)) (let ((.cse297 (store (store .cse296 .cse298 .cse295) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse295) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse297 .cse298) 1) 4) 1) 4) (select .cse297 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse293 0) (= .cse303 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse324 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse323 (let ((.cse325 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse325 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse325 .cse324) 4)) v_ArrVal_256)))) (let ((.cse309 (+ (select .cse323 .cse324) 1))) (let ((.cse321 (mod .cse309 4))) (let ((.cse322 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse323 .cse324 (+ (- 4) .cse321))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse307 (select .cse322 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse308 (mod (+ (select .cse322 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse307 .cse308) (not (< .cse309 0)) (= (+ .cse307 4) .cse308) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse316 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse312 (let ((.cse317 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse319 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse318 (let ((.cse320 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse320 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse320 .cse319) 4)) v_ArrVal_256)))) (store .cse318 .cse319 (+ (- 4) (mod (+ (select .cse318 .cse319) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse317 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse317 .cse316) 4) 4) v_ArrVal_259)))) (let ((.cse310 (+ (select .cse312 .cse316) 1))) (let ((.cse311 (mod .cse310 4))) (let ((.cse315 (* 4 .cse311))) (let ((.cse314 (store (store .cse312 .cse316 (+ (- 4) .cse311)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse315 (- 12)) v_ArrVal_263))) (let ((.cse313 (mod (+ (select .cse314 .cse316) 1) 4))) (or (not (< .cse310 0)) (= (mod (+ .cse311 1) 4) (+ (select .cse312 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ .cse313 1) 4) (select .cse314 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse313 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse315)))))))))))) (= .cse321 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse337 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse336 (let ((.cse338 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse338 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse338 .cse337) 4)) v_ArrVal_256)))) (let ((.cse334 (mod (+ (select .cse336 .cse337) 1) 4))) (let ((.cse328 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse336 .cse337 .cse334)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse331 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse335 (select .cse328 .cse331))) (let ((.cse332 (store .cse328 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse335)) v_ArrVal_259))) (let ((.cse329 (+ (select .cse332 .cse331) 1))) (let ((.cse333 (mod .cse329 4))) (let ((.cse327 (+ .cse335 1)) (.cse326 (mod (+ .cse333 1) 4))) (or (not (= .cse326 0)) (= (mod .cse327 4) (select .cse328 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse329 0)) (< .cse327 0) (let ((.cse330 (store (store .cse332 .cse331 (+ (- 4) .cse333)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse333 4) (- 12)) v_ArrVal_263))) (= (select .cse330 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse330 .cse331) 1) 4) 1) 4))) (= (select .cse332 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse326) (not (= .cse334 0))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse350 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse349 (let ((.cse351 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse351 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse351 .cse350) 4)) v_ArrVal_256)))) (let ((.cse346 (mod (+ (select .cse349 .cse350) 1) 4))) (let ((.cse344 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse349 .cse350 .cse346)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse348 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse347 (select .cse344 .cse348))) (let ((.cse345 (store .cse344 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse347)) v_ArrVal_259))) (let ((.cse341 (mod (+ (select .cse345 .cse348) 1) 4))) (let ((.cse342 (* .cse341 4))) (let ((.cse339 (store (store .cse345 .cse348 (+ (- 4) .cse341)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse342 (- 12)) v_ArrVal_263))) (let ((.cse340 (mod (+ (mod (+ (select .cse339 .cse348) 1) 4) 1) 4)) (.cse343 (+ .cse347 1))) (or (= (+ (select .cse339 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse340) (= .cse341 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse342))) (= .cse340 0) (= (mod .cse343 4) (+ (select .cse344 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse343 0)) (= (+ (select .cse345 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse341 1) 4)) (not (< .cse341 3)) (not (= .cse346 0)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse361 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse360 (let ((.cse362 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse362 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse362 .cse361) 4)) v_ArrVal_256)))) (let ((.cse354 (+ (select .cse360 .cse361) 1))) (let ((.cse353 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse360 .cse361 (mod .cse354 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse356 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse359 (select .cse353 .cse356))) (let ((.cse357 (store .cse353 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse359)) v_ArrVal_259))) (let ((.cse352 (+ .cse359 1)) (.cse358 (mod (+ (select .cse357 .cse356) 1) 4))) (or (= (mod .cse352 4) (select .cse353 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse354 0) (< .cse352 0) (let ((.cse355 (store (store .cse357 .cse356 .cse358) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse358 4) 4) v_ArrVal_263))) (= (select .cse355 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse355 .cse356) 1) 4) 1) 4))) (not (= .cse358 0)) (= (select .cse357 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse358 1) 4))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse374 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse373 (let ((.cse375 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse375 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse375 .cse374) 4)) v_ArrVal_256)))) (let ((.cse370 (mod (+ (select .cse373 .cse374) 1) 4))) (let ((.cse371 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse373 .cse374 .cse370)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse366 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse372 (select .cse371 .cse366))) (let ((.cse367 (store .cse371 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse372)) v_ArrVal_259))) (let ((.cse369 (+ (select .cse367 .cse366) 1))) (let ((.cse363 (mod (+ .cse372 1) 4)) (.cse364 (select .cse371 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse368 (mod .cse369 4))) (or (= .cse363 .cse364) (= .cse363 (+ .cse364 4)) (let ((.cse365 (store (store .cse367 .cse366 .cse368) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse368 4) 4) v_ArrVal_263))) (= (select .cse365 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse365 .cse366) 1) 4) 1) 4))) (< .cse369 0) (= (select .cse367 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse368 1) 4)) (not (= .cse370 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse389 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse388 (let ((.cse390 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse390 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse390 .cse389) 4)) v_ArrVal_256)))) (let ((.cse379 (+ (select .cse388 .cse389) 1))) (let ((.cse386 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse388 .cse389 (mod .cse379 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse385 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse387 (select .cse386 .cse385))) (let ((.cse383 (store .cse386 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse387)) v_ArrVal_259))) (let ((.cse380 (+ (select .cse383 .cse385) 1))) (let ((.cse384 (mod .cse380 4))) (let ((.cse378 (* .cse384 4))) (let ((.cse381 (store (store .cse383 .cse385 (+ (- 4) .cse384)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse378 (- 12)) v_ArrVal_263))) (let ((.cse376 (mod (+ .cse387 1) 4)) (.cse377 (select .cse386 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse382 (mod (+ (select .cse381 .cse385) 1) 4))) (or (= .cse376 .cse377) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse378))) (< .cse379 0) (= .cse376 (+ .cse377 4)) (not (< .cse380 0)) (= (select .cse381 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse382 1) 4)) (= (+ (select .cse383 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse384 1) 4)) (< .cse382 3)))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse406 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse405 (let ((.cse407 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse407 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse407 .cse406) 4)) v_ArrVal_256)))) (let ((.cse393 (+ (select .cse405 .cse406) 1))) (let ((.cse403 (mod .cse393 4))) (let ((.cse404 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse405 .cse406 (+ (- 4) .cse403))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse391 (select .cse404 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse392 (mod (+ (select .cse404 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse391 .cse392) (not (< .cse393 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse398 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse395 (let ((.cse399 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse401 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse400 (let ((.cse402 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse402 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse402 .cse401) 4)) v_ArrVal_256)))) (store .cse400 .cse401 (+ (- 4) (mod (+ (select .cse400 .cse401) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse399 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse399 .cse398) 4) 4) v_ArrVal_259)))) (let ((.cse396 (+ (select .cse395 .cse398) 1))) (let ((.cse394 (mod .cse396 4))) (or (= (mod (+ .cse394 1) 4) (select .cse395 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse396 0) (let ((.cse397 (store (store .cse395 .cse398 .cse394) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse394) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse397 .cse398) 1) 4) 1) 4) (select .cse397 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (= (+ .cse391 4) .cse392) (= .cse403 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse419 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse418 (let ((.cse420 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse420 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse420 .cse419) 4)) v_ArrVal_256)))) (let ((.cse415 (mod (+ (select .cse418 .cse419) 1) 4))) (let ((.cse410 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse418 .cse419 .cse415)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse416 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse417 (select .cse410 .cse416))) (let ((.cse413 (store .cse410 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse417)) v_ArrVal_259))) (let ((.cse414 (mod (+ (select .cse413 .cse416) 1) 4))) (let ((.cse408 (* .cse414 4))) (let ((.cse411 (store (store .cse413 .cse416 (+ (- 4) .cse414)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse408 (- 12)) v_ArrVal_263))) (let ((.cse409 (+ .cse417 1)) (.cse412 (mod (+ (select .cse411 .cse416) 1) 4))) (or (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse408))) (= (mod .cse409 4) (+ (select .cse410 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse409 0)) (= (select .cse411 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse412 1) 4)) (= (+ (select .cse413 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse414 1) 4)) (< .cse412 3) (not (= .cse415 0)))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse437 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse436 (let ((.cse438 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse438 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse438 .cse437) 4)) v_ArrVal_256)))) (let ((.cse423 (+ (select .cse436 .cse437) 1))) (let ((.cse435 (mod .cse423 4))) (let ((.cse421 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse436 .cse437 (+ (- 4) .cse435))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse422 (+ (select .cse421 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse421 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse422 4)) (not (< .cse423 0)) (< .cse422 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse430 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse426 (let ((.cse431 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse433 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse432 (let ((.cse434 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse434 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse434 .cse433) 4)) v_ArrVal_256)))) (store .cse432 .cse433 (+ (- 4) (mod (+ (select .cse432 .cse433) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse431 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse431 .cse430) 4) 4) v_ArrVal_259)))) (let ((.cse424 (+ (select .cse426 .cse430) 1))) (let ((.cse425 (mod .cse424 4))) (let ((.cse429 (* 4 .cse425))) (let ((.cse428 (store (store .cse426 .cse430 (+ (- 4) .cse425)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse429 (- 12)) v_ArrVal_263))) (let ((.cse427 (mod (+ (select .cse428 .cse430) 1) 4))) (or (not (< .cse424 0)) (= (mod (+ .cse425 1) 4) (+ (select .cse426 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (mod (+ .cse427 1) 4) (select .cse428 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse427 3) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse429)))))))))))) (= .cse435 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse450 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse449 (let ((.cse451 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse451 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse451 .cse450) 4)) v_ArrVal_256)))) (let ((.cse440 (+ (select .cse449 .cse450) 1))) (let ((.cse442 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse449 .cse450 (mod .cse440 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse447 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse448 (select .cse442 .cse447))) (let ((.cse445 (store .cse442 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse448)) v_ArrVal_259))) (let ((.cse446 (mod (+ (select .cse445 .cse447) 1) 4))) (let ((.cse439 (* .cse446 4))) (let ((.cse443 (store (store .cse445 .cse447 (+ (- 4) .cse446)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse439 (- 12)) v_ArrVal_263))) (let ((.cse441 (+ .cse448 1)) (.cse444 (mod (+ (select .cse443 .cse447) 1) 4))) (or (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse439))) (< .cse440 0) (= (mod .cse441 4) (+ (select .cse442 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse441 0)) (= (select .cse443 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse444 1) 4)) (= (+ (select .cse445 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse446 1) 4)) (< .cse444 3))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse462 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse461 (let ((.cse463 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse463 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse463 .cse462) 4)) v_ArrVal_256)))) (let ((.cse459 (mod (+ (select .cse461 .cse462) 1) 4))) (let ((.cse453 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse461 .cse462 .cse459)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse455 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse460 (select .cse453 .cse455))) (let ((.cse456 (store .cse453 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse460)) v_ArrVal_259))) (let ((.cse458 (+ (select .cse456 .cse455) 1))) (let ((.cse457 (mod .cse458 4)) (.cse452 (mod (+ .cse460 1) 4))) (or (= .cse452 (select .cse453 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse454 (store (store .cse456 .cse455 .cse457) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse457 4) 4) v_ArrVal_263))) (= (select .cse454 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse454 .cse455) 1) 4) 1) 4))) (< .cse458 0) (= (select .cse456 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse457 1) 4)) (not (= .cse452 0)) (not (= .cse459 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse477 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse476 (let ((.cse478 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse478 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse478 .cse477) 4)) v_ArrVal_256)))) (let ((.cse472 (mod (+ (select .cse476 .cse477) 1) 4))) (let ((.cse473 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse476 .cse477 .cse472)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse475 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse474 (select .cse473 .cse475))) (let ((.cse471 (store .cse473 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse474)) v_ArrVal_259))) (let ((.cse470 (+ (select .cse471 .cse475) 1))) (let ((.cse468 (mod .cse470 4))) (let ((.cse469 (* .cse468 4))) (let ((.cse464 (store (store .cse471 .cse475 (+ (- 4) .cse468)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse469 (- 12)) v_ArrVal_263))) (let ((.cse465 (mod (+ (mod (+ (select .cse464 .cse475) 1) 4) 1) 4)) (.cse466 (mod (+ .cse474 1) 4)) (.cse467 (select .cse473 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ (select .cse464 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse465) (= .cse466 .cse467) (= .cse468 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse469))) (= .cse465 0) (= .cse466 (+ .cse467 4)) (not (< .cse470 0)) (= (+ (select .cse471 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse468 1) 4)) (not (< .cse468 3)) (not (= .cse472 0))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse490 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse489 (let ((.cse491 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse491 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse491 .cse490) 4)) v_ArrVal_256)))) (let ((.cse481 (+ (select .cse489 .cse490) 1))) (let ((.cse487 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse489 .cse490 (mod .cse481 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse483 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse488 (select .cse487 .cse483))) (let ((.cse484 (store .cse487 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse488)) v_ArrVal_259))) (let ((.cse486 (+ (select .cse484 .cse483) 1))) (let ((.cse479 (mod (+ .cse488 1) 4)) (.cse480 (select .cse487 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse485 (mod .cse486 4))) (or (= .cse479 .cse480) (< .cse481 0) (= .cse479 (+ .cse480 4)) (let ((.cse482 (store (store .cse484 .cse483 .cse485) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse485 4) 4) v_ArrVal_263))) (= (select .cse482 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse482 .cse483) 1) 4) 1) 4))) (< .cse486 0) (= (select .cse484 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse485 1) 4)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse501 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse500 (let ((.cse502 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse502 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse502 .cse501) 4)) v_ArrVal_256)))) (let ((.cse499 (mod (+ (select .cse500 .cse501) 1) 4))) (let ((.cse493 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse500 .cse501 .cse499)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse495 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse492 (select .cse493 .cse495))) (let ((.cse496 (store .cse493 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse492)) v_ArrVal_259))) (let ((.cse498 (+ (select .cse496 .cse495) 1))) (let ((.cse497 (mod .cse498 4))) (or (= (mod (+ .cse492 1) 4) (select .cse493 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse494 (store (store .cse496 .cse495 .cse497) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse497 4) 4) v_ArrVal_263))) (= (select .cse494 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse494 .cse495) 1) 4) 1) 4))) (< .cse498 0) (= (select .cse496 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse497 1) 4)) (not (= .cse499 0)))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse515 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse514 (let ((.cse516 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse516 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse516 .cse515) 4)) v_ArrVal_256)))) (let ((.cse506 (+ (select .cse514 .cse515) 1))) (let ((.cse504 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse514 .cse515 (mod .cse506 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse512 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse513 (select .cse504 .cse512))) (let ((.cse510 (store .cse504 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse513)) v_ArrVal_259))) (let ((.cse507 (+ (select .cse510 .cse512) 1))) (let ((.cse511 (mod .cse507 4))) (let ((.cse505 (* .cse511 4))) (let ((.cse508 (store (store .cse510 .cse512 (+ (- 4) .cse511)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse505 (- 12)) v_ArrVal_263))) (let ((.cse503 (+ .cse513 1)) (.cse509 (mod (+ (select .cse508 .cse512) 1) 4))) (or (= (mod .cse503 4) (select .cse504 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse505))) (< .cse506 0) (not (< .cse507 0)) (< .cse503 0) (= (select .cse508 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse509 1) 4)) (= (+ (select .cse510 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse511 1) 4)) (< .cse509 3)))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse533 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse532 (let ((.cse534 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse534 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse534 .cse533) 4)) v_ArrVal_256)))) (let ((.cse529 (+ (select .cse532 .cse533) 1))) (let ((.cse530 (mod .cse529 4))) (let ((.cse531 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse532 .cse533 (+ (- 4) .cse530))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse517 (select .cse531 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse518 (mod (+ (select .cse531 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse517 .cse518) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse523 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse521 (let ((.cse525 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse527 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse526 (let ((.cse528 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse528 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse528 .cse527) 4)) v_ArrVal_256)))) (store .cse526 .cse527 (+ (- 4) (mod (+ (select .cse526 .cse527) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse525 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse525 .cse523) 4) 4) v_ArrVal_259)))) (let ((.cse519 (+ (select .cse521 .cse523) 1))) (let ((.cse524 (mod .cse519 4))) (let ((.cse520 (mod (+ .cse524 1) 4))) (or (not (< .cse519 0)) (= .cse520 (select .cse521 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse522 (store (store .cse521 .cse523 (+ (- 4) .cse524)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse524) (- 12)) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse522 .cse523) 1) 4) 1) 4) (select .cse522 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse520 0))))))))) (not (< .cse529 0)) (= (+ .cse517 4) .cse518) (= .cse530 0))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse551 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse550 (let ((.cse552 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse552 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse552 .cse551) 4)) v_ArrVal_256)))) (let ((.cse535 (+ (select .cse550 .cse551) 1))) (let ((.cse548 (mod .cse535 4))) (let ((.cse546 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse550 .cse551 (+ (- 4) .cse548))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse549 (+ (select .cse546 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse547 (mod .cse549 4))) (or (not (< .cse535 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse541 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse538 (let ((.cse542 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse544 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse543 (let ((.cse545 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse545 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse545 .cse544) 4)) v_ArrVal_256)))) (store .cse543 .cse544 (+ (- 4) (mod (+ (select .cse543 .cse544) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse542 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse542 .cse541) 4) 4) v_ArrVal_259)))) (let ((.cse537 (mod (+ (select .cse538 .cse541) 1) 4))) (let ((.cse540 (* 4 .cse537))) (let ((.cse539 (store (store .cse538 .cse541 (+ (- 4) .cse537)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse540 (- 12)) v_ArrVal_263))) (let ((.cse536 (mod (+ (mod (+ (select .cse539 .cse541) 1) 4) 1) 4))) (or (= .cse536 0) (not (< .cse537 3)) (= (mod (+ .cse537 1) 4) (+ (select .cse538 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ 4 (select .cse539 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse536) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse540))))))))))) (= (+ (select .cse546 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse547) (= .cse547 0) (= .cse548 0) (not (< .cse549 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse562 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse561 (let ((.cse563 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse563 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse563 .cse562) 4)) v_ArrVal_256)))) (let ((.cse559 (mod (+ (select .cse561 .cse562) 1) 4))) (let ((.cse554 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse561 .cse562 .cse559)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse556 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse560 (select .cse554 .cse556))) (let ((.cse557 (store .cse554 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse560)) v_ArrVal_259))) (let ((.cse558 (mod (+ (select .cse557 .cse556) 1) 4)) (.cse553 (mod (+ .cse560 1) 4))) (or (= .cse553 (select .cse554 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse555 (store (store .cse557 .cse556 .cse558) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse558 4) 4) v_ArrVal_263))) (= (select .cse555 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse555 .cse556) 1) 4) 1) 4))) (= (select .cse557 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse558 1) 4)) (not (= .cse553 0)) (not (= .cse559 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse573 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse572 (let ((.cse574 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse574 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse574 .cse573) 4)) v_ArrVal_256)))) (let ((.cse570 (mod (+ (select .cse572 .cse573) 1) 4))) (let ((.cse565 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse572 .cse573 .cse570)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse567 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse571 (select .cse565 .cse567))) (let ((.cse568 (store .cse565 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse571)) v_ArrVal_259))) (let ((.cse564 (+ .cse571 1)) (.cse569 (mod (+ (select .cse568 .cse567) 1) 4))) (or (= (mod .cse564 4) (select .cse565 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse564 0) (let ((.cse566 (store (store .cse568 .cse567 .cse569) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse569 4) 4) v_ArrVal_263))) (= (select .cse566 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse566 .cse567) 1) 4) 1) 4))) (not (= .cse569 0)) (= (select .cse568 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse569 1) 4)) (not (= .cse570 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse585 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse584 (let ((.cse586 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse586 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse586 .cse585) 4)) v_ArrVal_256)))) (let ((.cse577 (+ (select .cse584 .cse585) 1))) (let ((.cse582 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse584 .cse585 (mod .cse577 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse579 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse583 (select .cse582 .cse579))) (let ((.cse580 (store .cse582 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse583)) v_ArrVal_259))) (let ((.cse575 (mod (+ .cse583 1) 4)) (.cse576 (select .cse582 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse581 (mod (+ (select .cse580 .cse579) 1) 4))) (or (= .cse575 .cse576) (< .cse577 0) (= .cse575 (+ .cse576 4)) (let ((.cse578 (store (store .cse580 .cse579 .cse581) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse581 4) 4) v_ArrVal_263))) (= (select .cse578 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse578 .cse579) 1) 4) 1) 4))) (not (= .cse581 0)) (= (select .cse580 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse581 1) 4))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse601 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse600 (let ((.cse602 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse602 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse602 .cse601) 4)) v_ArrVal_256)))) (let ((.cse589 (+ (select .cse600 .cse601) 1))) (let ((.cse598 (mod .cse589 4))) (let ((.cse599 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse600 .cse601 (+ (- 4) .cse598))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse587 (select .cse599 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse588 (mod (+ (select .cse599 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse587 .cse588) (not (< .cse589 0)) (= (+ .cse587 4) .cse588) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse593 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse591 (let ((.cse594 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse596 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse595 (let ((.cse597 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse597 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse597 .cse596) 4)) v_ArrVal_256)))) (store .cse595 .cse596 (+ (- 4) (mod (+ (select .cse595 .cse596) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse594 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse594 .cse593) 4) 4) v_ArrVal_259)))) (let ((.cse590 (mod (+ (select .cse591 .cse593) 1) 4))) (or (= (mod (+ .cse590 1) 4) (select .cse591 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse590 0)) (let ((.cse592 (store (store .cse591 .cse593 .cse590) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse590) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse592 .cse593) 1) 4) 1) 4) (select .cse592 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= .cse598 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse612 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse611 (let ((.cse613 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse613 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse613 .cse612) 4)) v_ArrVal_256)))) (let ((.cse605 (+ (select .cse611 .cse612) 1))) (let ((.cse604 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse611 .cse612 (mod .cse605 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse607 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse610 (select .cse604 .cse607))) (let ((.cse608 (store .cse604 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse610)) v_ArrVal_259))) (let ((.cse609 (mod (+ (select .cse608 .cse607) 1) 4)) (.cse603 (mod (+ .cse610 1) 4))) (or (= .cse603 (select .cse604 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse605 0) (let ((.cse606 (store (store .cse608 .cse607 .cse609) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse609 4) 4) v_ArrVal_263))) (= (select .cse606 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse606 .cse607) 1) 4) 1) 4))) (= (select .cse608 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse609 1) 4)) (not (= .cse603 0))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse631 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse630 (let ((.cse632 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse632 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse632 .cse631) 4)) v_ArrVal_256)))) (let ((.cse627 (+ (select .cse630 .cse631) 1))) (let ((.cse628 (mod .cse627 4))) (let ((.cse629 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse630 .cse631 (+ (- 4) .cse628))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse614 (select .cse629 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse615 (mod (+ (select .cse629 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse614 .cse615) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse622 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse619 (let ((.cse623 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse625 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse624 (let ((.cse626 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse626 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse626 .cse625) 4)) v_ArrVal_256)))) (store .cse624 .cse625 (+ (- 4) (mod (+ (select .cse624 .cse625) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse623 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse623 .cse622) 4) 4) v_ArrVal_259)))) (let ((.cse617 (+ (select .cse619 .cse622) 1))) (let ((.cse618 (mod .cse617 4))) (let ((.cse621 (* 4 .cse618))) (let ((.cse620 (store (store .cse619 .cse622 (+ (- 4) .cse618)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse621 (- 12)) v_ArrVal_263))) (let ((.cse616 (mod (+ (mod (+ (select .cse620 .cse622) 1) 4) 1) 4))) (or (= .cse616 0) (not (< .cse617 0)) (not (< .cse618 3)) (= (mod (+ .cse618 1) 4) (+ (select .cse619 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ 4 (select .cse620 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) .cse616) (= .cse618 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse621)))))))))))) (not (< .cse627 0)) (= (+ .cse614 4) .cse615) (= .cse628 0))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse645 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse644 (let ((.cse646 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse646 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse646 .cse645) 4)) v_ArrVal_256)))) (let ((.cse641 (mod (+ (select .cse644 .cse645) 1) 4))) (let ((.cse634 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse644 .cse645 .cse641)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse642 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse643 (select .cse634 .cse642))) (let ((.cse639 (store .cse634 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse643)) v_ArrVal_259))) (let ((.cse636 (+ (select .cse639 .cse642) 1))) (let ((.cse640 (mod .cse636 4))) (let ((.cse635 (* .cse640 4))) (let ((.cse637 (store (store .cse639 .cse642 (+ (- 4) .cse640)) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse635 (- 12)) v_ArrVal_263))) (let ((.cse633 (+ .cse643 1)) (.cse638 (mod (+ (select .cse637 .cse642) 1) 4))) (or (= (mod .cse633 4) (select .cse634 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse635))) (not (< .cse636 0)) (< .cse633 0) (= (select .cse637 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse638 1) 4)) (= (+ (select .cse639 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse640 1) 4)) (< .cse638 3) (not (= .cse641 0))))))))))))))))))))) is different from true [2022-10-04 03:15:36,556 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse647 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (let ((.cse648 (+ 1 (select .cse647 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))))) (let ((.cse2 (mod .cse648 4))) (let ((.cse1 (= .cse2 0)) (.cse0 (< .cse648 0)) (.cse3 (select .cse647 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (or (not (<= 0 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (and (or (not .cse0) .cse1) (= .cse2 .cse3)) (and (not .cse1) .cse0 (= .cse2 (+ 4 .cse3))) (and (forall ((v_ArrVal_256 Int)) (let ((.cse20 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse19 (let ((.cse21 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse21 (+ (* 4 (select .cse21 .cse20)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse18 (+ (select .cse19 .cse20) 1))) (let ((.cse6 (mod .cse18 4))) (let ((.cse4 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse19 .cse20 (+ .cse6 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse5 (+ (select .cse4 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse4 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse5 4)) (= .cse6 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse13 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse9 (let ((.cse14 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse16 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse15 (let ((.cse17 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse17 (+ (* 4 (select .cse17 .cse16)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (store .cse15 .cse16 (+ (mod (+ (select .cse15 .cse16) 1) 4) (- 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse14 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse14 .cse13)) 4) v_ArrVal_259)))) (let ((.cse7 (+ (select .cse9 .cse13) 1))) (let ((.cse8 (mod .cse7 4))) (let ((.cse12 (* .cse8 4))) (let ((.cse11 (store (store .cse9 .cse13 (+ .cse8 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse12 (- 12)) v_ArrVal_263))) (let ((.cse10 (mod (+ (select .cse11 .cse13) 1) 4))) (or (not (< .cse7 0)) (= (mod (+ .cse8 1) 4) (+ (select .cse9 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< .cse10 3) (= (select .cse11 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ 1 .cse10) 4)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse12)))))))))))) (< .cse5 0) (not (< .cse18 0)))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse35 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse34 (let ((.cse36 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse36 (+ (* 4 (select .cse36 .cse35)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse25 (mod (+ (select .cse34 .cse35) 1) 4))) (let ((.cse31 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse34 .cse35 .cse25)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse33 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse32 (select .cse31 .cse33))) (let ((.cse30 (store .cse31 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse32 4) 4) v_ArrVal_259))) (let ((.cse29 (+ (select .cse30 .cse33) 1))) (let ((.cse24 (mod .cse29 4))) (let ((.cse28 (* .cse24 4))) (let ((.cse23 (store (store .cse30 .cse33 (+ .cse24 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse28 (- 12)) v_ArrVal_263))) (let ((.cse22 (mod (+ (mod (+ (select .cse23 .cse33) 1) 4) 1) 4)) (.cse26 (mod (+ .cse32 1) 4)) (.cse27 (select .cse31 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse22 (+ (select .cse23 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse24 0) (= .cse22 0) (not (= .cse25 0)) (= .cse26 .cse27) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse28))) (not (< .cse29 0)) (= .cse26 (+ .cse27 4)) (not (< .cse24 3)) (= (+ (select .cse30 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse24 1) 4))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse50 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse49 (let ((.cse51 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse51 (+ (* 4 (select .cse51 .cse50)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse39 (+ (select .cse49 .cse50) 1))) (let ((.cse46 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse49 .cse50 (mod .cse39 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse48 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse47 (select .cse46 .cse48))) (let ((.cse45 (store .cse46 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse47 4) 4) v_ArrVal_259))) (let ((.cse44 (+ (select .cse45 .cse48) 1))) (let ((.cse40 (mod .cse44 4))) (let ((.cse43 (* .cse40 4))) (let ((.cse38 (store (store .cse45 .cse48 (+ .cse40 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse43 (- 12)) v_ArrVal_263))) (let ((.cse37 (mod (+ (mod (+ (select .cse38 .cse48) 1) 4) 1) 4)) (.cse41 (mod (+ .cse47 1) 4)) (.cse42 (select .cse46 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse37 (+ (select .cse38 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< .cse39 0) (= .cse40 0) (= .cse37 0) (= .cse41 .cse42) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse43))) (not (< .cse44 0)) (= .cse41 (+ .cse42 4)) (not (< .cse40 3)) (= (+ (select .cse45 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse40 1) 4))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse62 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse61 (let ((.cse63 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse63 (+ (* 4 (select .cse63 .cse62)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse56 (mod (+ (select .cse61 .cse62) 1) 4))) (let ((.cse58 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse61 .cse62 .cse56)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse53 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse60 (select .cse58 .cse53))) (let ((.cse54 (store .cse58 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse60 4) 4) v_ArrVal_259))) (let ((.cse59 (+ (select .cse54 .cse53) 1))) (let ((.cse57 (mod (+ .cse60 1) 4)) (.cse55 (mod .cse59 4))) (or (let ((.cse52 (store (store .cse54 .cse53 .cse55) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse55 4) 4) v_ArrVal_263))) (= (select .cse52 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse52 .cse53) 1) 4) 1) 4))) (not (= .cse56 0)) (not (= .cse57 0)) (= .cse57 (select .cse58 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse54 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse55 1) 4)) (< .cse59 0))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse81 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse80 (let ((.cse82 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse82 (+ (* 4 (select .cse82 .cse81)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse78 (+ (select .cse80 .cse81) 1))) (let ((.cse66 (mod .cse78 4))) (let ((.cse79 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse80 .cse81 (+ .cse66 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse65 (mod (+ (select .cse79 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse64 (select .cse79 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse64 .cse65) (= .cse65 (+ .cse64 4)) (= .cse66 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse73 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse71 (let ((.cse74 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse76 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse75 (let ((.cse77 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse77 (+ (* 4 (select .cse77 .cse76)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (store .cse75 .cse76 (+ (mod (+ (select .cse75 .cse76) 1) 4) (- 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse74 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse74 .cse73)) 4) v_ArrVal_259)))) (let ((.cse69 (+ (select .cse71 .cse73) 1))) (let ((.cse70 (mod .cse69 4))) (let ((.cse72 (* .cse70 4))) (let ((.cse67 (store (store .cse71 .cse73 (+ .cse70 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse72 (- 12)) v_ArrVal_263))) (let ((.cse68 (mod (+ 1 (mod (+ (select .cse67 .cse73) 1) 4)) 4))) (or (= (+ (select .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse68) (not (< .cse69 0)) (= (mod (+ .cse70 1) 4) (+ (select .cse71 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse68 0) (= .cse70 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse72))) (not (< .cse70 3))))))))))) (not (< .cse78 0)))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse93 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse92 (let ((.cse94 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse94 (+ (* 4 (select .cse94 .cse93)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse83 (+ (select .cse92 .cse93) 1))) (let ((.cse89 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse92 .cse93 (mod .cse83 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse85 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse91 (select .cse89 .cse85))) (let ((.cse86 (store .cse89 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse91 4) 4) v_ArrVal_259))) (let ((.cse90 (+ (select .cse86 .cse85) 1))) (let ((.cse88 (mod (+ .cse91 1) 4)) (.cse87 (mod .cse90 4))) (or (< .cse83 0) (let ((.cse84 (store (store .cse86 .cse85 .cse87) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse87 4) 4) v_ArrVal_263))) (= (select .cse84 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse84 .cse85) 1) 4) 1) 4))) (not (= .cse88 0)) (= .cse88 (select .cse89 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse86 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse87 1) 4)) (< .cse90 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse108 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse107 (let ((.cse109 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse109 (+ (* 4 (select .cse109 .cse108)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse95 (+ (select .cse107 .cse108) 1))) (let ((.cse105 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse107 .cse108 (mod .cse95 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse104 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse106 (select .cse105 .cse104))) (let ((.cse100 (store .cse105 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse106 4) 4) v_ArrVal_259))) (let ((.cse99 (+ (select .cse100 .cse104) 1))) (let ((.cse101 (mod .cse99 4))) (let ((.cse98 (* .cse101 4))) (let ((.cse102 (store (store .cse100 .cse104 (+ .cse101 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse98 (- 12)) v_ArrVal_263))) (let ((.cse96 (mod (+ .cse106 1) 4)) (.cse97 (select .cse105 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse103 (mod (+ (select .cse102 .cse104) 1) 4))) (or (< .cse95 0) (= .cse96 .cse97) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse98))) (not (< .cse99 0)) (= .cse96 (+ .cse97 4)) (= (+ (select .cse100 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse101 1) 4)) (= (select .cse102 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse103 1) 4)) (< .cse103 3)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse122 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse121 (let ((.cse123 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse123 (+ (* 4 (select .cse123 .cse122)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse110 (mod (+ (select .cse121 .cse122) 1) 4))) (let ((.cse119 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse121 .cse122 .cse110)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse115 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse120 (select .cse119 .cse115))) (let ((.cse116 (store .cse119 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse120 4) 4) v_ArrVal_259))) (let ((.cse113 (+ (select .cse116 .cse115) 1))) (let ((.cse117 (mod .cse113 4))) (let ((.cse111 (mod (+ .cse120 1) 4)) (.cse112 (select .cse119 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse118 (mod (+ .cse117 1) 4))) (or (not (= .cse110 0)) (= .cse111 .cse112) (not (< .cse113 0)) (= .cse111 (+ .cse112 4)) (let ((.cse114 (store (store .cse116 .cse115 (+ .cse117 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse117 4) (- 12)) v_ArrVal_263))) (= (select .cse114 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse114 .cse115) 1) 4) 1) 4))) (= (select .cse116 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse118) (not (= .cse118 0))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse133 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse132 (let ((.cse134 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse134 (+ (* 4 (select .cse134 .cse133)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse128 (mod (+ (select .cse132 .cse133) 1) 4))) (let ((.cse130 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse132 .cse133 .cse128)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse125 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse129 (select .cse130 .cse125))) (let ((.cse126 (store .cse130 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse129 4) 4) v_ArrVal_259))) (let ((.cse131 (+ (select .cse126 .cse125) 1))) (let ((.cse127 (mod .cse131 4))) (or (let ((.cse124 (store (store .cse126 .cse125 .cse127) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse127 4) 4) v_ArrVal_263))) (= (select .cse124 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse124 .cse125) 1) 4) 1) 4))) (not (= .cse128 0)) (= (mod (+ .cse129 1) 4) (select .cse130 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse126 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse127 1) 4)) (< .cse131 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse145 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse144 (let ((.cse146 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse146 (+ (* 4 (select .cse146 .cse145)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse135 (+ (select .cse144 .cse145) 1))) (let ((.cse142 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse144 .cse145 (mod .cse135 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse137 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse143 (select .cse142 .cse137))) (let ((.cse138 (store .cse142 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse143 4) 4) v_ArrVal_259))) (let ((.cse140 (mod (+ .cse143 1) 4)) (.cse141 (select .cse142 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse139 (mod (+ (select .cse138 .cse137) 1) 4))) (or (< .cse135 0) (let ((.cse136 (store (store .cse138 .cse137 .cse139) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse139 4) 4) v_ArrVal_263))) (= (select .cse136 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse136 .cse137) 1) 4) 1) 4))) (= .cse140 .cse141) (= .cse140 (+ .cse141 4)) (= (select .cse138 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse139 1) 4)) (not (= .cse139 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse159 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse158 (let ((.cse160 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse160 (+ (* 4 (select .cse160 .cse159)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse149 (+ (select .cse158 .cse159) 1))) (let ((.cse152 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse158 .cse159 (mod .cse149 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse157 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse156 (select .cse152 .cse157))) (let ((.cse155 (store .cse152 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse156 4) 4) v_ArrVal_259))) (let ((.cse154 (+ (select .cse155 .cse157) 1))) (let ((.cse151 (mod .cse154 4))) (let ((.cse153 (* .cse151 4))) (let ((.cse148 (store (store .cse155 .cse157 (+ .cse151 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse153 (- 12)) v_ArrVal_263))) (let ((.cse147 (mod (+ (mod (+ (select .cse148 .cse157) 1) 4) 1) 4)) (.cse150 (+ .cse156 1))) (or (= .cse147 (+ (select .cse148 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< .cse149 0) (< .cse150 0) (= .cse151 0) (= .cse147 0) (= (mod .cse150 4) (select .cse152 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse153))) (not (< .cse154 0)) (not (< .cse151 3)) (= (+ (select .cse155 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse151 1) 4))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse173 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse172 (let ((.cse174 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse174 (+ (* 4 (select .cse174 .cse173)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse165 (mod (+ (select .cse172 .cse173) 1) 4))) (let ((.cse166 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse172 .cse173 .cse165)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse171 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse170 (select .cse166 .cse171))) (let ((.cse169 (store .cse166 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse170 4) 4) v_ArrVal_259))) (let ((.cse168 (+ (select .cse169 .cse171) 1))) (let ((.cse164 (mod .cse168 4))) (let ((.cse167 (* .cse164 4))) (let ((.cse162 (store (store .cse169 .cse171 (+ .cse164 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse167 (- 12)) v_ArrVal_263))) (let ((.cse161 (mod (+ (mod (+ (select .cse162 .cse171) 1) 4) 1) 4)) (.cse163 (+ .cse170 1))) (or (= .cse161 (+ (select .cse162 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< .cse163 0) (= .cse164 0) (= .cse161 0) (not (= .cse165 0)) (= (mod .cse163 4) (select .cse166 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse167))) (not (< .cse168 0)) (not (< .cse164 3)) (= (+ (select .cse169 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse164 1) 4))))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse186 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse185 (let ((.cse187 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse187 (+ (* 4 (select .cse187 .cse186)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse175 (+ (select .cse185 .cse186) 1))) (let ((.cse177 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse185 .cse186 (mod .cse175 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse180 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse184 (select .cse177 .cse180))) (let ((.cse181 (store .cse177 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse184 4) 4) v_ArrVal_259))) (let ((.cse178 (+ (select .cse181 .cse180) 1))) (let ((.cse182 (mod .cse178 4))) (let ((.cse176 (+ .cse184 1)) (.cse183 (mod (+ .cse182 1) 4))) (or (< .cse175 0) (< .cse176 0) (= (mod .cse176 4) (select .cse177 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse178 0)) (let ((.cse179 (store (store .cse181 .cse180 (+ .cse182 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse182 4) (- 12)) v_ArrVal_263))) (= (select .cse179 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse179 .cse180) 1) 4) 1) 4))) (= (select .cse181 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse183) (not (= .cse183 0))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse200 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse199 (let ((.cse201 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse201 (+ (* 4 (select .cse201 .cse200)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse189 (mod (+ (select .cse199 .cse200) 1) 4))) (let ((.cse190 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse199 .cse200 .cse189)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse197 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse198 (select .cse190 .cse197))) (let ((.cse193 (store .cse190 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse198 4) 4) v_ArrVal_259))) (let ((.cse192 (+ (select .cse193 .cse197) 1))) (let ((.cse194 (mod .cse192 4))) (let ((.cse191 (* .cse194 4))) (let ((.cse195 (store (store .cse193 .cse197 (+ .cse194 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse191 (- 12)) v_ArrVal_263))) (let ((.cse188 (+ .cse198 1)) (.cse196 (mod (+ (select .cse195 .cse197) 1) 4))) (or (< .cse188 0) (not (= .cse189 0)) (= (mod .cse188 4) (select .cse190 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse191))) (not (< .cse192 0)) (= (+ (select .cse193 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse194 1) 4)) (= (select .cse195 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse196 1) 4)) (< .cse196 3)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse213 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse212 (let ((.cse214 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse214 (+ (* 4 (select .cse214 .cse213)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse206 (mod (+ (select .cse212 .cse213) 1) 4))) (let ((.cse210 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse212 .cse213 .cse206)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse203 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse211 (select .cse210 .cse203))) (let ((.cse204 (store .cse210 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse211 4) 4) v_ArrVal_259))) (let ((.cse209 (+ (select .cse204 .cse203) 1))) (let ((.cse207 (mod (+ .cse211 1) 4)) (.cse208 (select .cse210 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse205 (mod .cse209 4))) (or (let ((.cse202 (store (store .cse204 .cse203 .cse205) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse205 4) 4) v_ArrVal_263))) (= (select .cse202 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse202 .cse203) 1) 4) 1) 4))) (not (= .cse206 0)) (= .cse207 .cse208) (= .cse207 (+ .cse208 4)) (= (select .cse204 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse205 1) 4)) (< .cse209 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse224 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse223 (let ((.cse225 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse225 (+ (* 4 (select .cse225 .cse224)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse215 (+ (select .cse223 .cse224) 1))) (let ((.cse221 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse223 .cse224 (mod .cse215 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse217 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse222 (select .cse221 .cse217))) (let ((.cse218 (store .cse221 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse222 4) 4) v_ArrVal_259))) (let ((.cse220 (mod (+ .cse222 1) 4)) (.cse219 (mod (+ (select .cse218 .cse217) 1) 4))) (or (< .cse215 0) (let ((.cse216 (store (store .cse218 .cse217 .cse219) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse219 4) 4) v_ArrVal_263))) (= (select .cse216 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse216 .cse217) 1) 4) 1) 4))) (not (= .cse220 0)) (= .cse220 (select .cse221 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse218 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse219 1) 4))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse235 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse234 (let ((.cse236 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse236 (+ (* 4 (select .cse236 .cse235)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse226 (+ (select .cse234 .cse235) 1))) (let ((.cse232 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse234 .cse235 (mod .cse226 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse228 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse231 (select .cse232 .cse228))) (let ((.cse229 (store .cse232 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse231 4) 4) v_ArrVal_259))) (let ((.cse233 (+ (select .cse229 .cse228) 1))) (let ((.cse230 (mod .cse233 4))) (or (< .cse226 0) (let ((.cse227 (store (store .cse229 .cse228 .cse230) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse230 4) 4) v_ArrVal_263))) (= (select .cse227 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse227 .cse228) 1) 4) 1) 4))) (= (mod (+ .cse231 1) 4) (select .cse232 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse229 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse230 1) 4)) (< .cse233 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse248 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse247 (let ((.cse249 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse249 (+ (* 4 (select .cse249 .cse248)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse237 (+ (select .cse247 .cse248) 1))) (let ((.cse245 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse247 .cse248 (mod .cse237 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse239 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse246 (select .cse245 .cse239))) (let ((.cse240 (store .cse245 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse246 4) 4) v_ArrVal_259))) (let ((.cse244 (+ (select .cse240 .cse239) 1))) (let ((.cse242 (mod (+ .cse246 1) 4)) (.cse243 (select .cse245 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse241 (mod .cse244 4))) (or (< .cse237 0) (let ((.cse238 (store (store .cse240 .cse239 .cse241) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse241 4) 4) v_ArrVal_263))) (= (select .cse238 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse238 .cse239) 1) 4) 1) 4))) (= .cse242 .cse243) (= .cse242 (+ .cse243 4)) (= (select .cse240 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse241 1) 4)) (< .cse244 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse260 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse259 (let ((.cse261 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse261 (+ (* 4 (select .cse261 .cse260)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse250 (+ (select .cse259 .cse260) 1))) (let ((.cse252 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse259 .cse260 (mod .cse250 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse254 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse258 (select .cse252 .cse254))) (let ((.cse255 (store .cse252 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse258 4) 4) v_ArrVal_259))) (let ((.cse256 (mod (+ (select .cse255 .cse254) 1) 4))) (let ((.cse251 (+ .cse258 1)) (.cse257 (mod (+ .cse256 1) 4))) (or (< .cse250 0) (not (< .cse251 0)) (= (mod .cse251 4) (+ (select .cse252 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (let ((.cse253 (store (store .cse255 .cse254 (+ .cse256 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse256 4) (- 12)) v_ArrVal_263))) (= (select .cse253 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse253 .cse254) 1) 4) 1) 4))) (= (select .cse255 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse257) (not (= .cse257 0)))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse279 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse278 (let ((.cse280 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse280 (+ (* 4 (select .cse280 .cse279)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse276 (+ (select .cse278 .cse279) 1))) (let ((.cse264 (mod .cse276 4))) (let ((.cse277 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse278 .cse279 (+ .cse264 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse263 (mod (+ (select .cse277 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse262 (select .cse277 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse262 .cse263) (= .cse263 (+ .cse262 4)) (= .cse264 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse271 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse267 (let ((.cse272 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse274 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse273 (let ((.cse275 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse275 (+ (* 4 (select .cse275 .cse274)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (store .cse273 .cse274 (+ (mod (+ (select .cse273 .cse274) 1) 4) (- 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse272 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse272 .cse271)) 4) v_ArrVal_259)))) (let ((.cse265 (+ (select .cse267 .cse271) 1))) (let ((.cse266 (mod .cse265 4))) (let ((.cse270 (* .cse266 4))) (let ((.cse269 (store (store .cse267 .cse271 (+ .cse266 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse270 (- 12)) v_ArrVal_263))) (let ((.cse268 (mod (+ (select .cse269 .cse271) 1) 4))) (or (not (< .cse265 0)) (= (mod (+ .cse266 1) 4) (+ (select .cse267 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< .cse268 3) (= (select .cse269 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ 1 .cse268) 4)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse270)))))))))))) (not (< .cse276 0)))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse297 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse296 (let ((.cse298 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse298 (+ (* 4 (select .cse298 .cse297)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse294 (+ (select .cse296 .cse297) 1))) (let ((.cse293 (mod .cse294 4))) (let ((.cse295 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse296 .cse297 (+ .cse293 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse282 (mod (+ (select .cse295 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse281 (select .cse295 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse281 .cse282) (= .cse282 (+ .cse281 4)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse287 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse285 (let ((.cse289 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse291 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse290 (let ((.cse292 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse292 (+ (* 4 (select .cse292 .cse291)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (store .cse290 .cse291 (+ (mod (+ (select .cse290 .cse291) 1) 4) (- 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse289 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse289 .cse287)) 4) v_ArrVal_259)))) (let ((.cse283 (+ (select .cse285 .cse287) 1))) (let ((.cse288 (mod .cse283 4))) (let ((.cse284 (mod (+ .cse288 1) 4))) (or (not (< .cse283 0)) (= .cse284 (select .cse285 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse286 (store (store .cse285 .cse287 (+ .cse288 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse288 4) (- 12)) v_ArrVal_263))) (= (select .cse286 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ 1 (mod (+ (select .cse286 .cse287) 1) 4)) 4))) (not (= .cse284 0))))))))) (= .cse293 0) (not (< .cse294 0)))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse312 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse311 (let ((.cse313 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse313 (+ (* 4 (select .cse313 .cse312)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse310 (+ (select .cse311 .cse312) 1))) (let ((.cse301 (mod .cse310 4))) (let ((.cse299 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse311 .cse312 (+ .cse301 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse300 (mod (+ (select .cse299 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (select .cse299 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse300) (not (= .cse300 0)) (= .cse301 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse305 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse303 (let ((.cse306 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse308 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse307 (let ((.cse309 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse309 (+ (* 4 (select .cse309 .cse308)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (store .cse307 .cse308 (+ (mod (+ (select .cse307 .cse308) 1) 4) (- 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse306 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse306 .cse305)) 4) v_ArrVal_259)))) (let ((.cse302 (mod (+ (select .cse303 .cse305) 1) 4))) (or (= (mod (+ .cse302 1) 4) (select .cse303 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse304 (store (store .cse303 .cse305 .cse302) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse302 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse304 .cse305) 1) 4) 1) 4) (select .cse304 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (not (< .cse310 0)))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse328 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse327 (let ((.cse329 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse329 (+ (* 4 (select .cse329 .cse328)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse326 (+ (select .cse327 .cse328) 1))) (let ((.cse316 (mod .cse326 4))) (let ((.cse314 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse327 .cse328 (+ .cse316 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse315 (mod (+ (select .cse314 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (select .cse314 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse315) (not (= .cse315 0)) (= .cse316 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse320 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse318 (let ((.cse322 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse324 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse323 (let ((.cse325 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse325 (+ (* 4 (select .cse325 .cse324)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (store .cse323 .cse324 (+ (mod (+ (select .cse323 .cse324) 1) 4) (- 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse322 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse322 .cse320)) 4) v_ArrVal_259)))) (let ((.cse321 (+ (select .cse318 .cse320) 1))) (let ((.cse317 (mod .cse321 4))) (or (= (mod (+ .cse317 1) 4) (select .cse318 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse319 (store (store .cse318 .cse320 .cse317) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse317 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse319 .cse320) 1) 4) 1) 4) (select .cse319 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (< .cse321 0))))))) (not (< .cse326 0)))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse339 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse338 (let ((.cse340 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse340 (+ (* 4 (select .cse340 .cse339)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse335 (mod (+ (select .cse338 .cse339) 1) 4))) (let ((.cse336 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse338 .cse339 .cse335)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse332 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse337 (select .cse336 .cse332))) (let ((.cse333 (store .cse336 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse337 4) 4) v_ArrVal_259))) (let ((.cse330 (+ .cse337 1)) (.cse334 (mod (+ (select .cse333 .cse332) 1) 4))) (or (< .cse330 0) (let ((.cse331 (store (store .cse333 .cse332 .cse334) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse334 4) 4) v_ArrVal_263))) (= (select .cse331 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse331 .cse332) 1) 4) 1) 4))) (not (= .cse335 0)) (= (mod .cse330 4) (select .cse336 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse333 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse334 1) 4)) (not (= .cse334 0))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse355 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse354 (let ((.cse356 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse356 (+ (* 4 (select .cse356 .cse355)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse352 (+ (select .cse354 .cse355) 1))) (let ((.cse351 (mod .cse352 4))) (let ((.cse353 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse354 .cse355 (+ .cse351 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse342 (mod (+ (select .cse353 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse341 (select .cse353 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse341 .cse342) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse346 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse344 (let ((.cse347 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse349 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse348 (let ((.cse350 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse350 (+ (* 4 (select .cse350 .cse349)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (store .cse348 .cse349 (+ (mod (+ (select .cse348 .cse349) 1) 4) (- 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse347 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse347 .cse346)) 4) v_ArrVal_259)))) (let ((.cse343 (mod (+ (select .cse344 .cse346) 1) 4))) (or (= (mod (+ .cse343 1) 4) (select .cse344 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse345 (store (store .cse344 .cse346 .cse343) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse343 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse345 .cse346) 1) 4) 1) 4) (select .cse345 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse343 0))))))) (= .cse342 (+ .cse341 4)) (= .cse351 0) (not (< .cse352 0)))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse368 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse367 (let ((.cse369 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse369 (+ (* 4 (select .cse369 .cse368)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse359 (+ (select .cse367 .cse368) 1))) (let ((.cse363 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse367 .cse368 (mod .cse359 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse366 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse365 (select .cse363 .cse366))) (let ((.cse364 (store .cse363 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse365 4) 4) v_ArrVal_259))) (let ((.cse360 (mod (+ (select .cse364 .cse366) 1) 4))) (let ((.cse362 (* .cse360 4))) (let ((.cse358 (store (store .cse364 .cse366 (+ .cse360 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse362 (- 12)) v_ArrVal_263))) (let ((.cse357 (mod (+ (mod (+ (select .cse358 .cse366) 1) 4) 1) 4)) (.cse361 (+ .cse365 1))) (or (= .cse357 (+ (select .cse358 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< .cse359 0) (= .cse360 0) (not (< .cse361 0)) (= .cse357 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse362))) (= (mod .cse361 4) (+ (select .cse363 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse360 3)) (= (+ (select .cse364 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse360 1) 4)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse381 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse380 (let ((.cse382 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse382 (+ (* 4 (select .cse382 .cse381)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse370 (+ (select .cse380 .cse381) 1))) (let ((.cse373 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse380 .cse381 (mod .cse370 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse378 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse379 (select .cse373 .cse378))) (let ((.cse374 (store .cse373 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse379 4) 4) v_ArrVal_259))) (let ((.cse375 (mod (+ (select .cse374 .cse378) 1) 4))) (let ((.cse372 (* .cse375 4))) (let ((.cse376 (store (store .cse374 .cse378 (+ .cse375 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse372 (- 12)) v_ArrVal_263))) (let ((.cse371 (+ .cse379 1)) (.cse377 (mod (+ (select .cse376 .cse378) 1) 4))) (or (< .cse370 0) (not (< .cse371 0)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse372))) (= (mod .cse371 4) (+ (select .cse373 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ (select .cse374 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse375 1) 4)) (= (select .cse376 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse377 1) 4)) (< .cse377 3))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse397 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse396 (let ((.cse398 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse398 (+ (* 4 (select .cse398 .cse397)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse395 (+ (select .cse396 .cse397) 1))) (let ((.cse385 (mod .cse395 4))) (let ((.cse383 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse396 .cse397 (+ .cse385 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse384 (+ (select .cse383 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse383 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse384 4)) (= .cse385 0) (< .cse384 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse389 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse387 (let ((.cse391 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse393 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse392 (let ((.cse394 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse394 (+ (* 4 (select .cse394 .cse393)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (store .cse392 .cse393 (+ (mod (+ (select .cse392 .cse393) 1) 4) (- 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse391 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse391 .cse389)) 4) v_ArrVal_259)))) (let ((.cse390 (+ (select .cse387 .cse389) 1))) (let ((.cse386 (mod .cse390 4))) (or (= (mod (+ .cse386 1) 4) (select .cse387 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse388 (store (store .cse387 .cse389 .cse386) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse386 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse388 .cse389) 1) 4) 1) 4) (select .cse388 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (< .cse390 0))))))) (not (< .cse395 0)))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse415 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse414 (let ((.cse416 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse416 (+ (* 4 (select .cse416 .cse415)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse413 (+ (select .cse414 .cse415) 1))) (let ((.cse411 (mod .cse413 4))) (let ((.cse400 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse414 .cse415 (+ .cse411 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse412 (+ (select .cse400 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse399 (mod .cse412 4))) (or (= .cse399 (+ (select .cse400 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse406 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse402 (let ((.cse407 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse409 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse408 (let ((.cse410 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse410 (+ (* 4 (select .cse410 .cse409)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (store .cse408 .cse409 (+ (mod (+ (select .cse408 .cse409) 1) 4) (- 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse407 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse407 .cse406)) 4) v_ArrVal_259)))) (let ((.cse401 (mod (+ (select .cse402 .cse406) 1) 4))) (let ((.cse405 (* .cse401 4))) (let ((.cse404 (store (store .cse402 .cse406 (+ .cse401 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse405 (- 12)) v_ArrVal_263))) (let ((.cse403 (mod (+ (select .cse404 .cse406) 1) 4))) (or (= (mod (+ .cse401 1) 4) (+ (select .cse402 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< .cse403 3) (= (select .cse404 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ 1 .cse403) 4)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse405))))))))))) (= .cse411 0) (not (< .cse412 0)) (= .cse399 0) (not (< .cse413 0))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse432 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse431 (let ((.cse433 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse433 (+ (* 4 (select .cse433 .cse432)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse430 (+ (select .cse431 .cse432) 1))) (let ((.cse429 (mod .cse430 4))) (let ((.cse417 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse431 .cse432 (+ .cse429 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse418 (+ (select .cse417 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse417 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse418 4)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse423 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse421 (let ((.cse425 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse427 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse426 (let ((.cse428 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse428 (+ (* 4 (select .cse428 .cse427)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (store .cse426 .cse427 (+ (mod (+ (select .cse426 .cse427) 1) 4) (- 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse425 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse425 .cse423)) 4) v_ArrVal_259)))) (let ((.cse419 (+ (select .cse421 .cse423) 1))) (let ((.cse424 (mod .cse419 4))) (let ((.cse420 (mod (+ .cse424 1) 4))) (or (not (< .cse419 0)) (= .cse420 (select .cse421 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse422 (store (store .cse421 .cse423 (+ .cse424 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse424 4) (- 12)) v_ArrVal_263))) (= (select .cse422 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ 1 (mod (+ (select .cse422 .cse423) 1) 4)) 4))) (not (= .cse420 0))))))))) (= .cse429 0) (< .cse418 0) (not (< .cse430 0)))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse449 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse448 (let ((.cse450 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse450 (+ (* 4 (select .cse450 .cse449)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse447 (+ (select .cse448 .cse449) 1))) (let ((.cse445 (mod .cse447 4))) (let ((.cse444 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse448 .cse449 (+ .cse445 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse446 (+ (select .cse444 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse443 (mod .cse446 4))) (or (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse437 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse435 (let ((.cse439 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse441 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse440 (let ((.cse442 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse442 (+ (* 4 (select .cse442 .cse441)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (store .cse440 .cse441 (+ (mod (+ (select .cse440 .cse441) 1) 4) (- 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse439 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse439 .cse437)) 4) v_ArrVal_259)))) (let ((.cse438 (mod (+ (select .cse435 .cse437) 1) 4))) (let ((.cse434 (mod (+ .cse438 1) 4))) (or (= .cse434 (select .cse435 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse436 (store (store .cse435 .cse437 (+ .cse438 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse438 4) (- 12)) v_ArrVal_263))) (= (select .cse436 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ 1 (mod (+ (select .cse436 .cse437) 1) 4)) 4))) (not (= .cse434 0)))))))) (= .cse443 (+ (select .cse444 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse445 0) (not (< .cse446 0)) (= .cse443 0) (not (< .cse447 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse463 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse462 (let ((.cse464 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse464 (+ (* 4 (select .cse464 .cse463)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse451 (+ (select .cse462 .cse463) 1))) (let ((.cse460 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse462 .cse463 (mod .cse451 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse456 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse461 (select .cse460 .cse456))) (let ((.cse457 (store .cse460 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse461 4) 4) v_ArrVal_259))) (let ((.cse454 (+ (select .cse457 .cse456) 1))) (let ((.cse458 (mod .cse454 4))) (let ((.cse452 (mod (+ .cse461 1) 4)) (.cse453 (select .cse460 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse459 (mod (+ .cse458 1) 4))) (or (< .cse451 0) (= .cse452 .cse453) (not (< .cse454 0)) (= .cse452 (+ .cse453 4)) (let ((.cse455 (store (store .cse457 .cse456 (+ .cse458 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse458 4) (- 12)) v_ArrVal_263))) (= (select .cse455 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse455 .cse456) 1) 4) 1) 4))) (= (select .cse457 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse459) (not (= .cse459 0))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse480 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse479 (let ((.cse481 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse481 (+ (* 4 (select .cse481 .cse480)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse477 (+ (select .cse479 .cse480) 1))) (let ((.cse467 (mod .cse477 4))) (let ((.cse478 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse479 .cse480 (+ .cse467 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse466 (mod (+ (select .cse478 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse465 (select .cse478 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse465 .cse466) (= .cse466 (+ .cse465 4)) (= .cse467 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse471 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse469 (let ((.cse473 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse475 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse474 (let ((.cse476 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse476 (+ (* 4 (select .cse476 .cse475)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (store .cse474 .cse475 (+ (mod (+ (select .cse474 .cse475) 1) 4) (- 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse473 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse473 .cse471)) 4) v_ArrVal_259)))) (let ((.cse472 (+ (select .cse469 .cse471) 1))) (let ((.cse468 (mod .cse472 4))) (or (= (mod (+ .cse468 1) 4) (select .cse469 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse470 (store (store .cse469 .cse471 .cse468) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse468 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse470 .cse471) 1) 4) 1) 4) (select .cse470 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (< .cse472 0))))))) (not (< .cse477 0)))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse493 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse492 (let ((.cse494 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse494 (+ (* 4 (select .cse494 .cse493)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse483 (mod (+ (select .cse492 .cse493) 1) 4))) (let ((.cse484 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse492 .cse493 .cse483)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse487 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse491 (select .cse484 .cse487))) (let ((.cse488 (store .cse484 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse491 4) 4) v_ArrVal_259))) (let ((.cse485 (+ (select .cse488 .cse487) 1))) (let ((.cse489 (mod .cse485 4))) (let ((.cse482 (+ .cse491 1)) (.cse490 (mod (+ .cse489 1) 4))) (or (< .cse482 0) (not (= .cse483 0)) (= (mod .cse482 4) (select .cse484 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse485 0)) (let ((.cse486 (store (store .cse488 .cse487 (+ .cse489 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse489 4) (- 12)) v_ArrVal_263))) (= (select .cse486 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse486 .cse487) 1) 4) 1) 4))) (= (select .cse488 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse490) (not (= .cse490 0))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse511 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse510 (let ((.cse512 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse512 (+ (* 4 (select .cse512 .cse511)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse509 (+ (select .cse510 .cse511) 1))) (let ((.cse497 (mod .cse509 4))) (let ((.cse495 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse510 .cse511 (+ .cse497 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse496 (+ (select .cse495 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse495 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse496 4)) (= .cse497 0) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse504 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse502 (let ((.cse505 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse507 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse506 (let ((.cse508 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse508 (+ (* 4 (select .cse508 .cse507)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (store .cse506 .cse507 (+ (mod (+ (select .cse506 .cse507) 1) 4) (- 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse505 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse505 .cse504)) 4) v_ArrVal_259)))) (let ((.cse500 (+ (select .cse502 .cse504) 1))) (let ((.cse501 (mod .cse500 4))) (let ((.cse503 (* .cse501 4))) (let ((.cse498 (store (store .cse502 .cse504 (+ .cse501 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse503 (- 12)) v_ArrVal_263))) (let ((.cse499 (mod (+ 1 (mod (+ (select .cse498 .cse504) 1) 4)) 4))) (or (= (+ (select .cse498 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse499) (not (< .cse500 0)) (= (mod (+ .cse501 1) 4) (+ (select .cse502 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse499 0) (= .cse501 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse503))) (not (< .cse501 3))))))))))) (< .cse496 0) (not (< .cse509 0)))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse524 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse523 (let ((.cse525 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse525 (+ (* 4 (select .cse525 .cse524)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse514 (mod (+ (select .cse523 .cse524) 1) 4))) (let ((.cse516 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse523 .cse524 .cse514)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse521 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse522 (select .cse516 .cse521))) (let ((.cse517 (store .cse516 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse522 4) 4) v_ArrVal_259))) (let ((.cse518 (mod (+ (select .cse517 .cse521) 1) 4))) (let ((.cse515 (* .cse518 4))) (let ((.cse519 (store (store .cse517 .cse521 (+ .cse518 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse515 (- 12)) v_ArrVal_263))) (let ((.cse513 (+ .cse522 1)) (.cse520 (mod (+ (select .cse519 .cse521) 1) 4))) (or (not (< .cse513 0)) (not (= .cse514 0)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse515))) (= (mod .cse513 4) (+ (select .cse516 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= (+ (select .cse517 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse518 1) 4)) (= (select .cse519 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse520 1) 4)) (< .cse520 3))))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse539 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse538 (let ((.cse540 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse540 (+ (* 4 (select .cse540 .cse539)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse537 (+ (select .cse538 .cse539) 1))) (let ((.cse536 (mod .cse537 4))) (let ((.cse526 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse538 .cse539 (+ .cse536 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse527 (+ (select .cse526 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse526 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse527 4)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse531 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse529 (let ((.cse532 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse534 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse533 (let ((.cse535 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse535 (+ (* 4 (select .cse535 .cse534)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (store .cse533 .cse534 (+ (mod (+ (select .cse533 .cse534) 1) 4) (- 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse532 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse532 .cse531)) 4) v_ArrVal_259)))) (let ((.cse528 (mod (+ (select .cse529 .cse531) 1) 4))) (or (= (mod (+ .cse528 1) 4) (select .cse529 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse530 (store (store .cse529 .cse531 .cse528) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse528 4) 4) v_ArrVal_263))) (= (mod (+ (mod (+ (select .cse530 .cse531) 1) 4) 1) 4) (select .cse530 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (= .cse528 0))))))) (= .cse536 0) (< .cse527 0) (not (< .cse537 0)))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse552 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse551 (let ((.cse553 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse553 (+ (* 4 (select .cse553 .cse552)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse545 (mod (+ (select .cse551 .cse552) 1) 4))) (let ((.cse547 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse551 .cse552 .cse545)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse550 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse549 (select .cse547 .cse550))) (let ((.cse548 (store .cse547 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse549 4) 4) v_ArrVal_259))) (let ((.cse543 (mod (+ (select .cse548 .cse550) 1) 4))) (let ((.cse546 (* .cse543 4))) (let ((.cse542 (store (store .cse548 .cse550 (+ .cse543 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse546 (- 12)) v_ArrVal_263))) (let ((.cse541 (mod (+ (mod (+ (select .cse542 .cse550) 1) 4) 1) 4)) (.cse544 (+ .cse549 1))) (or (= .cse541 (+ (select .cse542 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse543 0) (not (< .cse544 0)) (= .cse541 0) (not (= .cse545 0)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse546))) (= (mod .cse544 4) (+ (select .cse547 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse543 3)) (= (+ (select .cse548 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse543 1) 4)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse564 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse563 (let ((.cse565 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse565 (+ (* 4 (select .cse565 .cse564)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse558 (mod (+ (select .cse563 .cse564) 1) 4))) (let ((.cse561 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse563 .cse564 .cse558)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse555 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse562 (select .cse561 .cse555))) (let ((.cse556 (store .cse561 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse562 4) 4) v_ArrVal_259))) (let ((.cse559 (mod (+ .cse562 1) 4)) (.cse560 (select .cse561 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse557 (mod (+ (select .cse556 .cse555) 1) 4))) (or (let ((.cse554 (store (store .cse556 .cse555 .cse557) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse557 4) 4) v_ArrVal_263))) (= (select .cse554 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse554 .cse555) 1) 4) 1) 4))) (not (= .cse558 0)) (= .cse559 .cse560) (= .cse559 (+ .cse560 4)) (= (select .cse556 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse557 1) 4)) (not (= .cse557 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse575 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse574 (let ((.cse576 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse576 (+ (* 4 (select .cse576 .cse575)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse570 (mod (+ (select .cse574 .cse575) 1) 4))) (let ((.cse572 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse574 .cse575 .cse570)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse567 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse573 (select .cse572 .cse567))) (let ((.cse568 (store .cse572 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse573 4) 4) v_ArrVal_259))) (let ((.cse571 (mod (+ .cse573 1) 4)) (.cse569 (mod (+ (select .cse568 .cse567) 1) 4))) (or (let ((.cse566 (store (store .cse568 .cse567 .cse569) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse569 4) 4) v_ArrVal_263))) (= (select .cse566 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse566 .cse567) 1) 4) 1) 4))) (not (= .cse570 0)) (not (= .cse571 0)) (= .cse571 (select .cse572 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse568 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse569 1) 4))))))))))) (forall ((v_ArrVal_256 Int)) (let ((.cse593 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse592 (let ((.cse594 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse594 (+ (* 4 (select .cse594 .cse593)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse591 (+ (select .cse592 .cse593) 1))) (let ((.cse579 (mod .cse591 4))) (let ((.cse578 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse592 .cse593 (+ .cse579 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse580 (+ (select .cse578 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse577 (mod .cse580 4))) (or (= .cse577 (+ (select .cse578 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse579 0) (not (< .cse580 0)) (forall ((v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse586 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse584 (let ((.cse587 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse589 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse588 (let ((.cse590 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse590 (+ (* 4 (select .cse590 .cse589)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (store .cse588 .cse589 (+ (mod (+ (select .cse588 .cse589) 1) 4) (- 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse587 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse587 .cse586)) 4) v_ArrVal_259)))) (let ((.cse583 (mod (+ (select .cse584 .cse586) 1) 4))) (let ((.cse585 (* .cse583 4))) (let ((.cse581 (store (store .cse584 .cse586 (+ .cse583 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse585 (- 12)) v_ArrVal_263))) (let ((.cse582 (mod (+ 1 (mod (+ (select .cse581 .cse586) 1) 4)) 4))) (or (= (+ (select .cse581 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse582) (= (mod (+ .cse583 1) 4) (+ (select .cse584 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse582 0) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse585))) (not (< .cse583 3)))))))))) (= .cse577 0) (not (< .cse591 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse608 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse607 (let ((.cse609 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse609 (+ (* 4 (select .cse609 .cse608)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse595 (mod (+ (select .cse607 .cse608) 1) 4))) (let ((.cse605 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse607 .cse608 .cse595)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse604 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse606 (select .cse605 .cse604))) (let ((.cse600 (store .cse605 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse606 4) 4) v_ArrVal_259))) (let ((.cse599 (+ (select .cse600 .cse604) 1))) (let ((.cse601 (mod .cse599 4))) (let ((.cse598 (* .cse601 4))) (let ((.cse602 (store (store .cse600 .cse604 (+ .cse601 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse598 (- 12)) v_ArrVal_263))) (let ((.cse596 (mod (+ .cse606 1) 4)) (.cse597 (select .cse605 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse603 (mod (+ (select .cse602 .cse604) 1) 4))) (or (not (= .cse595 0)) (= .cse596 .cse597) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse598))) (not (< .cse599 0)) (= .cse596 (+ .cse597 4)) (= (+ (select .cse600 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse601 1) 4)) (= (select .cse602 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse603 1) 4)) (< .cse603 3)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse622 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse621 (let ((.cse623 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse623 (+ (* 4 (select .cse623 .cse622)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse610 (+ (select .cse621 .cse622) 1))) (let ((.cse612 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse621 .cse622 (mod .cse610 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse619 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse620 (select .cse612 .cse619))) (let ((.cse615 (store .cse612 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse620 4) 4) v_ArrVal_259))) (let ((.cse614 (+ (select .cse615 .cse619) 1))) (let ((.cse616 (mod .cse614 4))) (let ((.cse613 (* .cse616 4))) (let ((.cse617 (store (store .cse615 .cse619 (+ .cse616 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse613 (- 12)) v_ArrVal_263))) (let ((.cse611 (+ .cse620 1)) (.cse618 (mod (+ (select .cse617 .cse619) 1) 4))) (or (< .cse610 0) (< .cse611 0) (= (mod .cse611 4) (select .cse612 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= 12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| .cse613))) (not (< .cse614 0)) (= (+ (select .cse615 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse616 1) 4)) (= (select .cse617 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse618 1) 4)) (< .cse618 3)))))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse633 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse632 (let ((.cse634 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse634 (+ (* 4 (select .cse634 .cse633)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse624 (+ (select .cse632 .cse633) 1))) (let ((.cse630 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse632 .cse633 (mod .cse624 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse627 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse631 (select .cse630 .cse627))) (let ((.cse628 (store .cse630 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse631 4) 4) v_ArrVal_259))) (let ((.cse625 (+ .cse631 1)) (.cse629 (mod (+ (select .cse628 .cse627) 1) 4))) (or (< .cse624 0) (< .cse625 0) (let ((.cse626 (store (store .cse628 .cse627 .cse629) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse629 4) 4) v_ArrVal_263))) (= (select .cse626 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse626 .cse627) 1) 4) 1) 4))) (= (mod .cse625 4) (select .cse630 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse628 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse629 1) 4)) (not (= .cse629 0))))))))))) (forall ((v_ArrVal_256 Int) (v_ArrVal_263 Int) (v_ArrVal_259 Int)) (let ((.cse645 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse644 (let ((.cse646 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse646 (+ (* 4 (select .cse646 .cse645)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_256)))) (let ((.cse636 (mod (+ (select .cse644 .cse645) 1) 4))) (let ((.cse637 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse644 .cse645 .cse636)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse639 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse643 (select .cse637 .cse639))) (let ((.cse640 (store .cse637 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse643 4) 4) v_ArrVal_259))) (let ((.cse641 (mod (+ (select .cse640 .cse639) 1) 4))) (let ((.cse635 (+ .cse643 1)) (.cse642 (mod (+ .cse641 1) 4))) (or (not (< .cse635 0)) (not (= .cse636 0)) (= (mod .cse635 4) (+ (select .cse637 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (let ((.cse638 (store (store .cse640 .cse639 (+ .cse641 (- 4))) (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse641 4) (- 12)) v_ArrVal_263))) (= (select .cse638 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ (mod (+ (select .cse638 .cse639) 1) 4) 1) 4))) (= (select .cse640 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse642) (not (= .cse642 0)))))))))))))))))) is different from true [2022-10-04 03:16:40,053 WARN L233 SmtUtils]: Spent 27.37s on a formula simplification. DAG size of input: 145 DAG size of output: 139 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-10-04 03:16:56,355 WARN L233 SmtUtils]: Spent 7.26s 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-10-04 03:17:32,587 WARN L233 SmtUtils]: Spent 24.16s on a formula simplification. DAG size of input: 139 DAG size of output: 135 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-10-04 03:17:52,373 WARN L233 SmtUtils]: Spent 6.00s 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-10-04 03:18:16,656 WARN L233 SmtUtils]: Spent 12.25s 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-10-04 03:18:41,710 WARN L233 SmtUtils]: Spent 12.00s 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-10-04 03:19:12,827 WARN L233 SmtUtils]: Spent 14.80s on a formula simplification that was a NOOP. DAG size: 144 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-10-04 03:19:43,552 WARN L233 SmtUtils]: Spent 8.43s 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-10-04 03:20:10,880 WARN L233 SmtUtils]: Spent 9.31s 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-10-04 03:20:11,856 INFO L356 Elim1Store]: treesize reduction 15, result has 64.3 percent of original size [2022-10-04 03:20:11,857 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 2668 treesize of output 1254 [2022-10-04 03:20:11,924 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-10-04 03:20:11,925 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 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 3340 treesize of output 3240 [2022-10-04 03:20:11,967 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 2012 treesize of output 1772 [2022-10-04 03:20:11,992 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 5023 treesize of output 4335 [2022-10-04 03:20:12,170 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2022-10-04 03:20:12,418 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-10-04 03:20:12,419 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 27 treesize of output 31 [2022-10-04 03:20:12,615 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2022-10-04 03:20:17,595 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-10-04 03:20:17,596 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 1 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 5 case distinctions, treesize of input 3262 treesize of output 2954 Received shutdown request... [2022-10-04 03:21:03,224 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-10-04 03:21:03,224 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-10-04 03:21:03,224 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-10-04 03:21:03,228 INFO L805 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr0ASSERT_VIOLATIONASSERT (0 of 1 remaining) [2022-10-04 03:21:03,250 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2022-10-04 03:21:03,429 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-10-04 03:21:03,429 WARN L619 AbstractCegarLoop]: Verification canceled: while PartialOrderCegarLoop was analyzing trace of length 670 with TraceHistMax 8,while TraceCheckSpWp was constructing backward predicates,while PolyPacSimplificationTermWalker was simplifying a ATOM-1 term,while PolyPacSimplificationTermWalker was simplifying 2 xjuncts wrt. a ∨-2-1 context. [2022-10-04 03:21:03,435 INFO L444 BasicCegarLoop]: Path program histogram: [2, 2, 1, 1] [2022-10-04 03:21:03,437 INFO L307 ceAbstractionStarter]: Result for error location ULTIMATE.startErr0ASSERT_VIOLATIONASSERT was TIMEOUT (1/3) [2022-10-04 03:21:03,439 INFO L228 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2022-10-04 03:21:03,439 INFO L178 ceAbstractionStarter]: Computing trace abstraction results [2022-10-04 03:21:03,441 INFO L202 PluginConnector]: Adding new model ring_2w1r-2.line905.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 04.10 03:21:03 BasicIcfg [2022-10-04 03:21:03,441 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2022-10-04 03:21:03,442 INFO L158 Benchmark]: Toolchain (without parser) took 839299.19ms. Allocated memory was 181.4MB in the beginning and 501.2MB in the end (delta: 319.8MB). Free memory was 130.9MB in the beginning and 285.4MB in the end (delta: -154.6MB). Peak memory consumption was 342.9MB. Max. memory is 8.0GB. [2022-10-04 03:21:03,442 INFO L158 Benchmark]: Boogie PL CUP Parser took 0.47ms. Allocated memory is still 181.4MB. Free memory is still 134.4MB. There was no memory consumed. Max. memory is 8.0GB. [2022-10-04 03:21:03,442 INFO L158 Benchmark]: Boogie Preprocessor took 84.41ms. Allocated memory is still 181.4MB. Free memory was 130.7MB in the beginning and 126.8MB in the end (delta: 3.9MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. [2022-10-04 03:21:03,443 INFO L158 Benchmark]: RCFGBuilder took 1052.06ms. Allocated memory was 181.4MB in the beginning and 263.2MB in the end (delta: 81.8MB). Free memory was 126.8MB in the beginning and 207.3MB in the end (delta: -80.5MB). Peak memory consumption was 13.9MB. Max. memory is 8.0GB. [2022-10-04 03:21:03,443 INFO L158 Benchmark]: TraceAbstraction took 838142.62ms. Allocated memory was 263.2MB in the beginning and 501.2MB in the end (delta: 238.0MB). Free memory was 206.7MB in the beginning and 285.4MB in the end (delta: -78.7MB). Peak memory consumption was 337.4MB. Max. memory is 8.0GB. [2022-10-04 03:21:03,444 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * Boogie PL CUP Parser took 0.47ms. Allocated memory is still 181.4MB. Free memory is still 134.4MB. There was no memory consumed. Max. memory is 8.0GB. * Boogie Preprocessor took 84.41ms. Allocated memory is still 181.4MB. Free memory was 130.7MB in the beginning and 126.8MB in the end (delta: 3.9MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. * RCFGBuilder took 1052.06ms. Allocated memory was 181.4MB in the beginning and 263.2MB in the end (delta: 81.8MB). Free memory was 126.8MB in the beginning and 207.3MB in the end (delta: -80.5MB). Peak memory consumption was 13.9MB. Max. memory is 8.0GB. * TraceAbstraction took 838142.62ms. Allocated memory was 263.2MB in the beginning and 501.2MB in the end (delta: 238.0MB). Free memory was 206.7MB in the beginning and 285.4MB in the end (delta: -78.7MB). Peak memory consumption was 337.4MB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: Independence relation #1 benchmarks IndependenceRelationWithAbstraction.Independence Queries: [ total: 75, positive: 72, positive conditional: 72, positive unconditional: 0, negative: 3, negative conditional: 3, negative unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , IndependenceRelationWithAbstraction.Statistics on underlying relation: ThreadSeparatingIndependenceRelation.Independence Queries: [ total: 3966, positive: 3859, positive conditional: 3859, positive unconditional: 0, negative: 107, negative conditional: 107, negative unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ThreadSeparatingIndependenceRelation.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 3863, positive: 3859, positive conditional: 0, positive unconditional: 3859, negative: 4, negative conditional: 0, negative unconditional: 4, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 274, positive: 272, positive conditional: 0, positive unconditional: 272, negative: 2, negative conditional: 0, negative unconditional: 2, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 3863, positive: 3587, positive conditional: 0, positive unconditional: 3587, negative: 2, negative conditional: 0, negative unconditional: 2, unknown: 274, unknown conditional: 0, unknown unconditional: 274] , Statistics on independence cache: Total cache size (in pairs): 55, Positive cache size: 55, Positive conditional cache size: 0, Positive unconditional cache size: 55, Negative cache size: 0, Negative conditional cache size: 0, Negative unconditional cache size: 0, Independence queries for same thread: 3, Statistics for Abstraction: - StatisticsResult: Independence relation #2 benchmarks IndependenceRelationWithAbstraction.Independence Queries: [ total: 74, positive: 71, positive conditional: 71, positive unconditional: 0, negative: 3, negative conditional: 3, negative unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , IndependenceRelationWithAbstraction.Statistics on underlying relation: ThreadSeparatingIndependenceRelation.Independence Queries: [ total: 3966, positive: 3859, positive conditional: 3859, positive unconditional: 0, negative: 107, negative conditional: 107, negative unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ThreadSeparatingIndependenceRelation.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 3863, positive: 3859, positive conditional: 0, positive unconditional: 3859, negative: 4, negative conditional: 0, negative unconditional: 4, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 274, positive: 272, positive conditional: 0, positive unconditional: 272, negative: 2, negative conditional: 0, negative unconditional: 2, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 3863, positive: 3587, positive conditional: 0, positive unconditional: 3587, negative: 2, negative conditional: 0, negative unconditional: 2, unknown: 274, unknown conditional: 0, unknown unconditional: 274] , Statistics on independence cache: Total cache size (in pairs): 55, Positive cache size: 55, Positive conditional cache size: 0, Positive unconditional cache size: 55, Negative cache size: 0, Negative conditional cache size: 0, Negative unconditional cache size: 0, Independence queries for same thread: 6, Statistics for Abstraction: - StatisticsResult: Independence relation #3 benchmarks IndependenceRelationWithAbstraction.Independence Queries: [ total: 276, positive: 268, positive conditional: 268, positive unconditional: 0, negative: 8, negative conditional: 8, negative unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , IndependenceRelationWithAbstraction.Statistics on underlying relation: ThreadSeparatingIndependenceRelation.Independence Queries: [ total: 3966, positive: 3859, positive conditional: 3859, positive unconditional: 0, negative: 107, negative conditional: 107, negative unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ThreadSeparatingIndependenceRelation.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 3863, positive: 3859, positive conditional: 0, positive unconditional: 3859, negative: 4, negative conditional: 0, negative unconditional: 4, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 274, positive: 272, positive conditional: 0, positive unconditional: 272, negative: 2, negative conditional: 0, negative unconditional: 2, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 3863, positive: 3587, positive conditional: 0, positive unconditional: 3587, negative: 2, negative conditional: 0, negative unconditional: 2, unknown: 274, unknown conditional: 0, unknown unconditional: 274] , Statistics on independence cache: Total cache size (in pairs): 191, Positive cache size: 191, Positive conditional cache size: 0, Positive unconditional cache size: 191, Negative cache size: 0, Negative conditional cache size: 0, Negative unconditional cache size: 0, Independence queries for same thread: 14, Statistics for Abstraction: - StatisticsResult: Independence relation #4 benchmarks IndependenceRelationWithAbstraction.Independence Queries: [ total: 882, positive: 859, positive conditional: 859, positive unconditional: 0, negative: 23, negative conditional: 23, negative unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , IndependenceRelationWithAbstraction.Statistics on underlying relation: ThreadSeparatingIndependenceRelation.Independence Queries: [ total: 3966, positive: 3859, positive conditional: 3859, positive unconditional: 0, negative: 107, negative conditional: 107, negative unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ThreadSeparatingIndependenceRelation.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 3863, positive: 3859, positive conditional: 0, positive unconditional: 3859, negative: 4, negative conditional: 0, negative unconditional: 4, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 274, positive: 272, positive conditional: 0, positive unconditional: 272, negative: 2, negative conditional: 0, negative unconditional: 2, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 3863, positive: 3587, positive conditional: 0, positive unconditional: 3587, negative: 2, negative conditional: 0, negative unconditional: 2, unknown: 274, unknown conditional: 0, unknown unconditional: 274] , Statistics on independence cache: Total cache size (in pairs): 191, Positive cache size: 191, Positive conditional cache size: 0, Positive unconditional cache size: 191, Negative cache size: 0, Negative conditional cache size: 0, Negative unconditional cache size: 0, Independence queries for same thread: 37, Statistics for Abstraction: - StatisticsResult: Independence relation #5 benchmarks IndependenceRelationWithAbstraction.Independence Queries: [ total: 926, positive: 901, positive conditional: 901, positive unconditional: 0, negative: 25, negative conditional: 25, negative unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , IndependenceRelationWithAbstraction.Statistics on underlying relation: ThreadSeparatingIndependenceRelation.Independence Queries: [ total: 3966, positive: 3859, positive conditional: 3859, positive unconditional: 0, negative: 107, negative conditional: 107, negative unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ThreadSeparatingIndependenceRelation.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 3863, positive: 3859, positive conditional: 0, positive unconditional: 3859, negative: 4, negative conditional: 0, negative unconditional: 4, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 274, positive: 272, positive conditional: 0, positive unconditional: 272, negative: 2, negative conditional: 0, negative unconditional: 2, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 3863, positive: 3587, positive conditional: 0, positive unconditional: 3587, negative: 2, negative conditional: 0, negative unconditional: 2, unknown: 274, unknown conditional: 0, unknown unconditional: 274] , Statistics on independence cache: Total cache size (in pairs): 274, Positive cache size: 272, Positive conditional cache size: 0, Positive unconditional cache size: 272, Negative cache size: 2, Negative conditional cache size: 0, Negative unconditional cache size: 2, Independence queries for same thread: 60, Statistics for Abstraction: - StatisticsResult: Independence relation #6 benchmarks IndependenceRelationWithAbstraction.Independence Queries: [ total: 1733, positive: 1688, positive conditional: 1688, positive unconditional: 0, negative: 45, negative conditional: 45, negative unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , IndependenceRelationWithAbstraction.Statistics on underlying relation: ThreadSeparatingIndependenceRelation.Independence Queries: [ total: 3966, positive: 3859, positive conditional: 3859, positive unconditional: 0, negative: 107, negative conditional: 107, negative unconditional: 0, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ThreadSeparatingIndependenceRelation.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 3863, positive: 3859, positive conditional: 0, positive unconditional: 3859, negative: 4, negative conditional: 0, negative unconditional: 4, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 274, positive: 272, positive conditional: 0, positive unconditional: 272, negative: 2, negative conditional: 0, negative unconditional: 2, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 3863, positive: 3587, positive conditional: 0, positive unconditional: 3587, negative: 2, negative conditional: 0, negative unconditional: 2, unknown: 274, unknown conditional: 0, unknown unconditional: 274] , Statistics on independence cache: Total cache size (in pairs): 274, Positive cache size: 272, Positive conditional cache size: 0, Positive unconditional cache size: 272, Negative cache size: 2, Negative conditional cache size: 0, Negative unconditional cache size: 2, Independence queries for same thread: 103, Statistics for Abstraction: - TimeoutResultAtElement [Line: 905]: Timeout (TraceAbstraction) Unable to prove that assertion always holds Cancelled while PartialOrderCegarLoop was analyzing trace of length 670 with TraceHistMax 8,while TraceCheckSpWp was constructing backward predicates,while PolyPacSimplificationTermWalker was simplifying a ATOM-1 term,while PolyPacSimplificationTermWalker was simplifying 2 xjuncts wrt. a ∨-2-1 context. - StatisticsResult: Ultimate Automizer benchmark data for error location: ULTIMATE.startErr0ASSERT_VIOLATIONASSERT with 1 thread instances CFG has 5 procedures, 788 locations, 3 error locations. Started 1 CEGAR loops. OverallTime: 837.9s, OverallIterations: 6, TraceHistogramMax: 0, PathProgramHistogramMax: 2, EmptinessCheckTime: 0.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: 27, 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.1s SsaConstructionTime, 0.6s SatisfiabilityAnalysisTime, 1.7s InterpolantComputationTime, 1992 NumberOfCodeBlocks, 1992 NumberOfCodeBlocksAsserted, 7 NumberOfCheckSat, 2619 ConstructedInterpolants, 0 QuantifiedInterpolants, 5689 SizeOfPredicates, 0 NumberOfNonLiveVariables, 1433 ConjunctsInSsa, 9 ConjunctsInUnsatCore, 9 InterpolantComputations, 3 PerfectInterpolantSequences, 382/1531 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