/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.line906.bpl -------------------------------------------------------------------------------- This is Ultimate 0.2.2-wip.dk.por-optimizations-5c708e3-m [2022-10-04 03:07:07,508 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-10-04 03:07:07,510 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-10-04 03:07:07,540 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-10-04 03:07:07,541 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-10-04 03:07:07,543 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-10-04 03:07:07,545 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-10-04 03:07:07,550 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-10-04 03:07:07,552 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-10-04 03:07:07,556 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-10-04 03:07:07,556 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-10-04 03:07:07,557 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-10-04 03:07:07,557 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-10-04 03:07:07,559 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-10-04 03:07:07,560 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-10-04 03:07:07,562 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-10-04 03:07:07,563 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-10-04 03:07:07,563 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-10-04 03:07:07,565 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-10-04 03:07:07,569 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-10-04 03:07:07,570 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-10-04 03:07:07,571 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-10-04 03:07:07,572 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-10-04 03:07:07,573 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-10-04 03:07:07,579 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-10-04 03:07:07,579 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-10-04 03:07:07,579 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-10-04 03:07:07,580 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-10-04 03:07:07,581 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-10-04 03:07:07,581 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-10-04 03:07:07,581 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-10-04 03:07:07,582 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-10-04 03:07:07,583 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-10-04 03:07:07,583 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-10-04 03:07:07,584 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-10-04 03:07:07,584 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-10-04 03:07:07,585 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-10-04 03:07:07,585 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-10-04 03:07:07,585 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-10-04 03:07:07,585 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-10-04 03:07:07,586 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-10-04 03:07:07,586 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:07,611 INFO L113 SettingsManager]: Loading preferences was successful [2022-10-04 03:07:07,612 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-10-04 03:07:07,612 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-10-04 03:07:07,612 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-10-04 03:07:07,613 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-10-04 03:07:07,613 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-10-04 03:07:07,613 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-10-04 03:07:07,613 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-10-04 03:07:07,614 INFO L138 SettingsManager]: * Use SBE=true [2022-10-04 03:07:07,614 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-10-04 03:07:07,614 INFO L138 SettingsManager]: * sizeof long=4 [2022-10-04 03:07:07,614 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-10-04 03:07:07,614 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-10-04 03:07:07,615 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-10-04 03:07:07,615 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-10-04 03:07:07,615 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-10-04 03:07:07,615 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-10-04 03:07:07,615 INFO L138 SettingsManager]: * sizeof long double=12 [2022-10-04 03:07:07,615 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-10-04 03:07:07,615 INFO L138 SettingsManager]: * Use constant arrays=true [2022-10-04 03:07:07,615 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-10-04 03:07:07,615 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-10-04 03:07:07,615 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-10-04 03:07:07,616 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-10-04 03:07:07,616 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-10-04 03:07:07,616 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-10-04 03:07:07,617 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-10-04 03:07:07,617 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-10-04 03:07:07,617 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-10-04 03:07:07,617 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-10-04 03:07:07,617 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-10-04 03:07:07,617 INFO L138 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2022-10-04 03:07:07,617 INFO L138 SettingsManager]: * Abstraction used for commutativity in POR=VARIABLES_GLOBAL [2022-10-04 03:07:07,617 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PARTIAL_ORDER_FA [2022-10-04 03:07:07,617 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-10-04 03:07:07,617 INFO L138 SettingsManager]: * CEGAR restart behaviour=ONE_CEGAR_PER_ERROR_LOCATION [2022-10-04 03:07:07,618 INFO L138 SettingsManager]: * Partial Order Reduction in concurrent analysis=SLEEP_NEW_STATES [2022-10-04 03:07:07,618 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2022-10-04 03:07:07,618 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:07,832 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-10-04 03:07:07,855 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-10-04 03:07:07,857 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-10-04 03:07:07,857 INFO L271 PluginConnector]: Initializing Boogie PL CUP Parser... [2022-10-04 03:07:07,858 INFO L275 PluginConnector]: Boogie PL CUP Parser initialized [2022-10-04 03:07:07,859 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.line906.bpl [2022-10-04 03:07:07,860 INFO L110 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/boogie-benchmarks-from-svcomp-memsafety-concurrent/ring_2w1r-2.line906.bpl' [2022-10-04 03:07:07,903 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-10-04 03:07:07,905 INFO L131 ToolchainWalker]: Walking toolchain with 3 elements. [2022-10-04 03:07:07,906 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-10-04 03:07:07,906 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-10-04 03:07:07,906 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-10-04 03:07:07,917 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "ring_2w1r-2.line906.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 04.10 03:07:07" (1/1) ... [2022-10-04 03:07:07,918 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "ring_2w1r-2.line906.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 04.10 03:07:07" (1/1) ... [2022-10-04 03:07:07,941 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "ring_2w1r-2.line906.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 04.10 03:07:07" (1/1) ... [2022-10-04 03:07:07,941 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "ring_2w1r-2.line906.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 04.10 03:07:07" (1/1) ... [2022-10-04 03:07:07,954 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "ring_2w1r-2.line906.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 04.10 03:07:07" (1/1) ... [2022-10-04 03:07:07,957 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "ring_2w1r-2.line906.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 04.10 03:07:07" (1/1) ... [2022-10-04 03:07:07,960 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "ring_2w1r-2.line906.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 04.10 03:07:07" (1/1) ... [2022-10-04 03:07:07,964 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-10-04 03:07:07,983 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-10-04 03:07:07,984 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-10-04 03:07:07,984 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-10-04 03:07:07,994 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "ring_2w1r-2.line906.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 04.10 03:07:07" (1/1) ... [2022-10-04 03:07:08,011 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-10-04 03:07:08,017 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-10-04 03:07:08,029 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:08,034 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:08,058 INFO L130 BoogieDeclarations]: Found specification of procedure reader_two [2022-10-04 03:07:08,058 INFO L138 BoogieDeclarations]: Found implementation of procedure reader_two [2022-10-04 03:07:08,059 INFO L130 BoogieDeclarations]: Found specification of procedure writer_fn [2022-10-04 03:07:08,059 INFO L138 BoogieDeclarations]: Found implementation of procedure writer_fn [2022-10-04 03:07:08,059 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-10-04 03:07:08,059 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-10-04 03:07:08,060 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:08,173 INFO L234 CfgBuilder]: Building ICFG [2022-10-04 03:07:08,174 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-10-04 03:07:08,674 INFO L275 CfgBuilder]: Performing block encoding [2022-10-04 03:07:08,689 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-10-04 03:07:08,690 INFO L299 CfgBuilder]: Removed 6 assume(true) statements. [2022-10-04 03:07:08,698 INFO L202 PluginConnector]: Adding new model ring_2w1r-2.line906.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 04.10 03:07:08 BoogieIcfgContainer [2022-10-04 03:07:08,699 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-10-04 03:07:08,701 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-10-04 03:07:08,701 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-10-04 03:07:08,704 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-10-04 03:07:08,705 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "ring_2w1r-2.line906.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 04.10 03:07:07" (1/2) ... [2022-10-04 03:07:08,706 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2c109f3a and model type ring_2w1r-2.line906.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 04.10 03:07:08, skipping insertion in model container [2022-10-04 03:07:08,706 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "ring_2w1r-2.line906.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 04.10 03:07:08" (2/2) ... [2022-10-04 03:07:08,712 INFO L112 eAbstractionObserver]: Analyzing ICFG ring_2w1r-2.line906.bpl [2022-10-04 03:07:08,719 WARN L145 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2022-10-04 03:07:08,726 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-10-04 03:07:08,727 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-10-04 03:07:08,727 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-10-04 03:07:08,856 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2022-10-04 03:07:08,905 INFO L100 denceProviderFactory]: Independence Relation #1: [IndependenceType=SYNTACTIC, AbstractionType=VARIABLES_GLOBAL, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2022-10-04 03:07:08,905 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2022-10-04 03:07:08,905 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-10-04 03:07:08,907 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:08,935 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:08,954 INFO L158 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2022-10-04 03:07:08,960 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == ULTIMATE.startErr0ASSERT_VIOLATIONASSERT ======== [2022-10-04 03:07:08,978 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;@24df10a7, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-10-04 03:07:08,978 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-10-04 03:07:09,163 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT] === [2022-10-04 03:07:09,167 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-10-04 03:07:09,168 INFO L85 PathProgramCache]: Analyzing trace with hash 895458682, now seen corresponding path program 1 times [2022-10-04 03:07:09,174 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-10-04 03:07:09,174 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1706528259] [2022-10-04 03:07:09,174 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-10-04 03:07:09,175 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-10-04 03:07:09,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-10-04 03:07:09,441 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:09,441 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-10-04 03:07:09,441 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1706528259] [2022-10-04 03:07:09,442 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1706528259] provided 1 perfect and 0 imperfect interpolant sequences [2022-10-04 03:07:09,442 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-10-04 03:07:09,442 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-10-04 03:07:09,449 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1157907870] [2022-10-04 03:07:09,450 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-10-04 03:07:09,457 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-10-04 03:07:09,458 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-10-04 03:07:09,479 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-10-04 03:07:09,480 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-10-04 03:07:09,481 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:09,484 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-10-04 03:07:09,485 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:09,485 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:09,526 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:09,527 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-10-04 03:07:09,527 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT] === [2022-10-04 03:07:09,528 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-10-04 03:07:09,528 INFO L85 PathProgramCache]: Analyzing trace with hash -911995781, now seen corresponding path program 1 times [2022-10-04 03:07:09,528 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-10-04 03:07:09,528 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1221455843] [2022-10-04 03:07:09,528 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-10-04 03:07:09,528 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-10-04 03:07:09,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-10-04 03:07:09,630 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:09,631 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-10-04 03:07:09,631 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1221455843] [2022-10-04 03:07:09,631 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1221455843] provided 1 perfect and 0 imperfect interpolant sequences [2022-10-04 03:07:09,631 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-10-04 03:07:09,631 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-10-04 03:07:09,631 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [69653454] [2022-10-04 03:07:09,632 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-10-04 03:07:09,633 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-10-04 03:07:09,633 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-10-04 03:07:09,633 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-10-04 03:07:09,634 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-10-04 03:07:09,634 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:09,634 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-10-04 03:07:09,634 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:09,635 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:09,635 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:09,724 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:09,724 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-10-04 03:07:09,725 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-10-04 03:07:09,725 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT] === [2022-10-04 03:07:09,725 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-10-04 03:07:09,726 INFO L85 PathProgramCache]: Analyzing trace with hash 1479893536, now seen corresponding path program 1 times [2022-10-04 03:07:09,726 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-10-04 03:07:09,726 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2117188157] [2022-10-04 03:07:09,726 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-10-04 03:07:09,726 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-10-04 03:07:09,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-10-04 03:07:09,861 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:09,862 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-10-04 03:07:09,862 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2117188157] [2022-10-04 03:07:09,862 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2117188157] provided 0 perfect and 1 imperfect interpolant sequences [2022-10-04 03:07:09,862 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2077974298] [2022-10-04 03:07:09,862 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-10-04 03:07:09,863 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-10-04 03:07:09,863 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-10-04 03:07:09,864 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:09,868 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:10,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-10-04 03:07:10,039 INFO L263 TraceCheckSpWp]: Trace formula consists of 506 conjuncts, 3 conjunts are in the unsatisfiable core [2022-10-04 03:07:10,062 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-10-04 03:07:10,186 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:10,187 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-10-04 03:07:10,276 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:10,277 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2077974298] provided 0 perfect and 2 imperfect interpolant sequences [2022-10-04 03:07:10,277 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-10-04 03:07:10,277 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 7 [2022-10-04 03:07:10,277 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [883367719] [2022-10-04 03:07:10,277 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-10-04 03:07:10,278 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-10-04 03:07:10,279 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-10-04 03:07:10,279 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-10-04 03:07:10,279 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2022-10-04 03:07:10,279 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:10,279 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-10-04 03:07:10,280 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:10,280 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:10,280 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-10-04 03:07:10,280 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:10,362 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:10,363 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-10-04 03:07:10,363 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-10-04 03:07:10,384 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:10,579 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:10,580 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT] === [2022-10-04 03:07:10,580 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-10-04 03:07:10,580 INFO L85 PathProgramCache]: Analyzing trace with hash -476044485, now seen corresponding path program 2 times [2022-10-04 03:07:10,581 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-10-04 03:07:10,581 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1880951078] [2022-10-04 03:07:10,581 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-10-04 03:07:10,581 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-10-04 03:07:10,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-10-04 03:07:10,905 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:10,906 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-10-04 03:07:10,906 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1880951078] [2022-10-04 03:07:10,907 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1880951078] provided 0 perfect and 1 imperfect interpolant sequences [2022-10-04 03:07:10,908 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [806532959] [2022-10-04 03:07:10,909 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-10-04 03:07:10,911 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-10-04 03:07:10,916 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-10-04 03:07:10,917 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:10,918 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:11,042 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-10-04 03:07:11,043 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-10-04 03:07:11,047 INFO L263 TraceCheckSpWp]: Trace formula consists of 372 conjuncts, 48 conjunts are in the unsatisfiable core [2022-10-04 03:07:11,080 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-10-04 03:07:11,125 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:11,184 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:11,301 INFO L356 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2022-10-04 03:07:11,302 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 17 treesize of output 21 [2022-10-04 03:07:11,345 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 12 treesize of output 14 [2022-10-04 03:07:11,443 INFO L356 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2022-10-04 03:07:11,444 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 1 case distinctions, treesize of input 11 treesize of output 11 [2022-10-04 03:07:11,514 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 12 treesize of output 14 [2022-10-04 03:07:13,752 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:13,753 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-10-04 03:07:13,753 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [806532959] provided 1 perfect and 0 imperfect interpolant sequences [2022-10-04 03:07:13,753 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-10-04 03:07:13,753 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [22] imperfect sequences [7] total 28 [2022-10-04 03:07:13,753 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1093332375] [2022-10-04 03:07:13,753 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-10-04 03:07:13,754 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-10-04 03:07:13,754 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-10-04 03:07:13,754 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-10-04 03:07:13,755 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=684, Unknown=0, NotChecked=0, Total=756 [2022-10-04 03:07:13,755 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:13,756 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-10-04 03:07:13,756 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 22 states have (on average 9.954545454545455) internal successors, (219), 23 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:13,756 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:13,756 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-10-04 03:07:13,756 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2022-10-04 03:07:13,756 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:14,743 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:14,743 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-10-04 03:07:14,743 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-10-04 03:07:14,743 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-10-04 03:07:14,766 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:14,964 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-10-04 03:07:14,964 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT] === [2022-10-04 03:07:14,965 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-10-04 03:07:14,965 INFO L85 PathProgramCache]: Analyzing trace with hash -1390131249, now seen corresponding path program 1 times [2022-10-04 03:07:14,965 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-10-04 03:07:14,965 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1605226356] [2022-10-04 03:07:14,965 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-10-04 03:07:14,965 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-10-04 03:07:15,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-10-04 03:07:15,104 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:15,104 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-10-04 03:07:15,104 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1605226356] [2022-10-04 03:07:15,105 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1605226356] provided 0 perfect and 1 imperfect interpolant sequences [2022-10-04 03:07:15,105 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [949621364] [2022-10-04 03:07:15,105 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-10-04 03:07:15,105 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-10-04 03:07:15,105 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-10-04 03:07:15,106 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:15,107 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:15,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-10-04 03:07:15,277 INFO L263 TraceCheckSpWp]: Trace formula consists of 927 conjuncts, 6 conjunts are in the unsatisfiable core [2022-10-04 03:07:15,282 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-10-04 03:07:15,530 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:15,531 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-10-04 03:07:15,810 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:15,811 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [949621364] provided 0 perfect and 2 imperfect interpolant sequences [2022-10-04 03:07:15,811 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-10-04 03:07:15,811 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 11 [2022-10-04 03:07:15,811 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1155940747] [2022-10-04 03:07:15,811 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-10-04 03:07:15,812 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-10-04 03:07:15,812 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-10-04 03:07:15,812 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-10-04 03:07:15,812 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2022-10-04 03:07:15,813 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:15,813 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-10-04 03:07:15,813 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:15,814 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:15,814 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-10-04 03:07:15,814 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2022-10-04 03:07:15,814 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 29 states. [2022-10-04 03:07:15,814 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:15,886 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-10-04 03:07:15,886 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-10-04 03:07:15,886 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-10-04 03:07:15,886 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-10-04 03:07:15,886 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-10-04 03:07:15,920 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-10-04 03:07:16,106 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-10-04 03:07:16,106 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONASSERT === [ULTIMATE.startErr0ASSERT_VIOLATIONASSERT] === [2022-10-04 03:07:16,107 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-10-04 03:07:16,107 INFO L85 PathProgramCache]: Analyzing trace with hash 473983247, now seen corresponding path program 2 times [2022-10-04 03:07:16,107 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-10-04 03:07:16,107 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [790334593] [2022-10-04 03:07:16,107 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-10-04 03:07:16,107 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-10-04 03:07:16,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-10-04 03:07:26,583 INFO L134 CoverageAnalysis]: Checked inductivity of 1772 backedges. 987 proven. 303 refuted. 0 times theorem prover too weak. 482 trivial. 0 not checked. [2022-10-04 03:07:26,583 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-10-04 03:07:26,584 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [790334593] [2022-10-04 03:07:26,584 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [790334593] provided 0 perfect and 1 imperfect interpolant sequences [2022-10-04 03:07:26,584 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [479800357] [2022-10-04 03:07:26,584 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-10-04 03:07:26,584 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-10-04 03:07:26,584 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-10-04 03:07:26,585 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-10-04 03:07:26,586 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-10-04 03:07:26,933 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-10-04 03:07:26,933 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-10-04 03:07:26,953 INFO L263 TraceCheckSpWp]: Trace formula consists of 1463 conjuncts, 507 conjunts are in the unsatisfiable core [2022-10-04 03:07:26,973 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-10-04 03:07:26,976 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:26,997 INFO L356 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2022-10-04 03:07:26,997 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:27,026 INFO L356 Elim1Store]: treesize reduction 16, result has 36.0 percent of original size [2022-10-04 03:07:27,027 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:27,660 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:28,026 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-10-04 03:07:28,027 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:28,381 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:28,727 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:30,594 INFO L173 IndexEqualityManager]: detected equality via solver [2022-10-04 03:07:30,608 INFO L356 Elim1Store]: treesize reduction 32, result has 41.8 percent of original size [2022-10-04 03:07:30,608 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 44 [2022-10-04 03:07:31,800 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-10-04 03:07:31,816 INFO L356 Elim1Store]: treesize reduction 22, result has 52.2 percent of original size [2022-10-04 03:07:31,818 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 4 new quantified variables, introduced 4 case distinctions, treesize of input 63 treesize of output 66 [2022-10-04 03:07:33,426 INFO L173 IndexEqualityManager]: detected equality via solver [2022-10-04 03:07:33,439 INFO L356 Elim1Store]: treesize reduction 38, result has 30.9 percent of original size [2022-10-04 03:07:33,439 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 48 treesize of output 41 [2022-10-04 03:07:34,321 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-10-04 03:07:34,323 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-10-04 03:07:34,323 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 39 treesize of output 26 [2022-10-04 03:07:36,357 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-10-04 03:07:36,358 INFO L173 IndexEqualityManager]: detected equality via solver [2022-10-04 03:07:36,385 INFO L356 Elim1Store]: treesize reduction 32, result has 41.8 percent of original size [2022-10-04 03:07:36,385 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 44 [2022-10-04 03:07:37,614 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-10-04 03:07:37,630 INFO L356 Elim1Store]: treesize reduction 20, result has 50.0 percent of original size [2022-10-04 03:07:37,631 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 4 new quantified variables, introduced 4 case distinctions, treesize of input 51 treesize of output 57 [2022-10-04 03:07:41,469 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-10-04 03:07:41,470 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-10-04 03:07:41,471 INFO L173 IndexEqualityManager]: detected equality via solver [2022-10-04 03:07:41,482 INFO L356 Elim1Store]: treesize reduction 38, result has 30.9 percent of original size [2022-10-04 03:07:41,482 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 1 disjoint index pairs (out of 6 index pairs), introduced 3 new quantified variables, introduced 4 case distinctions, treesize of input 62 treesize of output 49 [2022-10-04 03:07:42,687 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-10-04 03:07:42,689 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-10-04 03:07:42,689 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 63 treesize of output 38 [2022-10-04 03:07:46,441 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-10-04 03:07:46,441 INFO L173 IndexEqualityManager]: detected equality via solver [2022-10-04 03:07:46,454 INFO L356 Elim1Store]: treesize reduction 38, result has 30.9 percent of original size [2022-10-04 03:07:46,454 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 1 disjoint index pairs (out of 6 index pairs), introduced 3 new quantified variables, introduced 4 case distinctions, treesize of input 91 treesize of output 62 [2022-10-04 03:07:47,653 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-10-04 03:07:47,662 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-10-04 03:07:47,662 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 92 treesize of output 51 [2022-10-04 03:07:53,760 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-10-04 03:07:53,762 INFO L173 IndexEqualityManager]: detected equality via solver [2022-10-04 03:07:53,773 INFO L356 Elim1Store]: treesize reduction 38, result has 30.9 percent of original size [2022-10-04 03:07:53,774 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 1 disjoint index pairs (out of 6 index pairs), introduced 3 new quantified variables, introduced 4 case distinctions, treesize of input 61 treesize of output 50 [2022-10-04 03:07:55,759 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-10-04 03:07:55,761 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-10-04 03:07:55,761 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 62 treesize of output 39 [2022-10-04 03:10:26,348 INFO L134 CoverageAnalysis]: Checked inductivity of 1772 backedges. 930 proven. 801 refuted. 0 times theorem prover too weak. 41 trivial. 0 not checked. [2022-10-04 03:10:26,349 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-10-04 03:17:23,115 WARN L855 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_311 Int)) (let ((.cse11 (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_311)))) (let ((.cse12 (select .cse11 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse13 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse10 (+ (select .cse12 .cse13) 1))) (let ((.cse9 (select (store .cse11 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse12 .cse13 (mod .cse10 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse0 (mod (+ (select .cse9 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= .cse0 0)) (forall ((v_ArrVal_314 Int)) (let ((.cse4 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse3 (let ((.cse5 (select (let ((.cse6 (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_311)))) (store .cse6 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse7 (select .cse6 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse8 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse7 .cse8 (mod (+ (select .cse7 .cse8) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse5 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse5 .cse4) 4) 4) v_ArrVal_314)))) (let ((.cse2 (+ (select .cse3 .cse4) 1))) (let ((.cse1 (mod .cse2 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse1 4) 4) 0) (< .cse2 0) (= (select .cse3 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse1 1) 4)))))))) (= (select .cse9 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse0) (< .cse10 0)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse26 (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_311)))) (let ((.cse27 (select .cse26 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse28 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse16 (+ (select .cse27 .cse28) 1))) (let ((.cse14 (select (store .cse26 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse27 .cse28 (mod .cse16 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse15 (+ (select .cse14 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse14 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse15 4)) (< .cse16 0) (< .cse15 0) (forall ((v_ArrVal_314 Int)) (let ((.cse21 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse20 (let ((.cse22 (select (let ((.cse23 (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_311)))) (store .cse23 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse24 (select .cse23 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse25 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse24 .cse25 (mod (+ (select .cse24 .cse25) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse22 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse22 .cse21) 4) 4) v_ArrVal_314)))) (let ((.cse17 (+ (select .cse20 .cse21) 1))) (let ((.cse18 (mod .cse17 4))) (let ((.cse19 (mod (+ .cse18 1) 4))) (or (not (< .cse17 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse18 4)) 12) (not (= .cse19 0)) (= (select .cse20 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse19))))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse40 (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_311)))) (let ((.cse41 (select .cse40 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse42 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse39 (mod (+ (select .cse41 .cse42) 1) 4))) (let ((.cse38 (select (store .cse40 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse41 .cse42 .cse39)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse29 (mod (+ (select .cse38 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= .cse29 0)) (forall ((v_ArrVal_314 Int)) (let ((.cse33 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse32 (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_311)))) (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 (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_314)))) (let ((.cse31 (+ (select .cse32 .cse33) 1))) (let ((.cse30 (mod .cse31 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse30 4) 4) 0) (< .cse31 0) (= (select .cse32 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse30 1) 4)))))))) (= (select .cse38 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse29) (not (= .cse39 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse55 (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_311)))) (let ((.cse56 (select .cse55 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse57 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse54 (mod (+ (select .cse56 .cse57) 1) 4))) (let ((.cse53 (select (store .cse55 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse56 .cse57 .cse54)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse52 (+ (select .cse53 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse51 (mod .cse52 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse46 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse45 (let ((.cse47 (select (let ((.cse48 (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_311)))) (store .cse48 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse49 (select .cse48 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse50 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse49 .cse50 (mod (+ (select .cse49 .cse50) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse47 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse47 .cse46) 4) 4) v_ArrVal_314)))) (let ((.cse43 (mod (+ (select .cse45 .cse46) 1) 4))) (let ((.cse44 (mod (+ .cse43 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse43 4)) 12) (not (= .cse44 0)) (= (select .cse45 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse44))))))) (= .cse51 0) (not (< .cse52 0)) (= .cse51 (+ (select .cse53 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (= .cse54 0)))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse69 (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_311)))) (let ((.cse70 (select .cse69 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse71 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse61 (mod (+ (select .cse70 .cse71) 1) 4))) (let ((.cse60 (select (store .cse69 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse70 .cse71 .cse61)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse59 (+ (select .cse60 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse58 (mod .cse59 4))) (or (= .cse58 0) (not (< .cse59 0)) (= .cse58 (+ (select .cse60 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (= .cse61 0)) (forall ((v_ArrVal_314 Int)) (let ((.cse64 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse63 (let ((.cse65 (select (let ((.cse66 (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_311)))) (store .cse66 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse67 (select .cse66 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse68 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse67 .cse68 (mod (+ (select .cse67 .cse68) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse65 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse65 .cse64) 4) 4) v_ArrVal_314)))) (let ((.cse62 (mod (+ (select .cse63 .cse64) 1) 4))) (or (not (< .cse62 3)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse62 4)) 12) (= (mod (+ .cse62 1) 4) (+ (select .cse63 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4))))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse83 (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_311)))) (let ((.cse84 (select .cse83 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse85 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse82 (mod (+ (select .cse84 .cse85) 1) 4))) (let ((.cse80 (select (store .cse83 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse84 .cse85 .cse82)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse81 (+ (select .cse80 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse75 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse74 (let ((.cse76 (select (let ((.cse77 (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_311)))) (store .cse77 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse78 (select .cse77 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse79 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse78 .cse79 (mod (+ (select .cse78 .cse79) 1) 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_314)))) (let ((.cse73 (+ (select .cse74 .cse75) 1))) (let ((.cse72 (mod .cse73 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse72 4) 4) 0) (< .cse73 0) (= (select .cse74 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse72 1) 4)))))))) (= (select .cse80 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse81 4)) (< .cse81 0) (not (= .cse82 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse98 (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_311)))) (let ((.cse99 (select .cse98 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse100 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse96 (mod (+ (select .cse99 .cse100) 1) 4))) (let ((.cse97 (select (store .cse98 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse99 .cse100 .cse96)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse87 (select .cse97 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse86 (mod (+ (select .cse97 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse86 (+ .cse87 4)) (forall ((v_ArrVal_314 Int)) (let ((.cse91 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse90 (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_311)))) (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 (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_314)))) (let ((.cse89 (+ (select .cse90 .cse91) 1))) (let ((.cse88 (mod .cse89 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse88 4) 4) 0) (< .cse89 0) (= (select .cse90 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse88 1) 4)))))))) (= .cse87 .cse86) (not (= .cse96 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse112 (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_311)))) (let ((.cse113 (select .cse112 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse114 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse111 (+ (select .cse113 .cse114) 1))) (let ((.cse109 (select (store .cse112 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse113 .cse114 (mod .cse111 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse110 (+ (select .cse109 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse104 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse103 (let ((.cse105 (select (let ((.cse106 (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_311)))) (store .cse106 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse107 (select .cse106 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse108 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse107 .cse108 (mod (+ (select .cse107 .cse108) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse105 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse105 .cse104) 4) 4) v_ArrVal_314)))) (let ((.cse102 (+ (select .cse103 .cse104) 1))) (let ((.cse101 (mod .cse102 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse101 4) 4) 0) (< .cse102 0) (= (select .cse103 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse101 1) 4)))))))) (= (select .cse109 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse110 4)) (< .cse111 0) (< .cse110 0)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse124 (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_311)))) (let ((.cse125 (select .cse124 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse126 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse120 (+ (select .cse125 .cse126) 1))) (let ((.cse119 (mod .cse120 4))) (let ((.cse118 (select (store .cse124 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse125 .cse126 (+ (- 4) .cse119))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse123 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse122 (select .cse118 .cse123))) (let ((.cse117 (store .cse118 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse122 4)) v_ArrVal_314))) (let ((.cse121 (+ (select .cse117 .cse123) 1))) (let ((.cse116 (mod .cse121 4)) (.cse115 (mod (+ .cse122 1) 4))) (or (not (= .cse115 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse116 4) 4) 0) (= (mod (+ .cse116 1) 4) (select .cse117 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse118 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse115) (= .cse119 0) (not (< .cse120 0)) (< .cse121 0)))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse137 (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_311)))) (let ((.cse138 (select .cse137 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse139 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse132 (+ (select .cse138 .cse139) 1))) (let ((.cse131 (mod .cse132 4))) (let ((.cse135 (select (store .cse137 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse138 .cse139 (+ (- 4) .cse131))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse136 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse134 (select .cse135 .cse136))) (let ((.cse133 (store .cse135 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse134 4)) v_ArrVal_314))) (let ((.cse129 (+ (select .cse133 .cse136) 1))) (let ((.cse128 (select .cse135 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse127 (mod (+ .cse134 1) 4)) (.cse130 (mod .cse129 4))) (or (= .cse127 (+ .cse128 4)) (= .cse128 .cse127) (not (< .cse129 0)) (not (< .cse130 3)) (= .cse130 0) (= .cse131 0) (not (< .cse132 0)) (= (+ (select .cse133 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse130 1) 4)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse130 4)) 12)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse151 (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_311)))) (let ((.cse152 (select .cse151 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse153 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse143 (+ (select .cse152 .cse153) 1))) (let ((.cse142 (select (store .cse151 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse152 .cse153 (mod .cse143 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse141 (+ (select .cse142 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse140 (mod .cse141 4))) (or (= .cse140 0) (not (< .cse141 0)) (= .cse140 (+ (select .cse142 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< .cse143 0) (forall ((v_ArrVal_314 Int)) (let ((.cse146 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse145 (let ((.cse147 (select (let ((.cse148 (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_311)))) (store .cse148 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse149 (select .cse148 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse150 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse149 .cse150 (mod (+ (select .cse149 .cse150) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse147 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse147 .cse146) 4) 4) v_ArrVal_314)))) (let ((.cse144 (mod (+ (select .cse145 .cse146) 1) 4))) (or (not (< .cse144 3)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse144 4)) 12) (= (mod (+ .cse144 1) 4) (+ (select .cse145 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4))))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse166 (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_311)))) (let ((.cse167 (select .cse166 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse168 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse165 (+ (select .cse167 .cse168) 1))) (let ((.cse164 (select (store .cse166 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse167 .cse168 (mod .cse165 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse163 (+ (select .cse164 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse162 (mod .cse163 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse157 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse156 (let ((.cse158 (select (let ((.cse159 (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_311)))) (store .cse159 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse160 (select .cse159 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse161 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse160 .cse161 (mod (+ (select .cse160 .cse161) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse158 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse158 .cse157) 4) 4) v_ArrVal_314)))) (let ((.cse154 (mod (+ (select .cse156 .cse157) 1) 4))) (let ((.cse155 (mod (+ .cse154 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse154 4)) 12) (not (= .cse155 0)) (= (select .cse156 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse155))))))) (= .cse162 0) (not (< .cse163 0)) (= .cse162 (+ (select .cse164 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< .cse165 0))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse178 (select .cse177 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse179 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse174 (+ (select .cse178 .cse179) 1))) (let ((.cse173 (mod .cse174 4))) (let ((.cse172 (select (store .cse177 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse178 .cse179 (+ (- 4) .cse173))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse175 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse176 (select .cse172 .cse175))) (let ((.cse170 (store .cse172 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse176 4)) v_ArrVal_314))) (let ((.cse171 (+ .cse176 1)) (.cse169 (mod (+ (select .cse170 .cse175) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse169 4) 4) 0) (= (mod (+ .cse169 1) 4) (select .cse170 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse171 0) (= (select .cse172 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse171 4)) (not (= .cse169 0)) (= .cse173 0) (not (< .cse174 0)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse191 (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_311)))) (let ((.cse192 (select .cse191 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse193 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse189 (mod (+ (select .cse192 .cse193) 1) 4))) (let ((.cse190 (select (store .cse191 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse192 .cse193 .cse189)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse188 (select .cse190 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse187 (mod (+ (select .cse190 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse182 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse181 (let ((.cse183 (select (let ((.cse184 (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_311)))) (store .cse184 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse185 (select .cse184 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse186 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse185 .cse186 (mod (+ (select .cse185 .cse186) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse183 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse183 .cse182) 4) 4) v_ArrVal_314)))) (let ((.cse180 (mod (+ (select .cse181 .cse182) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse180 4) 4) 0) (not (= .cse180 0)) (= (select .cse181 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse180 1) 4))))))) (= .cse187 (+ .cse188 4)) (= .cse188 .cse187) (not (= .cse189 0))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse207 (select .cse206 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse208 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse205 (+ (select .cse207 .cse208) 1))) (let ((.cse204 (mod .cse205 4))) (let ((.cse203 (select (store .cse206 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse207 .cse208 (+ (- 4) .cse204))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse201 (+ (select .cse203 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse202 (mod .cse201 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse196 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse195 (let ((.cse197 (select (let ((.cse198 (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_311)))) (store .cse198 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse199 (select .cse198 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse200 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse199 .cse200 (+ (- 4) (mod (+ (select .cse199 .cse200) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse197 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* (select .cse197 .cse196) 4)) v_ArrVal_314)))) (let ((.cse194 (mod (+ (select .cse195 .cse196) 1) 4))) (or (not (< .cse194 3)) (= (+ (select .cse195 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse194 1) 4)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse194 4)) 12)))))) (not (< .cse201 0)) (= .cse202 (+ (select .cse203 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse204 0) (not (< .cse205 0)) (= .cse202 0)))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse221 (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_311)))) (let ((.cse222 (select .cse221 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse223 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse211 (mod (+ (select .cse222 .cse223) 1) 4))) (let ((.cse209 (select (store .cse221 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse222 .cse223 .cse211)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse210 (+ (select .cse209 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse210 4)) (< .cse210 0) (not (= .cse211 0)) (forall ((v_ArrVal_314 Int)) (let ((.cse216 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse215 (let ((.cse217 (select (let ((.cse218 (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_311)))) (store .cse218 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse219 (select .cse218 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse220 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse219 .cse220 (mod (+ (select .cse219 .cse220) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse217 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse217 .cse216) 4) 4) v_ArrVal_314)))) (let ((.cse212 (+ (select .cse215 .cse216) 1))) (let ((.cse213 (mod .cse212 4))) (let ((.cse214 (mod (+ .cse213 1) 4))) (or (not (< .cse212 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse213 4)) 12) (not (= .cse214 0)) (= (select .cse215 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse214))))))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse234 (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_311)))) (let ((.cse235 (select .cse234 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse236 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse229 (+ (select .cse235 .cse236) 1))) (let ((.cse228 (mod .cse229 4))) (let ((.cse232 (select (store .cse234 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse235 .cse236 (+ (- 4) .cse228))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse233 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse231 (select .cse232 .cse233))) (let ((.cse225 (store .cse232 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse231 4)) v_ArrVal_314))) (let ((.cse230 (+ (select .cse225 .cse233) 1))) (let ((.cse224 (mod .cse230 4)) (.cse227 (select .cse232 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse226 (mod (+ .cse231 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse224 4) 4) 0) (= (mod (+ .cse224 1) 4) (select .cse225 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse226 (+ .cse227 4)) (= .cse227 .cse226) (= .cse228 0) (not (< .cse229 0)) (< .cse230 0)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse250 (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_311)))) (let ((.cse251 (select .cse250 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse252 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse239 (+ (select .cse251 .cse252) 1))) (let ((.cse249 (select (store .cse250 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse251 .cse252 (mod .cse239 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse238 (select .cse249 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse237 (mod (+ (select .cse249 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse237 (+ .cse238 4)) (= .cse238 .cse237) (< .cse239 0) (forall ((v_ArrVal_314 Int)) (let ((.cse244 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse243 (let ((.cse245 (select (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_311)))) (store .cse246 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse247 (select .cse246 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse248 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse247 .cse248 (mod (+ (select .cse247 .cse248) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse245 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse245 .cse244) 4) 4) v_ArrVal_314)))) (let ((.cse240 (+ (select .cse243 .cse244) 1))) (let ((.cse241 (mod .cse240 4))) (let ((.cse242 (mod (+ .cse241 1) 4))) (or (not (< .cse240 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse241 4)) 12) (not (= .cse242 0)) (= (select .cse243 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse242))))))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse261 (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_311)))) (let ((.cse262 (select .cse261 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse263 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse258 (+ (select .cse262 .cse263) 1))) (let ((.cse257 (mod .cse258 4))) (let ((.cse255 (select (store .cse261 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse262 .cse263 (+ (- 4) .cse257))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse260 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse256 (select .cse255 .cse260))) (let ((.cse254 (store .cse255 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse256 4)) v_ArrVal_314))) (let ((.cse259 (+ (select .cse254 .cse260) 1))) (let ((.cse253 (mod .cse259 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse253 4) 4) 0) (= (mod (+ .cse253 1) 4) (select .cse254 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse255 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse256 1) 4)) (= .cse257 0) (not (< .cse258 0)) (< .cse259 0)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse277 (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_311)))) (let ((.cse278 (select .cse277 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse279 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse266 (mod (+ (select .cse278 .cse279) 1) 4))) (let ((.cse276 (select (store .cse277 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse278 .cse279 .cse266)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse265 (select .cse276 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse264 (mod (+ (select .cse276 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse264 (+ .cse265 4)) (= .cse265 .cse264) (not (= .cse266 0)) (forall ((v_ArrVal_314 Int)) (let ((.cse271 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse270 (let ((.cse272 (select (let ((.cse273 (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_311)))) (store .cse273 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse274 (select .cse273 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse275 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse274 .cse275 (mod (+ (select .cse274 .cse275) 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_314)))) (let ((.cse267 (+ (select .cse270 .cse271) 1))) (let ((.cse268 (mod .cse267 4))) (let ((.cse269 (mod (+ .cse268 1) 4))) (or (not (< .cse267 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse268 4)) 12) (not (= .cse269 0)) (= (select .cse270 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse269))))))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse288 (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_311)))) (let ((.cse289 (select .cse288 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse290 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse285 (+ (select .cse289 .cse290) 1))) (let ((.cse284 (mod .cse285 4))) (let ((.cse283 (select (store .cse288 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse289 .cse290 (+ (- 4) .cse284))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse287 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse286 (select .cse283 .cse287))) (let ((.cse282 (store .cse283 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse286 4)) v_ArrVal_314))) (let ((.cse281 (mod (+ (select .cse282 .cse287) 1) 4)) (.cse280 (mod (+ .cse286 1) 4))) (or (not (= .cse280 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse281 4) 4) 0) (= (mod (+ .cse281 1) 4) (select .cse282 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (select .cse283 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse280) (= .cse284 0) (not (< .cse285 0)))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse302 (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_311)))) (let ((.cse303 (select .cse302 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse304 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse297 (+ (select .cse303 .cse304) 1))) (let ((.cse296 (mod .cse297 4))) (let ((.cse300 (select (store .cse302 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse303 .cse304 (+ (- 4) .cse296))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse301 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse299 (select .cse300 .cse301))) (let ((.cse292 (store .cse300 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse299 4)) v_ArrVal_314))) (let ((.cse295 (+ (select .cse292 .cse301) 1))) (let ((.cse298 (mod .cse295 4))) (let ((.cse294 (select .cse300 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse293 (mod (+ .cse299 1) 4)) (.cse291 (mod (+ .cse298 1) 4))) (or (= .cse291 (select .cse292 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse293 (+ .cse294 4)) (= .cse294 .cse293) (not (= .cse291 0)) (not (< .cse295 0)) (= .cse296 0) (not (< .cse297 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse298 4)) 12))))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse315 (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_311)))) (let ((.cse316 (select .cse315 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse317 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse311 (+ (select .cse316 .cse317) 1))) (let ((.cse310 (mod .cse311 4))) (let ((.cse308 (select (store .cse315 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse316 .cse317 (+ (- 4) .cse310))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse314 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse313 (select .cse308 .cse314))) (let ((.cse306 (store .cse308 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse313 4)) v_ArrVal_314))) (let ((.cse309 (+ (select .cse306 .cse314) 1))) (let ((.cse312 (mod .cse309 4))) (let ((.cse307 (+ .cse313 1)) (.cse305 (mod (+ .cse312 1) 4))) (or (= .cse305 (select .cse306 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse307 0) (= (select .cse308 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse307 4)) (not (= .cse305 0)) (not (< .cse309 0)) (= .cse310 0) (not (< .cse311 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse312 4)) 12))))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse327 (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_311)))) (let ((.cse328 (select .cse327 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse329 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse323 (+ (select .cse328 .cse329) 1))) (let ((.cse322 (mod .cse323 4))) (let ((.cse326 (select (store .cse327 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse328 .cse329 (+ (- 4) .cse322))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse324 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse325 (select .cse326 .cse324))) (let ((.cse319 (store .cse326 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse325 4)) v_ArrVal_314))) (let ((.cse321 (select .cse326 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse320 (mod (+ .cse325 1) 4)) (.cse318 (mod (+ (select .cse319 .cse324) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse318 4) 4) 0) (= (mod (+ .cse318 1) 4) (select .cse319 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse320 (+ .cse321 4)) (= .cse321 .cse320) (not (= .cse318 0)) (= .cse322 0) (not (< .cse323 0)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse341 (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_311)))) (let ((.cse342 (select .cse341 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse343 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse339 (+ (select .cse342 .cse343) 1))) (let ((.cse340 (select (store .cse341 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse342 .cse343 (mod .cse339 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse338 (select .cse340 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse337 (mod (+ (select .cse340 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse332 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse331 (let ((.cse333 (select (let ((.cse334 (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_311)))) (store .cse334 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse335 (select .cse334 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse336 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse335 .cse336 (mod (+ (select .cse335 .cse336) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse333 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse333 .cse332) 4) 4) v_ArrVal_314)))) (let ((.cse330 (mod (+ (select .cse331 .cse332) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse330 4) 4) 0) (not (= .cse330 0)) (= (select .cse331 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse330 1) 4))))))) (= .cse337 (+ .cse338 4)) (= .cse338 .cse337) (< .cse339 0)))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse355 (select .cse354 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse356 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse353 (mod (+ (select .cse355 .cse356) 1) 4))) (let ((.cse345 (select (store .cse354 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse355 .cse356 .cse353)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse344 (mod (+ (select .cse345 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= .cse344 0)) (= (select .cse345 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse344) (forall ((v_ArrVal_314 Int)) (let ((.cse348 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse347 (let ((.cse349 (select (let ((.cse350 (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_311)))) (store .cse350 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse351 (select .cse350 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse352 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse351 .cse352 (mod (+ (select .cse351 .cse352) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse349 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse349 .cse348) 4) 4) v_ArrVal_314)))) (let ((.cse346 (mod (+ (select .cse347 .cse348) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse346 4) 4) 0) (= (select .cse347 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse346 1) 4))))))) (not (= .cse353 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse367 (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_311)))) (let ((.cse368 (select .cse367 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse369 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse366 (mod (+ (select .cse368 .cse369) 1) 4))) (let ((.cse364 (select (store .cse367 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse368 .cse369 .cse366)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse365 (+ (select .cse364 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse359 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse358 (let ((.cse360 (select (let ((.cse361 (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_311)))) (store .cse361 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse362 (select .cse361 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse363 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse362 .cse363 (mod (+ (select .cse362 .cse363) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse360 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse360 .cse359) 4) 4) v_ArrVal_314)))) (let ((.cse357 (mod (+ (select .cse358 .cse359) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse357 4) 4) 0) (not (= .cse357 0)) (= (select .cse358 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse357 1) 4))))))) (= (select .cse364 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse365 4)) (< .cse365 0) (not (= .cse366 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse381 (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_311)))) (let ((.cse382 (select .cse381 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse383 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse380 (mod (+ (select .cse382 .cse383) 1) 4))) (let ((.cse378 (select (store .cse381 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse382 .cse383 .cse380)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse379 (+ (select .cse378 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse373 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse372 (let ((.cse374 (select (let ((.cse375 (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_311)))) (store .cse375 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse376 (select .cse375 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse377 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse376 .cse377 (mod (+ (select .cse376 .cse377) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse374 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse374 .cse373) 4) 4) v_ArrVal_314)))) (let ((.cse371 (+ (select .cse372 .cse373) 1))) (let ((.cse370 (mod .cse371 4))) (or (= .cse370 0) (not (< .cse370 3)) (not (< .cse371 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse370 4)) 12) (= (mod (+ .cse370 1) 4) (+ (select .cse372 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)))))))) (= (select .cse378 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse379 4)) (< .cse379 0) (not (= .cse380 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse395 (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_311)))) (let ((.cse396 (select .cse395 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse397 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse394 (+ (select .cse396 .cse397) 1))) (let ((.cse392 (select (store .cse395 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse396 .cse397 (mod .cse394 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse393 (+ (select .cse392 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse387 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse386 (let ((.cse388 (select (let ((.cse389 (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_311)))) (store .cse389 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse390 (select .cse389 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse391 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse390 .cse391 (mod (+ (select .cse390 .cse391) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse388 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse388 .cse387) 4) 4) v_ArrVal_314)))) (let ((.cse385 (+ (select .cse386 .cse387) 1))) (let ((.cse384 (mod .cse385 4))) (or (= .cse384 0) (not (< .cse384 3)) (not (< .cse385 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse384 4)) 12) (= (mod (+ .cse384 1) 4) (+ (select .cse386 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)))))))) (= (select .cse392 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse393 4)) (< .cse394 0) (< .cse393 0)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse410 (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_311)))) (let ((.cse411 (select .cse410 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse412 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse408 (mod (+ (select .cse411 .cse412) 1) 4))) (let ((.cse409 (select (store .cse410 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse411 .cse412 .cse408)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse399 (select .cse409 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse398 (mod (+ (select .cse409 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse398 (+ .cse399 4)) (forall ((v_ArrVal_314 Int)) (let ((.cse403 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse402 (let ((.cse404 (select (let ((.cse405 (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_311)))) (store .cse405 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse406 (select .cse405 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse407 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse406 .cse407 (mod (+ (select .cse406 .cse407) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse404 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse404 .cse403) 4) 4) v_ArrVal_314)))) (let ((.cse401 (+ (select .cse402 .cse403) 1))) (let ((.cse400 (mod .cse401 4))) (or (= .cse400 0) (not (< .cse400 3)) (not (< .cse401 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse400 4)) 12) (= (mod (+ .cse400 1) 4) (+ (select .cse402 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)))))))) (= .cse399 .cse398) (not (= .cse408 0))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse422 (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_311)))) (let ((.cse423 (select .cse422 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse424 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse418 (+ (select .cse423 .cse424) 1))) (let ((.cse417 (mod .cse418 4))) (let ((.cse414 (select (store .cse422 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse423 .cse424 (+ (- 4) .cse417))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse421 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse420 (select .cse414 .cse421))) (let ((.cse419 (store .cse414 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse420 4)) v_ArrVal_314))) (let ((.cse415 (+ (select .cse419 .cse421) 1))) (let ((.cse413 (+ .cse420 1)) (.cse416 (mod .cse415 4))) (or (< .cse413 0) (= (select .cse414 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse413 4)) (not (< .cse415 0)) (not (< .cse416 3)) (= .cse416 0) (= .cse417 0) (not (< .cse418 0)) (= (+ (select .cse419 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse416 1) 4)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse416 4)) 12)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse435 (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_311)))) (let ((.cse436 (select .cse435 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse437 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse434 (+ (select .cse436 .cse437) 1))) (let ((.cse432 (select (store .cse435 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse436 .cse437 (mod .cse434 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse433 (+ (select .cse432 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse427 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse426 (let ((.cse428 (select (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_311)))) (store .cse429 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse430 (select .cse429 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse431 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse430 .cse431 (mod (+ (select .cse430 .cse431) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse428 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse428 .cse427) 4) 4) v_ArrVal_314)))) (let ((.cse425 (mod (+ (select .cse426 .cse427) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse425 4) 4) 0) (not (= .cse425 0)) (= (select .cse426 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse425 1) 4))))))) (= (select .cse432 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse433 4)) (< .cse434 0) (< .cse433 0)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse450 (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_311)))) (let ((.cse451 (select .cse450 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse452 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse448 (+ (select .cse451 .cse452) 1))) (let ((.cse449 (select (store .cse450 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse451 .cse452 (mod .cse448 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse439 (select .cse449 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse438 (mod (+ (select .cse449 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse438 (+ .cse439 4)) (forall ((v_ArrVal_314 Int)) (let ((.cse443 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse442 (let ((.cse444 (select (let ((.cse445 (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_311)))) (store .cse445 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse446 (select .cse445 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse447 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse446 .cse447 (mod (+ (select .cse446 .cse447) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse444 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse444 .cse443) 4) 4) v_ArrVal_314)))) (let ((.cse441 (+ (select .cse442 .cse443) 1))) (let ((.cse440 (mod .cse441 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse440 4) 4) 0) (< .cse441 0) (= (select .cse442 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse440 1) 4)))))))) (= .cse439 .cse438) (< .cse448 0)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse465 (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_311)))) (let ((.cse466 (select .cse465 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse467 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse463 (+ (select .cse466 .cse467) 1))) (let ((.cse464 (select (store .cse465 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse466 .cse467 (mod .cse463 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse454 (select .cse464 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse453 (mod (+ (select .cse464 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse453 (+ .cse454 4)) (forall ((v_ArrVal_314 Int)) (let ((.cse458 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse457 (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_311)))) (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 (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_314)))) (let ((.cse456 (+ (select .cse457 .cse458) 1))) (let ((.cse455 (mod .cse456 4))) (or (= .cse455 0) (not (< .cse455 3)) (not (< .cse456 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse455 4)) 12) (= (mod (+ .cse455 1) 4) (+ (select .cse457 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)))))))) (= .cse454 .cse453) (< .cse463 0)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse481 (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_311)))) (let ((.cse482 (select .cse481 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse483 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse480 (+ (select .cse482 .cse483) 1))) (let ((.cse471 (mod .cse480 4))) (let ((.cse470 (select (store .cse481 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse482 .cse483 (+ (- 4) .cse471))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse468 (+ (select .cse470 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse469 (mod .cse468 4))) (or (not (< .cse468 0)) (= .cse469 (+ (select .cse470 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse471 0) (forall ((v_ArrVal_314 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_311)))) (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| 4 (* (select .cse476 .cse475) 4)) v_ArrVal_314)))) (let ((.cse474 (mod (+ (select .cse473 .cse475) 1) 4))) (let ((.cse472 (mod (+ .cse474 1) 4))) (or (= .cse472 (select .cse473 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse472 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse474 4)) 12))))))) (not (< .cse480 0)) (= .cse469 0)))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse494 (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_311)))) (let ((.cse495 (select .cse494 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse496 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse493 (+ (select .cse495 .cse496) 1))) (let ((.cse485 (select (store .cse494 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse495 .cse496 (mod .cse493 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse484 (mod (+ (select .cse485 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= .cse484 0)) (= (select .cse485 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse484) (forall ((v_ArrVal_314 Int)) (let ((.cse488 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse487 (let ((.cse489 (select (let ((.cse490 (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_311)))) (store .cse490 |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse491 (select .cse490 |c_ULTIMATE.start_ring_enqueue_~r#1.base|)) (.cse492 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse491 .cse492 (mod (+ (select .cse491 .cse492) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse489 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse489 .cse488) 4) 4) v_ArrVal_314)))) (let ((.cse486 (mod (+ (select .cse487 .cse488) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse486 4) 4) 0) (= (select .cse487 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse486 1) 4))))))) (< .cse493 0))))))))) is different from true [2022-10-04 03:17:35,356 WARN L855 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_311 Int)) (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_311)) (.cse11 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse9 (+ (select .cse10 .cse11) 1))) (let ((.cse0 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse10 .cse11 (mod .cse9 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse1 (+ (select .cse0 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse0 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse1 4)) (forall ((v_ArrVal_314 Int)) (let ((.cse5 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse3 (let ((.cse6 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)) (.cse8 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse7 .cse8 (mod (+ (select .cse7 .cse8) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse6 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse6 .cse5)) 4) v_ArrVal_314)))) (let ((.cse4 (+ (select .cse3 .cse5) 1))) (let ((.cse2 (mod .cse4 4))) (or (= (mod (+ .cse2 1) 4) (+ (select .cse3 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse2 0) (not (< .cse4 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse2)) 12) (not (< .cse2 3)))))))) (< .cse1 0) (< .cse9 0))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse21 (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_311)) (.cse22 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse14 (+ (select .cse21 .cse22) 1))) (let ((.cse12 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse21 .cse22 (mod .cse14 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse13 (+ (select .cse12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse12 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse13 4)) (< .cse13 0) (< .cse14 0) (forall ((v_ArrVal_314 Int)) (let ((.cse17 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse16 (let ((.cse18 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse19 (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_311)) (.cse20 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse19 .cse20 (mod (+ (select .cse19 .cse20) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse18 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse18 .cse17)) 4) v_ArrVal_314)))) (let ((.cse15 (mod (+ (select .cse16 .cse17) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse15)) 0) (not (= .cse15 0)) (= (mod (+ .cse15 1) 4) (select .cse16 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse32 (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_311)) (.cse33 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse23 (+ (select .cse32 .cse33) 1))) (let ((.cse28 (mod .cse23 4))) (let ((.cse30 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse32 .cse33 (+ .cse28 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse29 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse31 (select .cse30 .cse29))) (let ((.cse27 (store .cse30 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse31) 4) v_ArrVal_314))) (let ((.cse24 (mod (+ .cse31 1) 4)) (.cse25 (select .cse30 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse26 (mod (+ (select .cse27 .cse29) 1) 4))) (or (not (< .cse23 0)) (= .cse24 (+ .cse25 4)) (not (= .cse26 0)) (= (mod (+ .cse26 1) 4) (select .cse27 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse28 0) (= .cse24 .cse25) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse26 4) 4) 0)))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse45 (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_311)) (.cse46 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse34 (+ (select .cse45 .cse46) 1))) (let ((.cse41 (mod .cse34 4))) (let ((.cse42 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse45 .cse46 (+ .cse41 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse44 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse43 (select .cse42 .cse44))) (let ((.cse40 (store .cse42 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse43) 4) v_ArrVal_314))) (let ((.cse39 (+ (select .cse40 .cse44) 1))) (let ((.cse37 (mod .cse39 4))) (let ((.cse38 (mod (+ .cse37 1) 4)) (.cse35 (mod (+ .cse43 1) 4)) (.cse36 (select .cse42 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse34 0)) (= .cse35 (+ .cse36 4)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse37 4)) 12) (not (= .cse38 0)) (not (< .cse39 0)) (= .cse38 (select .cse40 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse41 0) (= .cse35 .cse36)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse57 (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_311)) (.cse58 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse56 (+ (select .cse57 .cse58) 1))) (let ((.cse47 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse57 .cse58 (mod .cse56 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse48 (+ (select .cse47 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse47 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse48 4)) (< .cse48 0) (forall ((v_ArrVal_314 Int)) (let ((.cse52 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse51 (let ((.cse53 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse54 (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_311)) (.cse55 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse54 .cse55 (mod (+ (select .cse54 .cse55) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse53 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse53 .cse52)) 4) v_ArrVal_314)))) (let ((.cse49 (+ (select .cse51 .cse52) 1))) (let ((.cse50 (mod .cse49 4))) (or (< .cse49 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse50)) 0) (= (mod (+ .cse50 1) 4) (select .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse56 0))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse69 (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_311)) (.cse70 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse68 (+ (select .cse69 .cse70) 1))) (let ((.cse59 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse69 .cse70 (mod .cse68 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse67 (+ (select .cse59 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse60 (mod .cse67 4))) (or (= (+ (select .cse59 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse60) (forall ((v_ArrVal_314 Int)) (let ((.cse63 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse62 (let ((.cse64 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)) (.cse66 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse65 .cse66 (mod (+ (select .cse65 .cse66) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse64 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse64 .cse63)) 4) v_ArrVal_314)))) (let ((.cse61 (mod (+ (select .cse62 .cse63) 1) 4))) (or (= (mod (+ .cse61 1) 4) (+ (select .cse62 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse61)) 12) (not (< .cse61 3))))))) (= .cse60 0) (not (< .cse67 0)) (< .cse68 0)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse82 (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_311)) (.cse83 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse81 (mod (+ (select .cse82 .cse83) 1) 4))) (let ((.cse71 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse82 .cse83 .cse81)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse73 (+ (select .cse71 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse72 (mod .cse73 4))) (or (= (+ (select .cse71 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse72) (= .cse72 0) (not (< .cse73 0)) (forall ((v_ArrVal_314 Int)) (let ((.cse77 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse75 (let ((.cse78 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse79 (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_311)) (.cse80 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse79 .cse80 (mod (+ (select .cse79 .cse80) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse78 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse78 .cse77)) 4) v_ArrVal_314)))) (let ((.cse76 (mod (+ (select .cse75 .cse77) 1) 4))) (let ((.cse74 (mod (+ .cse76 1) 4))) (or (not (= .cse74 0)) (= .cse74 (select .cse75 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse76)) 12))))))) (not (= .cse81 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse95 (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_311)) (.cse96 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse93 (+ (select .cse95 .cse96) 1))) (let ((.cse94 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse95 .cse96 (mod .cse93 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse84 (select .cse94 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse85 (mod (+ (select .cse94 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (+ .cse84 4) .cse85) (= .cse84 .cse85) (forall ((v_ArrVal_314 Int)) (let ((.cse89 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse87 (let ((.cse90 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse91 (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_311)) (.cse92 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse91 .cse92 (mod (+ (select .cse91 .cse92) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse90 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse90 .cse89)) 4) v_ArrVal_314)))) (let ((.cse88 (+ (select .cse87 .cse89) 1))) (let ((.cse86 (mod .cse88 4))) (or (= (mod (+ .cse86 1) 4) (+ (select .cse87 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse86 0) (not (< .cse88 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse86)) 12) (not (< .cse86 3)))))))) (< .cse93 0))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse106 (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_311)) (.cse107 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse105 (mod (+ (select .cse106 .cse107) 1) 4))) (let ((.cse97 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse106 .cse107 .cse105)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse98 (+ (select .cse97 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse97 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse98 4)) (< .cse98 0) (forall ((v_ArrVal_314 Int)) (let ((.cse101 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse100 (let ((.cse102 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse103 (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_311)) (.cse104 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse103 .cse104 (mod (+ (select .cse103 .cse104) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse102 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse102 .cse101)) 4) v_ArrVal_314)))) (let ((.cse99 (mod (+ (select .cse100 .cse101) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse99)) 0) (not (= .cse99 0)) (= (mod (+ .cse99 1) 4) (select .cse100 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (not (= .cse105 0)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse119 (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_311)) (.cse120 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse117 (mod (+ (select .cse119 .cse120) 1) 4))) (let ((.cse118 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse119 .cse120 .cse117)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse108 (select .cse118 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse109 (mod (+ (select .cse118 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (+ .cse108 4) .cse109) (= .cse108 .cse109) (forall ((v_ArrVal_314 Int)) (let ((.cse113 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse111 (let ((.cse114 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse115 (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_311)) (.cse116 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse115 .cse116 (mod (+ (select .cse115 .cse116) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse114 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse114 .cse113)) 4) v_ArrVal_314)))) (let ((.cse112 (+ (select .cse111 .cse113) 1))) (let ((.cse110 (mod .cse112 4))) (or (= (mod (+ .cse110 1) 4) (+ (select .cse111 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse110 0) (not (< .cse112 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse110)) 12) (not (< .cse110 3)))))))) (not (= .cse117 0)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse129 (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_311)) (.cse130 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse121 (+ (select .cse129 .cse130) 1))) (let ((.cse124 (mod .cse121 4))) (let ((.cse126 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse129 .cse130 (+ .cse124 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse128 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse125 (select .cse126 .cse128))) (let ((.cse123 (store .cse126 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse125) 4) v_ArrVal_314))) (let ((.cse127 (+ (select .cse123 .cse128) 1))) (let ((.cse122 (mod .cse127 4))) (or (not (< .cse121 0)) (= (mod (+ .cse122 1) 4) (select .cse123 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse124 0) (= (mod (+ .cse125 1) 4) (select .cse126 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse127 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse122 4) 4) 0))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse141 (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_311)) (.cse142 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse140 (mod (+ (select .cse141 .cse142) 1) 4))) (let ((.cse131 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse141 .cse142 .cse140)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse132 (+ (select .cse131 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse131 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse132 4)) (forall ((v_ArrVal_314 Int)) (let ((.cse136 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse134 (let ((.cse137 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse138 (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_311)) (.cse139 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse138 .cse139 (mod (+ (select .cse138 .cse139) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse137 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse137 .cse136)) 4) v_ArrVal_314)))) (let ((.cse135 (+ (select .cse134 .cse136) 1))) (let ((.cse133 (mod .cse135 4))) (or (= (mod (+ .cse133 1) 4) (+ (select .cse134 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse133 0) (not (< .cse135 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse133)) 12) (not (< .cse133 3)))))))) (< .cse132 0) (not (= .cse140 0)))))))) (forall ((v_ArrVal_311 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_311)) (.cse156 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse143 (+ (select .cse155 .cse156) 1))) (let ((.cse154 (mod .cse143 4))) (let ((.cse145 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse155 .cse156 (+ .cse154 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse146 (+ (select .cse145 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse144 (mod .cse146 4))) (or (not (< .cse143 0)) (= .cse144 (+ (select .cse145 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse146 0)) (forall ((v_ArrVal_314 Int)) (let ((.cse150 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse149 (let ((.cse151 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse152 (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_311)) (.cse153 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse152 .cse153 (+ (mod (+ (select .cse152 .cse153) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse151 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse151 .cse150)) 4) v_ArrVal_314)))) (let ((.cse147 (mod (+ (select .cse149 .cse150) 1) 4))) (let ((.cse148 (mod (+ .cse147 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse147 4)) 12) (not (= .cse148 0)) (= .cse148 (select .cse149 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= .cse154 0) (= .cse144 0))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse166 (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_311)) (.cse167 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse157 (+ (select .cse166 .cse167) 1))) (let ((.cse160 (mod .cse157 4))) (let ((.cse162 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse166 .cse167 (+ .cse160 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse165 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse164 (select .cse162 .cse165))) (let ((.cse159 (store .cse162 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse164) 4) v_ArrVal_314))) (let ((.cse163 (+ (select .cse159 .cse165) 1))) (let ((.cse161 (mod (+ .cse164 1) 4)) (.cse158 (mod .cse163 4))) (or (not (< .cse157 0)) (= (mod (+ .cse158 1) 4) (select .cse159 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse160 0) (not (= .cse161 0)) (= .cse161 (select .cse162 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse163 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse158 4) 4) 0))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse176 (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_311)) (.cse177 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse168 (+ (select .cse176 .cse177) 1))) (let ((.cse171 (mod .cse168 4))) (let ((.cse173 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse176 .cse177 (+ .cse171 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse174 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse175 (select .cse173 .cse174))) (let ((.cse170 (store .cse173 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse175) 4) v_ArrVal_314))) (let ((.cse172 (mod (+ .cse175 1) 4)) (.cse169 (mod (+ (select .cse170 .cse174) 1) 4))) (or (not (< .cse168 0)) (= (mod (+ .cse169 1) 4) (select .cse170 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse171 0) (not (= .cse172 0)) (= .cse172 (select .cse173 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse169 4) 4) 0)))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse187 (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_311)) (.cse188 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse186 (mod (+ (select .cse187 .cse188) 1) 4))) (let ((.cse178 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse187 .cse188 .cse186)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse179 (mod (+ (select .cse178 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (select .cse178 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse179) (not (= .cse179 0)) (forall ((v_ArrVal_314 Int)) (let ((.cse182 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse181 (let ((.cse183 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse184 (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_311)) (.cse185 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse184 .cse185 (mod (+ (select .cse184 .cse185) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse183 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse183 .cse182)) 4) v_ArrVal_314)))) (let ((.cse180 (mod (+ (select .cse181 .cse182) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse180)) 0) (= (mod (+ .cse180 1) 4) (select .cse181 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (not (= .cse186 0)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse199 (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_311)) (.cse200 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse198 (mod (+ (select .cse199 .cse200) 1) 4))) (let ((.cse189 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse199 .cse200 .cse198)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse197 (+ (select .cse189 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse190 (mod .cse197 4))) (or (= (+ (select .cse189 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse190) (forall ((v_ArrVal_314 Int)) (let ((.cse193 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse192 (let ((.cse194 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse195 (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_311)) (.cse196 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse195 .cse196 (mod (+ (select .cse195 .cse196) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse194 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse194 .cse193)) 4) v_ArrVal_314)))) (let ((.cse191 (mod (+ (select .cse192 .cse193) 1) 4))) (or (= (mod (+ .cse191 1) 4) (+ (select .cse192 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse191)) 12) (not (< .cse191 3))))))) (= .cse190 0) (not (< .cse197 0)) (not (= .cse198 0))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse211 (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_311)) (.cse212 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse201 (+ (select .cse211 .cse212) 1))) (let ((.cse206 (mod .cse201 4))) (let ((.cse208 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse211 .cse212 (+ .cse206 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse210 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse209 (select .cse208 .cse210))) (let ((.cse207 (store .cse208 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse209) 4) v_ArrVal_314))) (let ((.cse205 (+ (select .cse207 .cse210) 1))) (let ((.cse202 (mod (+ .cse209 1) 4)) (.cse203 (select .cse208 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse204 (mod .cse205 4))) (or (not (< .cse201 0)) (= .cse202 (+ .cse203 4)) (not (< .cse204 3)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse204 4)) 12) (not (< .cse205 0)) (= .cse206 0) (= (mod (+ .cse204 1) 4) (+ (select .cse207 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse202 .cse203) (= .cse204 0))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse224 (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_311)) (.cse225 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse222 (+ (select .cse224 .cse225) 1))) (let ((.cse223 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse224 .cse225 (mod .cse222 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse213 (select .cse223 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse214 (mod (+ (select .cse223 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (+ .cse213 4) .cse214) (= .cse213 .cse214) (forall ((v_ArrVal_314 Int)) (let ((.cse218 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse217 (let ((.cse219 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse220 (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_311)) (.cse221 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse220 .cse221 (mod (+ (select .cse220 .cse221) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse219 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse219 .cse218)) 4) v_ArrVal_314)))) (let ((.cse215 (+ (select .cse217 .cse218) 1))) (let ((.cse216 (mod .cse215 4))) (or (< .cse215 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse216)) 0) (= (mod (+ .cse216 1) 4) (select .cse217 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse222 0))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse235 (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_311)) (.cse236 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse234 (+ (select .cse235 .cse236) 1))) (let ((.cse226 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse235 .cse236 (mod .cse234 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse227 (mod (+ (select .cse226 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (select .cse226 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse227) (not (= .cse227 0)) (forall ((v_ArrVal_314 Int)) (let ((.cse230 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse229 (let ((.cse231 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse232 (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_311)) (.cse233 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse232 .cse233 (mod (+ (select .cse232 .cse233) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse231 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse231 .cse230)) 4) v_ArrVal_314)))) (let ((.cse228 (mod (+ (select .cse229 .cse230) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse228)) 0) (= (mod (+ .cse228 1) 4) (select .cse229 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (< .cse234 0))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse248 (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_311)) (.cse249 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse240 (+ (select .cse248 .cse249) 1))) (let ((.cse237 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse248 .cse249 (mod .cse240 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse239 (+ (select .cse237 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse238 (mod .cse239 4))) (or (= (+ (select .cse237 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse238) (= .cse238 0) (not (< .cse239 0)) (< .cse240 0) (forall ((v_ArrVal_314 Int)) (let ((.cse244 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse242 (let ((.cse245 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse246 (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_311)) (.cse247 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse246 .cse247 (mod (+ (select .cse246 .cse247) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse245 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse245 .cse244)) 4) v_ArrVal_314)))) (let ((.cse243 (mod (+ (select .cse242 .cse244) 1) 4))) (let ((.cse241 (mod (+ .cse243 1) 4))) (or (not (= .cse241 0)) (= .cse241 (select .cse242 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse243)) 12)))))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse260 (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_311)) (.cse261 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse250 (+ (select .cse260 .cse261) 1))) (let ((.cse255 (mod .cse250 4))) (let ((.cse257 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse260 .cse261 (+ .cse255 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse259 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse258 (select .cse257 .cse259))) (let ((.cse254 (store .cse257 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse258) 4) v_ArrVal_314))) (let ((.cse253 (+ (select .cse254 .cse259) 1))) (let ((.cse251 (mod .cse253 4))) (let ((.cse252 (mod (+ .cse251 1) 4)) (.cse256 (+ .cse258 1))) (or (not (< .cse250 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse251 4)) 12) (not (= .cse252 0)) (not (< .cse253 0)) (= .cse252 (select .cse254 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse255 0) (< .cse256 0) (= (mod .cse256 4) (select .cse257 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_311 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_311)) (.cse273 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse264 (+ (select .cse272 .cse273) 1))) (let ((.cse271 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse272 .cse273 (mod .cse264 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse262 (select .cse271 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse263 (mod (+ (select .cse271 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (+ .cse262 4) .cse263) (= .cse262 .cse263) (< .cse264 0) (forall ((v_ArrVal_314 Int)) (let ((.cse267 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse266 (let ((.cse268 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse269 (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_311)) (.cse270 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse269 .cse270 (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| (* 4 (select .cse268 .cse267)) 4) v_ArrVal_314)))) (let ((.cse265 (mod (+ (select .cse266 .cse267) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse265)) 0) (not (= .cse265 0)) (= (mod (+ .cse265 1) 4) (select .cse266 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse286 (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_311)) (.cse287 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse284 (+ (select .cse286 .cse287) 1))) (let ((.cse285 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse286 .cse287 (mod .cse284 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse274 (select .cse285 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse275 (mod (+ (select .cse285 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (+ .cse274 4) .cse275) (= .cse274 .cse275) (forall ((v_ArrVal_314 Int)) (let ((.cse280 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse278 (let ((.cse281 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse282 (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_311)) (.cse283 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse282 .cse283 (mod (+ (select .cse282 .cse283) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse281 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse281 .cse280)) 4) v_ArrVal_314)))) (let ((.cse276 (+ (select .cse278 .cse280) 1))) (let ((.cse279 (mod .cse276 4))) (let ((.cse277 (mod (+ .cse279 1) 4))) (or (not (< .cse276 0)) (not (= .cse277 0)) (= .cse277 (select .cse278 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse279)) 12)))))))) (< .cse284 0))))))) (forall ((v_ArrVal_311 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_311)) (.cse300 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse288 (+ (select .cse299 .cse300) 1))) (let ((.cse292 (mod .cse288 4))) (let ((.cse290 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse299 .cse300 (+ .cse292 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse291 (+ (select .cse290 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse289 (mod .cse291 4))) (or (not (< .cse288 0)) (= .cse289 (+ (select .cse290 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse291 0)) (= .cse292 0) (forall ((v_ArrVal_314 Int)) (let ((.cse295 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse294 (let ((.cse296 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse297 (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_311)) (.cse298 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse297 .cse298 (+ (mod (+ (select .cse297 .cse298) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse296 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse296 .cse295)) 4) v_ArrVal_314)))) (let ((.cse293 (mod (+ (select .cse294 .cse295) 1) 4))) (or (not (< .cse293 3)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse293 4)) 12) (= (mod (+ .cse293 1) 4) (+ (select .cse294 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4))))))) (= .cse289 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse312 (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_311)) (.cse313 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse311 (mod (+ (select .cse312 .cse313) 1) 4))) (let ((.cse301 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse312 .cse313 .cse311)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse302 (+ (select .cse301 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse301 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse302 4)) (forall ((v_ArrVal_314 Int)) (let ((.cse307 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse305 (let ((.cse308 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)) (.cse310 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse309 .cse310 (mod (+ (select .cse309 .cse310) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse308 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse308 .cse307)) 4) v_ArrVal_314)))) (let ((.cse303 (+ (select .cse305 .cse307) 1))) (let ((.cse306 (mod .cse303 4))) (let ((.cse304 (mod (+ .cse306 1) 4))) (or (not (< .cse303 0)) (not (= .cse304 0)) (= .cse304 (select .cse305 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse306)) 12)))))))) (< .cse302 0) (not (= .cse311 0)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse322 (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_311)) (.cse323 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse314 (+ (select .cse322 .cse323) 1))) (let ((.cse317 (mod .cse314 4))) (let ((.cse319 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse322 .cse323 (+ .cse317 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse320 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse321 (select .cse319 .cse320))) (let ((.cse316 (store .cse319 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse321) 4) v_ArrVal_314))) (let ((.cse318 (+ .cse321 1)) (.cse315 (mod (+ (select .cse316 .cse320) 1) 4))) (or (not (< .cse314 0)) (not (= .cse315 0)) (= (mod (+ .cse315 1) 4) (select .cse316 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse317 0) (< .cse318 0) (= (mod .cse318 4) (select .cse319 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse315 4) 4) 0)))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse334 (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_311)) (.cse335 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse333 (mod (+ (select .cse334 .cse335) 1) 4))) (let ((.cse324 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse334 .cse335 .cse333)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse325 (mod (+ (select .cse324 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (select .cse324 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse325) (not (= .cse325 0)) (forall ((v_ArrVal_314 Int)) (let ((.cse329 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse328 (let ((.cse330 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse331 (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_311)) (.cse332 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse331 .cse332 (mod (+ (select .cse331 .cse332) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse330 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse330 .cse329)) 4) v_ArrVal_314)))) (let ((.cse326 (+ (select .cse328 .cse329) 1))) (let ((.cse327 (mod .cse326 4))) (or (< .cse326 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse327)) 0) (= (mod (+ .cse327 1) 4) (select .cse328 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (not (= .cse333 0)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse345 (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_311)) (.cse346 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse336 (+ (select .cse345 .cse346) 1))) (let ((.cse339 (mod .cse336 4))) (let ((.cse342 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse345 .cse346 (+ .cse339 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse344 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse343 (select .cse342 .cse344))) (let ((.cse340 (store .cse342 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse343) 4) v_ArrVal_314))) (let ((.cse338 (+ (select .cse340 .cse344) 1))) (let ((.cse341 (+ .cse343 1)) (.cse337 (mod .cse338 4))) (or (not (< .cse336 0)) (not (< .cse337 3)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse337 4)) 12) (not (< .cse338 0)) (= .cse339 0) (= (mod (+ .cse337 1) 4) (+ (select .cse340 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< .cse341 0) (= (mod .cse341 4) (select .cse342 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse337 0))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse357 (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_311)) (.cse358 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse347 (+ (select .cse357 .cse358) 1))) (let ((.cse352 (mod .cse347 4))) (let ((.cse354 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse357 .cse358 (+ .cse352 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse356 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse355 (select .cse354 .cse356))) (let ((.cse351 (store .cse354 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse355) 4) v_ArrVal_314))) (let ((.cse353 (+ (select .cse351 .cse356) 1))) (let ((.cse348 (mod (+ .cse355 1) 4)) (.cse349 (select .cse354 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse350 (mod .cse353 4))) (or (not (< .cse347 0)) (= .cse348 (+ .cse349 4)) (= (mod (+ .cse350 1) 4) (select .cse351 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse352 0) (= .cse348 .cse349) (< .cse353 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse350 4) 4) 0))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse370 (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_311)) (.cse371 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse368 (mod (+ (select .cse370 .cse371) 1) 4))) (let ((.cse369 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse370 .cse371 .cse368)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse359 (select .cse369 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse360 (mod (+ (select .cse369 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (+ .cse359 4) .cse360) (= .cse359 .cse360) (forall ((v_ArrVal_314 Int)) (let ((.cse364 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse363 (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_311)) (.cse367 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse366 .cse367 (mod (+ (select .cse366 .cse367) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse365 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse365 .cse364)) 4) v_ArrVal_314)))) (let ((.cse361 (+ (select .cse363 .cse364) 1))) (let ((.cse362 (mod .cse361 4))) (or (< .cse361 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse362)) 0) (= (mod (+ .cse362 1) 4) (select .cse363 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (not (= .cse368 0)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse382 (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_311)) (.cse383 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse380 (mod (+ (select .cse382 .cse383) 1) 4))) (let ((.cse381 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse382 .cse383 .cse380)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse372 (select .cse381 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse373 (mod (+ (select .cse381 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (+ .cse372 4) .cse373) (= .cse372 .cse373) (forall ((v_ArrVal_314 Int)) (let ((.cse376 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse375 (let ((.cse377 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse378 (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_311)) (.cse379 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse378 .cse379 (mod (+ (select .cse378 .cse379) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse377 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse377 .cse376)) 4) v_ArrVal_314)))) (let ((.cse374 (mod (+ (select .cse375 .cse376) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse374)) 0) (not (= .cse374 0)) (= (mod (+ .cse374 1) 4) (select .cse375 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (not (= .cse380 0)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse394 (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_311)) (.cse395 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse393 (+ (select .cse394 .cse395) 1))) (let ((.cse384 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse394 .cse395 (mod .cse393 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse385 (mod (+ (select .cse384 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (select .cse384 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse385) (not (= .cse385 0)) (forall ((v_ArrVal_314 Int)) (let ((.cse389 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse388 (let ((.cse390 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse391 (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_311)) (.cse392 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse391 .cse392 (mod (+ (select .cse391 .cse392) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse390 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse390 .cse389)) 4) v_ArrVal_314)))) (let ((.cse386 (+ (select .cse388 .cse389) 1))) (let ((.cse387 (mod .cse386 4))) (or (< .cse386 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse387)) 0) (= (mod (+ .cse387 1) 4) (select .cse388 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse393 0))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse407 (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_311)) (.cse408 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse406 (+ (select .cse407 .cse408) 1))) (let ((.cse396 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse407 .cse408 (mod .cse406 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse397 (+ (select .cse396 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse396 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse397 4)) (forall ((v_ArrVal_314 Int)) (let ((.cse402 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse400 (let ((.cse403 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse404 (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_311)) (.cse405 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse404 .cse405 (mod (+ (select .cse404 .cse405) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse403 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse403 .cse402)) 4) v_ArrVal_314)))) (let ((.cse398 (+ (select .cse400 .cse402) 1))) (let ((.cse401 (mod .cse398 4))) (let ((.cse399 (mod (+ .cse401 1) 4))) (or (not (< .cse398 0)) (not (= .cse399 0)) (= .cse399 (select .cse400 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse401)) 12)))))))) (< .cse397 0) (< .cse406 0))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse419 (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_311)) (.cse420 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse418 (mod (+ (select .cse419 .cse420) 1) 4))) (let ((.cse409 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse419 .cse420 .cse418)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse410 (+ (select .cse409 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (select .cse409 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse410 4)) (< .cse410 0) (forall ((v_ArrVal_314 Int)) (let ((.cse414 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse413 (let ((.cse415 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse416 (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_311)) (.cse417 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse416 .cse417 (mod (+ (select .cse416 .cse417) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse415 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse415 .cse414)) 4) v_ArrVal_314)))) (let ((.cse411 (+ (select .cse413 .cse414) 1))) (let ((.cse412 (mod .cse411 4))) (or (< .cse411 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse412)) 0) (= (mod (+ .cse412 1) 4) (select .cse413 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (not (= .cse418 0)))))))) (forall ((v_ArrVal_311 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_311)) (.cse434 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse431 (mod (+ (select .cse433 .cse434) 1) 4))) (let ((.cse432 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse433 .cse434 .cse431)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse421 (select .cse432 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse422 (mod (+ (select .cse432 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (+ .cse421 4) .cse422) (= .cse421 .cse422) (forall ((v_ArrVal_314 Int)) (let ((.cse427 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse425 (let ((.cse428 (select (store |c_ULTIMATE.start_write~int_old_#memory_int#1| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse429 (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_311)) (.cse430 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse429 .cse430 (mod (+ (select .cse429 .cse430) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse428 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse428 .cse427)) 4) v_ArrVal_314)))) (let ((.cse423 (+ (select .cse425 .cse427) 1))) (let ((.cse426 (mod .cse423 4))) (let ((.cse424 (mod (+ .cse426 1) 4))) (or (not (< .cse423 0)) (not (= .cse424 0)) (= .cse424 (select .cse425 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse426)) 12)))))))) (not (= .cse431 0))))))))) is different from true [2022-10-04 03:17:42,343 WARN L855 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_311 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_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_311)) (.cse10 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse0 (mod (+ (select .cse9 .cse10) 1) 4))) (let ((.cse7 (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|))) (let ((.cse8 (mod (+ (select .cse7 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= .cse0 0)) (forall ((v_ArrVal_314 Int)) (let ((.cse3 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse2 (let ((.cse4 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse5 (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_311)) (.cse6 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse5 .cse6 (mod (+ (select .cse5 .cse6) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse4 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse4 .cse3) 4) 4) v_ArrVal_314)))) (let ((.cse1 (mod (+ (select .cse2 .cse3) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse1 4) 4) 0) (= (mod (+ .cse1 1) 4) (select .cse2 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= (select .cse7 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse8) (not (= .cse8 0)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse21 (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_311)) (.cse22 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse11 (+ (select .cse21 .cse22) 1))) (let ((.cse19 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse21 .cse22 (mod .cse11 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse20 (mod (+ (select .cse19 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (< .cse11 0) (forall ((v_ArrVal_314 Int)) (let ((.cse15 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse14 (let ((.cse16 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse17 (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_311)) (.cse18 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse17 .cse18 (mod (+ (select .cse17 .cse18) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse16 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse16 .cse15) 4) 4) v_ArrVal_314)))) (let ((.cse12 (+ (select .cse14 .cse15) 1))) (let ((.cse13 (mod .cse12 4))) (or (< .cse12 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse13 4) 4) 0) (= (mod (+ .cse13 1) 4) (select .cse14 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= (select .cse19 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse20) (not (= .cse20 0)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse33 (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_311)) (.cse34 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse24 (mod (+ (select .cse33 .cse34) 1) 4))) (let ((.cse32 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse33 .cse34 .cse24)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse23 (+ (select .cse32 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse31 (mod .cse23 4))) (or (not (< .cse23 0)) (not (= .cse24 0)) (forall ((v_ArrVal_314 Int)) (let ((.cse27 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse26 (let ((.cse28 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)) (.cse30 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse29 .cse30 (mod (+ (select .cse29 .cse30) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse28 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse28 .cse27) 4) 4) v_ArrVal_314)))) (let ((.cse25 (mod (+ (select .cse26 .cse27) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse25 4)) 12) (= (+ 4 (select .cse26 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse25 1) 4)) (not (< .cse25 3))))))) (= .cse31 (+ (select .cse32 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse31 0)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse45 (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_311)) (.cse46 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse42 (mod (+ (select .cse45 .cse46) 1) 4))) (let ((.cse43 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse45 .cse46 .cse42)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse44 (mod (+ (select .cse43 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse38 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse37 (let ((.cse39 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)) (.cse41 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse40 .cse41 (mod (+ (select .cse40 .cse41) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse39 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse39 .cse38) 4) 4) v_ArrVal_314)))) (let ((.cse35 (+ (select .cse37 .cse38) 1))) (let ((.cse36 (mod .cse35 4))) (or (< .cse35 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse36 4) 4) 0) (= (mod (+ .cse36 1) 4) (select .cse37 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (not (= .cse42 0)) (= (select .cse43 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse44) (not (= .cse44 0)))))))) (forall ((v_ArrVal_311 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_311)) (.cse57 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse47 (mod (+ (select .cse56 .cse57) 1) 4))) (let ((.cse54 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse56 .cse57 .cse47)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse55 (+ (select .cse54 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (not (= .cse47 0)) (forall ((v_ArrVal_314 Int)) (let ((.cse50 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse49 (let ((.cse51 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse52 (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_311)) (.cse53 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse52 .cse53 (mod (+ (select .cse52 .cse53) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse51 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse51 .cse50) 4) 4) v_ArrVal_314)))) (let ((.cse48 (mod (+ (select .cse49 .cse50) 1) 4))) (or (not (= .cse48 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse48 4) 4) 0) (= (mod (+ .cse48 1) 4) (select .cse49 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= (select .cse54 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse55 4)) (< .cse55 0))))))) (forall ((v_ArrVal_311 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_311)) (.cse70 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse58 (+ (select .cse69 .cse70) 1))) (let ((.cse68 (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|))) (let ((.cse67 (select .cse68 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse66 (mod (+ (select .cse68 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (< .cse58 0) (forall ((v_ArrVal_314 Int)) (let ((.cse62 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse60 (let ((.cse63 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_311)) (.cse65 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse64 .cse65 (mod (+ (select .cse64 .cse65) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse63 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse63 .cse62) 4) 4) v_ArrVal_314)))) (let ((.cse61 (+ (select .cse60 .cse62) 1))) (let ((.cse59 (mod .cse61 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse59 4)) 12) (= (+ 4 (select .cse60 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse59 1) 4)) (not (< .cse61 0)) (= .cse59 0) (not (< .cse59 3)))))))) (= .cse66 (+ .cse67 4)) (= .cse67 .cse66))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse83 (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_311)) (.cse84 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse79 (mod (+ (select .cse83 .cse84) 1) 4))) (let ((.cse82 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse83 .cse84 .cse79)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse81 (select .cse82 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse80 (mod (+ (select .cse82 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse75 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse74 (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_311)) (.cse78 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse77 .cse78 (mod (+ (select .cse77 .cse78) 1) 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_314)))) (let ((.cse73 (+ (select .cse74 .cse75) 1))) (let ((.cse71 (mod .cse73 4))) (let ((.cse72 (mod (+ .cse71 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse71 4)) 12) (not (= .cse72 0)) (not (< .cse73 0)) (= .cse72 (select .cse74 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (not (= .cse79 0)) (= .cse80 (+ .cse81 4)) (= .cse81 .cse80))))))) (forall ((v_ArrVal_311 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_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_311)) (.cse98 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse85 (+ (select .cse97 .cse98) 1))) (let ((.cse96 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse97 .cse98 (mod .cse85 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse95 (select .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse94 (mod (+ (select .cse96 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (< .cse85 0) (forall ((v_ArrVal_314 Int)) (let ((.cse90 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse89 (let ((.cse91 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse92 (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_311)) (.cse93 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse92 .cse93 (mod (+ (select .cse92 .cse93) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse91 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse91 .cse90) 4) 4) v_ArrVal_314)))) (let ((.cse88 (+ (select .cse89 .cse90) 1))) (let ((.cse86 (mod .cse88 4))) (let ((.cse87 (mod (+ .cse86 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse86 4)) 12) (not (= .cse87 0)) (not (< .cse88 0)) (= .cse87 (select .cse89 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (= .cse94 (+ .cse95 4)) (= .cse95 .cse94))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_311)) (.cse109 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse102 (+ (select .cse108 .cse109) 1))) (let ((.cse103 (mod .cse102 4))) (let ((.cse105 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~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 (store .cse105 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse106 4) 4) v_ArrVal_314))) (let ((.cse99 (mod (+ (select .cse104 .cse107) 1) 4)) (.cse100 (mod (+ .cse106 1) 4)) (.cse101 (select .cse105 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (= .cse99 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse99) 4) 0) (= .cse100 (+ 4 .cse101)) (not (< .cse102 0)) (= .cse103 0) (= (select .cse104 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse99 1) 4)) (= .cse100 .cse101)))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_311)) (.cse121 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse114 (+ (select .cse120 .cse121) 1))) (let ((.cse115 (mod .cse114 4))) (let ((.cse117 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse120 .cse121 (+ .cse115 (- 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| (* .cse118 4) 4) v_ArrVal_314))) (let ((.cse113 (+ (select .cse116 .cse119) 1))) (let ((.cse112 (mod .cse113 4))) (let ((.cse110 (mod (+ .cse112 1) 4)) (.cse111 (+ .cse118 1))) (or (not (= .cse110 0)) (< .cse111 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse112)) 12) (not (< .cse113 0)) (not (< .cse114 0)) (= .cse115 0) (= (select .cse116 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse110) (= (mod .cse111 4) (select .cse117 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse132 (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_311)) (.cse133 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse129 (mod (+ (select .cse132 .cse133) 1) 4))) (let ((.cse130 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse132 .cse133 .cse129)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse131 (+ (select .cse130 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse125 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse124 (let ((.cse126 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse127 (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_311)) (.cse128 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse127 .cse128 (mod (+ (select .cse127 .cse128) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse126 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse126 .cse125) 4) 4) v_ArrVal_314)))) (let ((.cse122 (+ (select .cse124 .cse125) 1))) (let ((.cse123 (mod .cse122 4))) (or (< .cse122 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse123 4) 4) 0) (= (mod (+ .cse123 1) 4) (select .cse124 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (not (= .cse129 0)) (= (select .cse130 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse131 4)) (< .cse131 0))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse145 (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_311)) (.cse146 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse143 (+ (select .cse145 .cse146) 1))) (let ((.cse144 (mod .cse143 4))) (let ((.cse142 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse145 .cse146 (+ .cse144 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse140 (+ (select .cse142 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse141 (mod .cse140 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse136 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse134 (let ((.cse137 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse138 (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_311)) (.cse139 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse138 .cse139 (+ (mod (+ (select .cse138 .cse139) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse137 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse137 .cse136) 4) 4) v_ArrVal_314)))) (let ((.cse135 (mod (+ (select .cse134 .cse136) 1) 4))) (or (= (+ (select .cse134 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse135 1) 4)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse135)) 12) (not (< .cse135 3))))))) (not (< .cse140 0)) (= .cse141 (+ 4 (select .cse142 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse143 0)) (= .cse144 0) (= .cse141 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse159 (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_311)) (.cse160 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse157 (+ (select .cse159 .cse160) 1))) (let ((.cse158 (mod .cse157 4))) (let ((.cse156 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse159 .cse160 (+ .cse158 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse147 (+ (select .cse156 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse155 (mod .cse147 4))) (or (not (< .cse147 0)) (forall ((v_ArrVal_314 Int)) (let ((.cse151 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse150 (let ((.cse152 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse153 (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_311)) (.cse154 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse153 .cse154 (+ (mod (+ (select .cse153 .cse154) 1) 4) (- 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse152 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse152 .cse151) 4) 4) v_ArrVal_314)))) (let ((.cse149 (mod (+ (select .cse150 .cse151) 1) 4))) (let ((.cse148 (mod (+ .cse149 1) 4))) (or (not (= .cse148 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse149)) 12) (= (select .cse150 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse148))))))) (= .cse155 (+ 4 (select .cse156 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse157 0)) (= .cse158 0) (= .cse155 0))))))))) (forall ((v_ArrVal_311 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_311)) (.cse172 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse161 (mod (+ (select .cse171 .cse172) 1) 4))) (let ((.cse170 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse171 .cse172 .cse161)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse163 (select .cse170 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse162 (mod (+ (select .cse170 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= .cse161 0)) (= .cse162 (+ .cse163 4)) (forall ((v_ArrVal_314 Int)) (let ((.cse166 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse165 (let ((.cse167 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse168 (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_311)) (.cse169 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse168 .cse169 (mod (+ (select .cse168 .cse169) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse167 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse167 .cse166) 4) 4) v_ArrVal_314)))) (let ((.cse164 (mod (+ (select .cse165 .cse166) 1) 4))) (or (not (= .cse164 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse164 4) 4) 0) (= (mod (+ .cse164 1) 4) (select .cse165 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= .cse163 .cse162))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse182 (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_311)) (.cse183 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse177 (+ (select .cse182 .cse183) 1))) (let ((.cse178 (mod .cse177 4))) (let ((.cse179 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse182 .cse183 (+ .cse178 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse181 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse180 (select .cse179 .cse181))) (let ((.cse174 (store .cse179 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse180 4) 4) v_ArrVal_314))) (let ((.cse176 (+ (select .cse174 .cse181) 1))) (let ((.cse175 (mod .cse176 4)) (.cse173 (+ .cse180 1))) (or (< .cse173 0) (= (+ (select .cse174 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse175 1) 4)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse175)) 12) (not (< .cse176 0)) (not (< .cse177 0)) (= .cse175 0) (= .cse178 0) (not (< .cse175 3)) (= (mod .cse173 4) (select .cse179 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse195 (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_311)) (.cse196 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse191 (mod (+ (select .cse195 .cse196) 1) 4))) (let ((.cse194 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse195 .cse196 .cse191)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse193 (select .cse194 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse192 (mod (+ (select .cse194 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse187 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse185 (let ((.cse188 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse189 (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_311)) (.cse190 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse189 .cse190 (mod (+ (select .cse189 .cse190) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse188 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse188 .cse187) 4) 4) v_ArrVal_314)))) (let ((.cse186 (+ (select .cse185 .cse187) 1))) (let ((.cse184 (mod .cse186 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse184 4)) 12) (= (+ 4 (select .cse185 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse184 1) 4)) (not (< .cse186 0)) (= .cse184 0) (not (< .cse184 3)))))))) (not (= .cse191 0)) (= .cse192 (+ .cse193 4)) (= .cse193 .cse192))))))) (forall ((v_ArrVal_311 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_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_311)) (.cse208 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse197 (+ (select .cse207 .cse208) 1))) (let ((.cse206 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse207 .cse208 (mod .cse197 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse198 (+ (select .cse206 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse205 (mod .cse198 4))) (or (< .cse197 0) (not (< .cse198 0)) (forall ((v_ArrVal_314 Int)) (let ((.cse201 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse200 (let ((.cse202 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse203 (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_311)) (.cse204 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse203 .cse204 (mod (+ (select .cse203 .cse204) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse202 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse202 .cse201) 4) 4) v_ArrVal_314)))) (let ((.cse199 (mod (+ (select .cse200 .cse201) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse199 4)) 12) (= (+ 4 (select .cse200 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse199 1) 4)) (not (< .cse199 3))))))) (= .cse205 (+ (select .cse206 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse205 0)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse219 (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_311)) (.cse220 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse212 (+ (select .cse219 .cse220) 1))) (let ((.cse213 (mod .cse212 4))) (let ((.cse216 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse219 .cse220 (+ .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 .cse216 .cse218))) (let ((.cse215 (store .cse216 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse217 4) 4) v_ArrVal_314))) (let ((.cse214 (+ (select .cse215 .cse218) 1))) (let ((.cse209 (mod .cse214 4)) (.cse210 (mod (+ .cse217 1) 4)) (.cse211 (select .cse216 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse209) 4) 0) (= .cse210 (+ 4 .cse211)) (not (< .cse212 0)) (= .cse213 0) (< .cse214 0) (= (select .cse215 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse209 1) 4)) (= .cse210 .cse211))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse231 (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_311)) (.cse232 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse221 (+ (select .cse231 .cse232) 1))) (let ((.cse229 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse231 .cse232 (mod .cse221 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse230 (+ (select .cse229 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse221 0) (forall ((v_ArrVal_314 Int)) (let ((.cse225 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse224 (let ((.cse226 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse227 (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_311)) (.cse228 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse227 .cse228 (mod (+ (select .cse227 .cse228) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse226 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse226 .cse225) 4) 4) v_ArrVal_314)))) (let ((.cse222 (+ (select .cse224 .cse225) 1))) (let ((.cse223 (mod .cse222 4))) (or (< .cse222 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse223 4) 4) 0) (= (mod (+ .cse223 1) 4) (select .cse224 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= (select .cse229 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse230 4)) (< .cse230 0))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_311)) (.cse244 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse238 (+ (select .cse243 .cse244) 1))) (let ((.cse239 (mod .cse238 4))) (let ((.cse240 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse243 .cse244 (+ .cse239 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse242 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse241 (select .cse240 .cse242))) (let ((.cse233 (store .cse240 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse241 4) 4) v_ArrVal_314))) (let ((.cse235 (+ (select .cse233 .cse242) 1))) (let ((.cse234 (mod .cse235 4)) (.cse236 (mod (+ .cse241 1) 4)) (.cse237 (select .cse240 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ (select .cse233 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse234 1) 4)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse234)) 12) (not (< .cse235 0)) (= .cse236 (+ 4 .cse237)) (not (< .cse238 0)) (= .cse234 0) (= .cse239 0) (not (< .cse234 3)) (= .cse236 .cse237))))))))))) (forall ((v_ArrVal_311 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_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_311)) (.cse255 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse245 (+ (select .cse254 .cse255) 1))) (let ((.cse252 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse254 .cse255 (mod .cse245 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse253 (+ (select .cse252 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse245 0) (forall ((v_ArrVal_314 Int)) (let ((.cse248 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse247 (let ((.cse249 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)) (.cse251 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse250 .cse251 (mod (+ (select .cse250 .cse251) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse249 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse249 .cse248) 4) 4) v_ArrVal_314)))) (let ((.cse246 (mod (+ (select .cse247 .cse248) 1) 4))) (or (not (= .cse246 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse246 4) 4) 0) (= (mod (+ .cse246 1) 4) (select .cse247 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= (select .cse252 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse253 4)) (< .cse253 0))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse267 (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_311)) (.cse268 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse256 (+ (select .cse267 .cse268) 1))) (let ((.cse266 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse267 .cse268 (mod .cse256 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse265 (select .cse266 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse264 (mod (+ (select .cse266 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (< .cse256 0) (forall ((v_ArrVal_314 Int)) (let ((.cse260 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse259 (let ((.cse261 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse262 (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_311)) (.cse263 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse262 .cse263 (mod (+ (select .cse262 .cse263) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse261 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse261 .cse260) 4) 4) v_ArrVal_314)))) (let ((.cse257 (+ (select .cse259 .cse260) 1))) (let ((.cse258 (mod .cse257 4))) (or (< .cse257 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse258 4) 4) 0) (= (mod (+ .cse258 1) 4) (select .cse259 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= .cse264 (+ .cse265 4)) (= .cse265 .cse264))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse277 (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_311)) (.cse278 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse270 (+ (select .cse277 .cse278) 1))) (let ((.cse271 (mod .cse270 4))) (let ((.cse274 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse277 .cse278 (+ .cse271 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse276 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse275 (select .cse274 .cse276))) (let ((.cse273 (store .cse274 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse275 4) 4) v_ArrVal_314))) (let ((.cse269 (mod (+ (select .cse273 .cse276) 1) 4)) (.cse272 (mod (+ .cse275 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse269) 4) 0) (not (< .cse270 0)) (= .cse271 0) (not (= .cse272 0)) (= (select .cse273 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse269 1) 4)) (= .cse272 (select .cse274 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse290 (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_311)) (.cse291 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse286 (mod (+ (select .cse290 .cse291) 1) 4))) (let ((.cse289 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse290 .cse291 .cse286)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse288 (select .cse289 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse287 (mod (+ (select .cse289 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse282 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse281 (let ((.cse283 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_311)) (.cse285 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse284 .cse285 (mod (+ (select .cse284 .cse285) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse283 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse283 .cse282) 4) 4) v_ArrVal_314)))) (let ((.cse279 (+ (select .cse281 .cse282) 1))) (let ((.cse280 (mod .cse279 4))) (or (< .cse279 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse280 4) 4) 0) (= (mod (+ .cse280 1) 4) (select .cse281 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (not (= .cse286 0)) (= .cse287 (+ .cse288 4)) (= .cse288 .cse287))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse303 (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_311)) (.cse304 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse300 (mod (+ (select .cse303 .cse304) 1) 4))) (let ((.cse301 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse303 .cse304 .cse300)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse302 (+ (select .cse301 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse296 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse295 (let ((.cse297 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse298 (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_311)) (.cse299 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse298 .cse299 (mod (+ (select .cse298 .cse299) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse297 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse297 .cse296) 4) 4) v_ArrVal_314)))) (let ((.cse294 (+ (select .cse295 .cse296) 1))) (let ((.cse292 (mod .cse294 4))) (let ((.cse293 (mod (+ .cse292 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse292 4)) 12) (not (= .cse293 0)) (not (< .cse294 0)) (= .cse293 (select .cse295 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (not (= .cse300 0)) (= (select .cse301 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse302 4)) (< .cse302 0))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse316 (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_311)) (.cse317 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse310 (+ (select .cse316 .cse317) 1))) (let ((.cse311 (mod .cse310 4))) (let ((.cse313 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse316 .cse317 (+ .cse311 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse315 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse314 (select .cse313 .cse315))) (let ((.cse312 (store .cse313 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse314 4) 4) v_ArrVal_314))) (let ((.cse307 (+ (select .cse312 .cse315) 1))) (let ((.cse306 (mod .cse307 4))) (let ((.cse305 (mod (+ .cse306 1) 4)) (.cse308 (mod (+ .cse314 1) 4)) (.cse309 (select .cse313 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (= .cse305 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse306)) 12) (not (< .cse307 0)) (= .cse308 (+ 4 .cse309)) (not (< .cse310 0)) (= .cse311 0) (= (select .cse312 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse305) (= .cse308 .cse309)))))))))))) (forall ((v_ArrVal_311 Int)) (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_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_311)) (.cse330 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse318 (+ (select .cse329 .cse330) 1))) (let ((.cse327 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse329 .cse330 (mod .cse318 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse328 (+ (select .cse327 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse318 0) (forall ((v_ArrVal_314 Int)) (let ((.cse323 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse322 (let ((.cse324 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse325 (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_311)) (.cse326 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse325 .cse326 (mod (+ (select .cse325 .cse326) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse324 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse324 .cse323) 4) 4) v_ArrVal_314)))) (let ((.cse321 (+ (select .cse322 .cse323) 1))) (let ((.cse319 (mod .cse321 4))) (let ((.cse320 (mod (+ .cse319 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse319 4)) 12) (not (= .cse320 0)) (not (< .cse321 0)) (= .cse320 (select .cse322 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))) (= (select .cse327 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse328 4)) (< .cse328 0))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse342 (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_311)) (.cse343 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse331 (+ (select .cse342 .cse343) 1))) (let ((.cse334 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse342 .cse343 (mod .cse331 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse332 (+ (select .cse334 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse333 (mod .cse332 4))) (or (< .cse331 0) (not (< .cse332 0)) (= .cse333 (+ (select .cse334 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (forall ((v_ArrVal_314 Int)) (let ((.cse338 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse337 (let ((.cse339 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse340 (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_311)) (.cse341 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse340 .cse341 (mod (+ (select .cse340 .cse341) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse339 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse339 .cse338) 4) 4) v_ArrVal_314)))) (let ((.cse335 (mod (+ (select .cse337 .cse338) 1) 4))) (let ((.cse336 (mod (+ .cse335 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse335 4)) 12) (not (= .cse336 0)) (= .cse336 (select .cse337 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= .cse333 0)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse355 (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_311)) (.cse356 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse345 (mod (+ (select .cse355 .cse356) 1) 4))) (let ((.cse347 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse355 .cse356 .cse345)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse344 (+ (select .cse347 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse346 (mod .cse344 4))) (or (not (< .cse344 0)) (not (= .cse345 0)) (= .cse346 (+ (select .cse347 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (forall ((v_ArrVal_314 Int)) (let ((.cse351 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse350 (let ((.cse352 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse353 (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_311)) (.cse354 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse353 .cse354 (mod (+ (select .cse353 .cse354) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse352 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse352 .cse351) 4) 4) v_ArrVal_314)))) (let ((.cse348 (mod (+ (select .cse350 .cse351) 1) 4))) (let ((.cse349 (mod (+ .cse348 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse348 4)) 12) (not (= .cse349 0)) (= .cse349 (select .cse350 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= .cse346 0)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse365 (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_311)) (.cse366 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse358 (+ (select .cse365 .cse366) 1))) (let ((.cse359 (mod .cse358 4))) (let ((.cse363 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse365 .cse366 (+ .cse359 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse364 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse362 (select .cse363 .cse364))) (let ((.cse361 (store .cse363 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse362 4) 4) v_ArrVal_314))) (let ((.cse360 (+ (select .cse361 .cse364) 1))) (let ((.cse357 (mod .cse360 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse357) 4) 0) (not (< .cse358 0)) (= .cse359 0) (< .cse360 0) (= (select .cse361 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse357 1) 4)) (= (mod (+ .cse362 1) 4) (select .cse363 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_311 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_311)) (.cse378 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse367 (+ (select .cse377 .cse378) 1))) (let ((.cse376 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse377 .cse378 (mod .cse367 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse369 (select .cse376 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse368 (mod (+ (select .cse376 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (< .cse367 0) (= .cse368 (+ .cse369 4)) (forall ((v_ArrVal_314 Int)) (let ((.cse372 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse371 (let ((.cse373 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_ring_enqueue_#t~mem6#1| 4) 4) v_ArrVal_311)) (.cse375 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse374 .cse375 (mod (+ (select .cse374 .cse375) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse373 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse373 .cse372) 4) 4) v_ArrVal_314)))) (let ((.cse370 (mod (+ (select .cse371 .cse372) 1) 4))) (or (not (= .cse370 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse370 4) 4) 0) (= (mod (+ .cse370 1) 4) (select .cse371 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= .cse369 .cse368))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)) (.cse388 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse381 (+ (select .cse387 .cse388) 1))) (let ((.cse382 (mod .cse381 4))) (let ((.cse384 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse387 .cse388 (+ .cse382 (- 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse386 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse385 (select .cse384 .cse386))) (let ((.cse383 (store .cse384 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse385 4) 4) v_ArrVal_314))) (let ((.cse380 (mod (+ (select .cse383 .cse386) 1) 4)) (.cse379 (+ .cse385 1))) (or (< .cse379 0) (not (= .cse380 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse380) 4) 0) (not (< .cse381 0)) (= .cse382 0) (= (select .cse383 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse380 1) 4)) (= (mod .cse379 4) (select .cse384 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse398 (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_311)) (.cse399 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse390 (+ (select .cse398 .cse399) 1))) (let ((.cse391 (mod .cse390 4))) (let ((.cse395 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse398 .cse399 (+ .cse391 (- 4)))) |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 ((.cse394 (store .cse395 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse396 4) 4) v_ArrVal_314))) (let ((.cse393 (+ (select .cse394 .cse397) 1))) (let ((.cse389 (mod .cse393 4)) (.cse392 (mod (+ .cse396 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse389) 4) 0) (not (< .cse390 0)) (= .cse391 0) (not (= .cse392 0)) (< .cse393 0) (= (select .cse394 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse389 1) 4)) (= .cse392 (select .cse395 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse410 (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_311)) (.cse411 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse407 (mod (+ (select .cse410 .cse411) 1) 4))) (let ((.cse408 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse410 .cse411 .cse407)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse409 (+ (select .cse408 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse403 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse401 (let ((.cse404 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse405 (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_311)) (.cse406 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse405 .cse406 (mod (+ (select .cse405 .cse406) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse404 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse404 .cse403) 4) 4) v_ArrVal_314)))) (let ((.cse402 (+ (select .cse401 .cse403) 1))) (let ((.cse400 (mod .cse402 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse400 4)) 12) (= (+ 4 (select .cse401 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse400 1) 4)) (not (< .cse402 0)) (= .cse400 0) (not (< .cse400 3)))))))) (not (= .cse407 0)) (= (select .cse408 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse409 4)) (< .cse409 0))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse421 (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_311)) (.cse422 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse412 (+ (select .cse421 .cse422) 1))) (let ((.cse419 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse421 .cse422 (mod .cse412 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse420 (mod (+ (select .cse419 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (< .cse412 0) (forall ((v_ArrVal_314 Int)) (let ((.cse415 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse414 (let ((.cse416 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse417 (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_311)) (.cse418 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse417 .cse418 (mod (+ (select .cse417 .cse418) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse416 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse416 .cse415) 4) 4) v_ArrVal_314)))) (let ((.cse413 (mod (+ (select .cse414 .cse415) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse413 4) 4) 0) (= (mod (+ .cse413 1) 4) (select .cse414 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= (select .cse419 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse420) (not (= .cse420 0)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse433 (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_311)) (.cse434 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse423 (+ (select .cse433 .cse434) 1))) (let ((.cse431 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse433 .cse434 (mod .cse423 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse432 (+ (select .cse431 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse423 0) (forall ((v_ArrVal_314 Int)) (let ((.cse427 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse425 (let ((.cse428 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse429 (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_311)) (.cse430 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse429 .cse430 (mod (+ (select .cse429 .cse430) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse428 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse428 .cse427) 4) 4) v_ArrVal_314)))) (let ((.cse426 (+ (select .cse425 .cse427) 1))) (let ((.cse424 (mod .cse426 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse424 4)) 12) (= (+ 4 (select .cse425 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse424 1) 4)) (not (< .cse426 0)) (= .cse424 0) (not (< .cse424 3)))))))) (= (select .cse431 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse432 4)) (< .cse432 0)))))))) is different from true [2022-10-04 03:17:49,114 WARN L855 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_311 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_311)) (.cse10 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse8 (+ (select .cse9 .cse10) 1))) (let ((.cse1 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse9 .cse10 (mod .cse8 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse0 (+ (select .cse1 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (mod .cse0 4) (select .cse1 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (forall ((v_ArrVal_314 Int)) (let ((.cse4 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse3 (let ((.cse5 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse6 (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_311)) (.cse7 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse6 .cse7 (mod (+ (select .cse6 .cse7) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse5 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse5 .cse4) 4) 4) v_ArrVal_314)))) (let ((.cse2 (mod (+ (select .cse3 .cse4) 1) 4))) (or (= (mod (+ .cse2 1) 4) (select .cse3 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse2 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse2 4) 4) 0)))))) (< .cse0 0) (< .cse8 0))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse21 (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_311)) (.cse22 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse11 (mod (+ (select .cse21 .cse22) 1) 4))) (let ((.cse20 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse21 .cse22 .cse11)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse13 (+ (select .cse20 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse12 (mod .cse13 4))) (or (not (= 0 .cse11)) (= .cse12 0) (not (< .cse13 0)) (forall ((v_ArrVal_314 Int)) (let ((.cse16 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse14 (let ((.cse17 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)) (.cse19 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse18 .cse19 (mod (+ (select .cse18 .cse19) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse17 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse17 .cse16) 4) 4) v_ArrVal_314)))) (let ((.cse15 (mod (+ (select .cse14 .cse16) 1) 4))) (or (= (+ 4 (select .cse14 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse15 1) 4)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse15 4)) 12) (not (< .cse15 3))))))) (= .cse12 (+ (select .cse20 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse35 (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_311)) (.cse36 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse32 (+ (select .cse35 .cse36) 1))) (let ((.cse34 (mod .cse32 4))) (let ((.cse33 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse35 .cse36 (+ (- 4) .cse34))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse23 (+ (select .cse33 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse31 (mod .cse23 4))) (or (not (< .cse23 0)) (forall ((v_ArrVal_314 Int)) (let ((.cse27 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse26 (let ((.cse28 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_read~int_#value#1| 4) 4) v_ArrVal_311)) (.cse30 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse29 .cse30 (+ (- 4) (mod (+ (select .cse29 .cse30) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse28 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* (select .cse28 .cse27) 4)) v_ArrVal_314)))) (let ((.cse24 (mod (+ (select .cse26 .cse27) 1) 4))) (let ((.cse25 (mod (+ .cse24 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse24 4)) 12) (= .cse25 (select .cse26 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse25 0)))))))) (= .cse31 0) (not (< .cse32 0)) (= .cse31 (+ (select .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= 0 .cse34))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse48 (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_311)) (.cse49 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse37 (+ (select .cse48 .cse49) 1))) (let ((.cse40 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse48 .cse49 (mod .cse37 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse39 (+ (select .cse40 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse38 (mod .cse39 4))) (or (< .cse37 0) (= .cse38 0) (not (< .cse39 0)) (= .cse38 (+ (select .cse40 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (forall ((v_ArrVal_314 Int)) (let ((.cse44 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse42 (let ((.cse45 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse46 (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_311)) (.cse47 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse46 .cse47 (mod (+ (select .cse46 .cse47) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse45 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse45 .cse44) 4) 4) v_ArrVal_314)))) (let ((.cse43 (mod (+ (select .cse42 .cse44) 1) 4))) (let ((.cse41 (mod (+ .cse43 1) 4))) (or (= .cse41 (select .cse42 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse41 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse43 4)) 12)))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse59 (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_311)) (.cse60 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse58 (mod (+ (select .cse59 .cse60) 1) 4))) (let ((.cse51 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse59 .cse60 .cse58)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse50 (mod (+ (select .cse51 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse50 (select .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (forall ((v_ArrVal_314 Int)) (let ((.cse54 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse53 (let ((.cse55 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)) (.cse57 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse56 .cse57 (mod (+ (select .cse56 .cse57) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse55 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse55 .cse54) 4) 4) v_ArrVal_314)))) (let ((.cse52 (mod (+ (select .cse53 .cse54) 1) 4))) (or (= (mod (+ .cse52 1) 4) (select .cse53 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse52 4) 4) 0)))))) (not (= 0 .cse58)) (not (= .cse50 0)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse72 (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_311)) (.cse73 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse67 (+ (select .cse72 .cse73) 1))) (let ((.cse68 (mod .cse67 4))) (let ((.cse69 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse72 .cse73 (+ (- 4) .cse68))) |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 ((.cse66 (store .cse69 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse70 4)) v_ArrVal_314))) (let ((.cse61 (+ (select .cse66 .cse71) 1))) (let ((.cse62 (mod .cse61 4))) (let ((.cse65 (mod (+ .cse62 1) 4)) (.cse63 (mod (+ .cse70 1) 4)) (.cse64 (select .cse69 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse61 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse62 4)) 12) (= .cse63 .cse64) (= .cse65 (select .cse66 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse65 0)) (not (< .cse67 0)) (= .cse63 (+ .cse64 4)) (= 0 .cse68)))))))))))) (forall ((v_ArrVal_311 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_read~int_#value#1| 4) 4) v_ArrVal_311)) (.cse85 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse74 (+ (select .cse84 .cse85) 1))) (let ((.cse83 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse84 .cse85 (mod .cse74 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse76 (+ (select .cse83 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse75 (mod .cse76 4))) (or (< .cse74 0) (= .cse75 0) (not (< .cse76 0)) (forall ((v_ArrVal_314 Int)) (let ((.cse79 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse77 (let ((.cse80 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse81 (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_311)) (.cse82 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse81 .cse82 (mod (+ (select .cse81 .cse82) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse80 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse80 .cse79) 4) 4) v_ArrVal_314)))) (let ((.cse78 (mod (+ (select .cse77 .cse79) 1) 4))) (or (= (+ 4 (select .cse77 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse78 1) 4)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse78 4)) 12) (not (< .cse78 3))))))) (= .cse75 (+ (select .cse83 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse96 (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_311)) (.cse97 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse92 (+ (select .cse96 .cse97) 1))) (let ((.cse93 (mod .cse92 4))) (let ((.cse89 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse96 .cse97 (+ (- 4) .cse93))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse95 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse94 (select .cse89 .cse95))) (let ((.cse91 (store .cse89 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse94 4)) v_ArrVal_314))) (let ((.cse86 (+ (select .cse91 .cse95) 1))) (let ((.cse87 (mod .cse86 4))) (let ((.cse90 (mod (+ .cse87 1) 4)) (.cse88 (+ .cse94 1))) (or (not (< .cse86 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse87 4)) 12) (= (mod .cse88 4) (select .cse89 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse90 (select .cse91 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse90 0)) (not (< .cse92 0)) (< .cse88 0) (= 0 .cse93)))))))))))) (forall ((v_ArrVal_311 Int)) (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_read~int_#value#1| 4) 4) v_ArrVal_311)) (.cse108 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse100 (mod (+ (select .cse107 .cse108) 1) 4))) (let ((.cse99 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse107 .cse108 .cse100)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse98 (+ (select .cse99 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (mod .cse98 4) (select .cse99 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse100)) (forall ((v_ArrVal_314 Int)) (let ((.cse103 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse102 (let ((.cse104 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_read~int_#value#1| 4) 4) v_ArrVal_311)) (.cse106 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse105 .cse106 (mod (+ (select .cse105 .cse106) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse104 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse104 .cse103) 4) 4) v_ArrVal_314)))) (let ((.cse101 (mod (+ (select .cse102 .cse103) 1) 4))) (or (= (mod (+ .cse101 1) 4) (select .cse102 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse101 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse101 4) 4) 0)))))) (< .cse98 0))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse119 (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_311)) (.cse120 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse111 (mod (+ (select .cse119 .cse120) 1) 4))) (let ((.cse110 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse119 .cse120 .cse111)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse109 (+ (select .cse110 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (mod .cse109 4) (select .cse110 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse111)) (< .cse109 0) (forall ((v_ArrVal_314 Int)) (let ((.cse115 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse113 (let ((.cse116 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse117 (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_311)) (.cse118 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse117 .cse118 (mod (+ (select .cse117 .cse118) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse116 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse116 .cse115) 4) 4) v_ArrVal_314)))) (let ((.cse112 (+ (select .cse113 .cse115) 1))) (let ((.cse114 (mod .cse112 4))) (or (not (< .cse112 0)) (= (+ 4 (select .cse113 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse114 1) 4)) (= .cse114 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse114 4)) 12) (not (< .cse114 3)))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse131 (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_311)) (.cse132 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse123 (+ (select .cse131 .cse132) 1))) (let ((.cse122 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse131 .cse132 (mod .cse123 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse121 (mod (+ (select .cse122 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse121 (select .cse122 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse123 0) (forall ((v_ArrVal_314 Int)) (let ((.cse127 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse125 (let ((.cse128 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse129 (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_311)) (.cse130 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse129 .cse130 (mod (+ (select .cse129 .cse130) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse128 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse128 .cse127) 4) 4) v_ArrVal_314)))) (let ((.cse126 (+ (select .cse125 .cse127) 1))) (let ((.cse124 (mod .cse126 4))) (or (= (mod (+ .cse124 1) 4) (select .cse125 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse126 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse124 4) 4) 0))))))) (not (= .cse121 0)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse145 (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_311)) (.cse146 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse135 (+ (select .cse145 .cse146) 1))) (let ((.cse144 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse145 .cse146 (mod .cse135 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse133 (mod (+ (select .cse144 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse134 (select .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse133 .cse134) (< .cse135 0) (forall ((v_ArrVal_314 Int)) (let ((.cse140 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse137 (let ((.cse141 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse142 (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_311)) (.cse143 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse142 .cse143 (mod (+ (select .cse142 .cse143) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse141 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse141 .cse140) 4) 4) v_ArrVal_314)))) (let ((.cse138 (+ (select .cse137 .cse140) 1))) (let ((.cse139 (mod .cse138 4))) (let ((.cse136 (mod (+ .cse139 1) 4))) (or (= .cse136 (select .cse137 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse138 0)) (not (= .cse136 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse139 4)) 12)))))))) (= .cse133 (+ .cse134 4)))))))) (forall ((v_ArrVal_311 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_read~int_#value#1| 4) 4) v_ArrVal_311)) (.cse159 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse155 (+ (select .cse158 .cse159) 1))) (let ((.cse157 (mod .cse155 4))) (let ((.cse156 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse158 .cse159 (+ (- 4) .cse157))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse147 (+ (select .cse156 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse154 (mod .cse147 4))) (or (not (< .cse147 0)) (forall ((v_ArrVal_314 Int)) (let ((.cse150 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse149 (let ((.cse151 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)) (.cse153 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse152 .cse153 (+ (- 4) (mod (+ (select .cse152 .cse153) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse151 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* (select .cse151 .cse150) 4)) v_ArrVal_314)))) (let ((.cse148 (mod (+ (select .cse149 .cse150) 1) 4))) (or (not (< .cse148 3)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse148 4)) 12) (= (+ (select .cse149 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse148 1) 4))))))) (= .cse154 0) (not (< .cse155 0)) (= .cse154 (+ (select .cse156 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= 0 .cse157))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse168 (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_311)) (.cse169 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse164 (+ (select .cse168 .cse169) 1))) (let ((.cse165 (mod .cse164 4))) (let ((.cse162 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse168 .cse169 (+ (- 4) .cse165))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse167 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse166 (select .cse162 .cse167))) (let ((.cse163 (store .cse162 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse166 4)) v_ArrVal_314))) (let ((.cse160 (mod (+ (select .cse163 .cse167) 1) 4)) (.cse161 (+ .cse166 1))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse160 4) 4) 0) (not (= .cse160 0)) (= (mod .cse161 4) (select .cse162 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (mod (+ .cse160 1) 4) (select .cse163 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse164 0)) (< .cse161 0) (= 0 .cse165)))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse179 (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_311)) (.cse180 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse174 (+ (select .cse179 .cse180) 1))) (let ((.cse176 (mod .cse174 4))) (let ((.cse173 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse179 .cse180 (+ (- 4) .cse176))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse178 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse177 (select .cse173 .cse178))) (let ((.cse175 (store .cse173 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse177 4)) v_ArrVal_314))) (let ((.cse170 (+ (select .cse175 .cse178) 1))) (let ((.cse171 (mod .cse170 4)) (.cse172 (+ .cse177 1))) (or (not (< .cse170 0)) (not (< .cse171 3)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse171 4)) 12) (= (mod .cse172 4) (select .cse173 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse171 0) (not (< .cse174 0)) (= (+ (select .cse175 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse171 1) 4)) (< .cse172 0) (= 0 .cse176))))))))))) (forall ((v_ArrVal_311 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_read~int_#value#1| 4) 4) v_ArrVal_311)) (.cse192 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse189 (+ (select .cse191 .cse192) 1))) (let ((.cse190 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse191 .cse192 (mod .cse189 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse181 (mod (+ (select .cse190 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse182 (select .cse190 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse181 .cse182) (forall ((v_ArrVal_314 Int)) (let ((.cse185 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse184 (let ((.cse186 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse187 (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_311)) (.cse188 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse187 .cse188 (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 .cse185) 4) 4) v_ArrVal_314)))) (let ((.cse183 (mod (+ (select .cse184 .cse185) 1) 4))) (or (= (mod (+ .cse183 1) 4) (select .cse184 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse183 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse183 4) 4) 0)))))) (< .cse189 0) (= .cse181 (+ .cse182 4)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse204 (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_311)) (.cse205 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse193 (mod (+ (select .cse204 .cse205) 1) 4))) (let ((.cse196 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse204 .cse205 .cse193)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse195 (+ (select .cse196 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse194 (mod .cse195 4))) (or (not (= 0 .cse193)) (= .cse194 0) (not (< .cse195 0)) (= .cse194 (+ (select .cse196 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (forall ((v_ArrVal_314 Int)) (let ((.cse200 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse198 (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_read~int_#value#1| 4) 4) v_ArrVal_311)) (.cse203 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse202 .cse203 (mod (+ (select .cse202 .cse203) 1) 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_314)))) (let ((.cse199 (mod (+ (select .cse198 .cse200) 1) 4))) (let ((.cse197 (mod (+ .cse199 1) 4))) (or (= .cse197 (select .cse198 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse197 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse199 4)) 12)))))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse216 (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_311)) (.cse217 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse210 (+ (select .cse216 .cse217) 1))) (let ((.cse212 (mod .cse210 4))) (let ((.cse213 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse216 .cse217 (+ (- 4) .cse212))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse215 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse214 (select .cse213 .cse215))) (let ((.cse211 (store .cse213 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse214 4)) v_ArrVal_314))) (let ((.cse206 (+ (select .cse211 .cse215) 1))) (let ((.cse207 (mod .cse206 4)) (.cse208 (mod (+ .cse214 1) 4)) (.cse209 (select .cse213 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse206 0)) (not (< .cse207 3)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse207 4)) 12) (= .cse208 .cse209) (= .cse207 0) (not (< .cse210 0)) (= (+ (select .cse211 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse207 1) 4)) (= .cse208 (+ .cse209 4)) (= 0 .cse212))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse227 (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_311)) (.cse228 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse222 (+ (select .cse227 .cse228) 1))) (let ((.cse223 (mod .cse222 4))) (let ((.cse224 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse227 .cse228 (+ (- 4) .cse223))) |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 ((.cse221 (store .cse224 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse225 4)) v_ArrVal_314))) (let ((.cse218 (mod (+ (select .cse221 .cse226) 1) 4)) (.cse219 (mod (+ .cse225 1) 4)) (.cse220 (select .cse224 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse218 4) 4) 0) (not (= .cse218 0)) (= .cse219 .cse220) (= (mod (+ .cse218 1) 4) (select .cse221 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse222 0)) (= .cse219 (+ .cse220 4)) (= 0 .cse223)))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_read~int_#value#1| 4) 4) v_ArrVal_311)) (.cse238 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse234 (+ (select .cse237 .cse238) 1))) (let ((.cse235 (mod .cse234 4))) (let ((.cse231 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse237 .cse238 (+ (- 4) .cse235))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse236 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse230 (select .cse231 .cse236))) (let ((.cse232 (store .cse231 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse230 4)) v_ArrVal_314))) (let ((.cse233 (+ (select .cse232 .cse236) 1))) (let ((.cse229 (mod .cse233 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse229 4) 4) 0) (= (mod (+ .cse230 1) 4) (select .cse231 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (mod (+ .cse229 1) 4) (select .cse232 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse233 0) (not (< .cse234 0)) (= 0 .cse235))))))))))) (forall ((v_ArrVal_311 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_read~int_#value#1| 4) 4) v_ArrVal_311)) (.cse250 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse241 (+ (select .cse249 .cse250) 1))) (let ((.cse240 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse249 .cse250 (mod .cse241 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse239 (+ (select .cse240 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (mod .cse239 4) (select .cse240 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse239 0) (< .cse241 0) (forall ((v_ArrVal_314 Int)) (let ((.cse245 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse243 (let ((.cse246 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse247 (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_311)) (.cse248 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse247 .cse248 (mod (+ (select .cse247 .cse248) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse246 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse246 .cse245) 4) 4) v_ArrVal_314)))) (let ((.cse244 (+ (select .cse243 .cse245) 1))) (let ((.cse242 (mod .cse244 4))) (or (= (mod (+ .cse242 1) 4) (select .cse243 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse244 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse242 4) 4) 0))))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse260 (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_311)) (.cse261 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse256 (+ (select .cse260 .cse261) 1))) (let ((.cse257 (mod .cse256 4))) (let ((.cse253 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse260 .cse261 (+ (- 4) .cse257))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse259 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse258 (select .cse253 .cse259))) (let ((.cse254 (store .cse253 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse258 4)) v_ArrVal_314))) (let ((.cse255 (+ (select .cse254 .cse259) 1))) (let ((.cse251 (mod .cse255 4)) (.cse252 (mod (+ .cse258 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse251 4) 4) 0) (= .cse252 (select .cse253 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (mod (+ .cse251 1) 4) (select .cse254 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse255 0) (not (< .cse256 0)) (not (= .cse252 0)) (= 0 .cse257))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse273 (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_311)) (.cse274 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse264 (+ (select .cse273 .cse274) 1))) (let ((.cse272 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse273 .cse274 (mod .cse264 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse262 (mod (+ (select .cse272 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse263 (select .cse272 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse262 .cse263) (< .cse264 0) (forall ((v_ArrVal_314 Int)) (let ((.cse268 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse266 (let ((.cse269 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse270 (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_311)) (.cse271 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse270 .cse271 (mod (+ (select .cse270 .cse271) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse269 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse269 .cse268) 4) 4) v_ArrVal_314)))) (let ((.cse265 (+ (select .cse266 .cse268) 1))) (let ((.cse267 (mod .cse265 4))) (or (not (< .cse265 0)) (= (+ 4 (select .cse266 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse267 1) 4)) (= .cse267 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse267 4)) 12) (not (< .cse267 3)))))))) (= .cse262 (+ .cse263 4)))))))) (forall ((v_ArrVal_311 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_311)) (.cse285 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse283 (+ (select .cse284 .cse285) 1))) (let ((.cse276 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse284 .cse285 (mod .cse283 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse275 (mod (+ (select .cse276 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse275 (select .cse276 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (forall ((v_ArrVal_314 Int)) (let ((.cse279 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse278 (let ((.cse280 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)) (.cse282 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse281 .cse282 (mod (+ (select .cse281 .cse282) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse280 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse280 .cse279) 4) 4) v_ArrVal_314)))) (let ((.cse277 (mod (+ (select .cse278 .cse279) 1) 4))) (or (= (mod (+ .cse277 1) 4) (select .cse278 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse277 4) 4) 0)))))) (< .cse283 0) (not (= .cse275 0)))))))) (forall ((v_ArrVal_311 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_read~int_#value#1| 4) 4) v_ArrVal_311)) (.cse297 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse288 (mod (+ (select .cse296 .cse297) 1) 4))) (let ((.cse295 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse296 .cse297 .cse288)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse286 (mod (+ (select .cse295 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse287 (select .cse295 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse286 .cse287) (not (= 0 .cse288)) (forall ((v_ArrVal_314 Int)) (let ((.cse291 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse290 (let ((.cse292 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse293 (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_311)) (.cse294 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse293 .cse294 (mod (+ (select .cse293 .cse294) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse292 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse292 .cse291) 4) 4) v_ArrVal_314)))) (let ((.cse289 (mod (+ (select .cse290 .cse291) 1) 4))) (or (= (mod (+ .cse289 1) 4) (select .cse290 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse289 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse289 4) 4) 0)))))) (= .cse286 (+ .cse287 4)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse309 (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_311)) (.cse310 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse300 (mod (+ (select .cse309 .cse310) 1) 4))) (let ((.cse308 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse309 .cse310 .cse300)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse298 (mod (+ (select .cse308 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse299 (select .cse308 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse298 .cse299) (not (= 0 .cse300)) (forall ((v_ArrVal_314 Int)) (let ((.cse304 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse302 (let ((.cse305 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)) (.cse307 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse306 .cse307 (mod (+ (select .cse306 .cse307) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse305 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse305 .cse304) 4) 4) v_ArrVal_314)))) (let ((.cse303 (+ (select .cse302 .cse304) 1))) (let ((.cse301 (mod .cse303 4))) (or (= (mod (+ .cse301 1) 4) (select .cse302 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse303 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse301 4) 4) 0))))))) (= .cse298 (+ .cse299 4)))))))) (forall ((v_ArrVal_311 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_311)) (.cse322 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse313 (mod (+ (select .cse321 .cse322) 1) 4))) (let ((.cse312 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse321 .cse322 .cse313)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse311 (+ (select .cse312 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (mod .cse311 4) (select .cse312 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse313)) (< .cse311 0) (forall ((v_ArrVal_314 Int)) (let ((.cse317 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse315 (let ((.cse318 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse319 (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_311)) (.cse320 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse319 .cse320 (mod (+ (select .cse319 .cse320) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse318 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse318 .cse317) 4) 4) v_ArrVal_314)))) (let ((.cse316 (+ (select .cse315 .cse317) 1))) (let ((.cse314 (mod .cse316 4))) (or (= (mod (+ .cse314 1) 4) (select .cse315 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse316 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse314 4) 4) 0))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse335 (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_311)) (.cse336 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse325 (mod (+ (select .cse335 .cse336) 1) 4))) (let ((.cse334 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse335 .cse336 .cse325)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse323 (mod (+ (select .cse334 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse324 (select .cse334 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse323 .cse324) (not (= 0 .cse325)) (forall ((v_ArrVal_314 Int)) (let ((.cse330 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse327 (let ((.cse331 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse332 (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_311)) (.cse333 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse332 .cse333 (mod (+ (select .cse332 .cse333) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse331 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse331 .cse330) 4) 4) v_ArrVal_314)))) (let ((.cse328 (+ (select .cse327 .cse330) 1))) (let ((.cse329 (mod .cse328 4))) (let ((.cse326 (mod (+ .cse329 1) 4))) (or (= .cse326 (select .cse327 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse328 0)) (not (= .cse326 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse329 4)) 12)))))))) (= .cse323 (+ .cse324 4)))))))) (forall ((v_ArrVal_311 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_311)) (.cse349 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse339 (+ (select .cse348 .cse349) 1))) (let ((.cse347 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse348 .cse349 (mod .cse339 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse337 (mod (+ (select .cse347 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse338 (select .cse347 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse337 .cse338) (< .cse339 0) (forall ((v_ArrVal_314 Int)) (let ((.cse343 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse341 (let ((.cse344 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse345 (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_311)) (.cse346 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse345 .cse346 (mod (+ (select .cse345 .cse346) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse344 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse344 .cse343) 4) 4) v_ArrVal_314)))) (let ((.cse342 (+ (select .cse341 .cse343) 1))) (let ((.cse340 (mod .cse342 4))) (or (= (mod (+ .cse340 1) 4) (select .cse341 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse342 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse340 4) 4) 0))))))) (= .cse337 (+ .cse338 4)))))))) (forall ((v_ArrVal_311 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_311)) (.cse361 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse352 (mod (+ (select .cse360 .cse361) 1) 4))) (let ((.cse351 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse360 .cse361 .cse352)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse350 (mod (+ (select .cse351 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse350 (select .cse351 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse352)) (forall ((v_ArrVal_314 Int)) (let ((.cse356 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse354 (let ((.cse357 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse358 (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_311)) (.cse359 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse358 .cse359 (mod (+ (select .cse358 .cse359) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse357 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse357 .cse356) 4) 4) v_ArrVal_314)))) (let ((.cse355 (+ (select .cse354 .cse356) 1))) (let ((.cse353 (mod .cse355 4))) (or (= (mod (+ .cse353 1) 4) (select .cse354 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse355 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse353 4) 4) 0))))))) (not (= .cse350 0)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse372 (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_311)) (.cse373 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse367 (+ (select .cse372 .cse373) 1))) (let ((.cse368 (mod .cse367 4))) (let ((.cse369 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse372 .cse373 (+ (- 4) .cse368))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse371 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse370 (select .cse369 .cse371))) (let ((.cse365 (store .cse369 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse370 4)) v_ArrVal_314))) (let ((.cse366 (+ (select .cse365 .cse371) 1))) (let ((.cse362 (mod .cse366 4)) (.cse363 (mod (+ .cse370 1) 4)) (.cse364 (select .cse369 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse362 4) 4) 0) (= .cse363 .cse364) (= (mod (+ .cse362 1) 4) (select .cse365 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse366 0) (not (< .cse367 0)) (= .cse363 (+ .cse364 4)) (= 0 .cse368))))))))))) (forall ((v_ArrVal_311 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_311)) (.cse386 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse376 (mod (+ (select .cse385 .cse386) 1) 4))) (let ((.cse375 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse385 .cse386 .cse376)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse374 (+ (select .cse375 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (mod .cse374 4) (select .cse375 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= 0 .cse376)) (< .cse374 0) (forall ((v_ArrVal_314 Int)) (let ((.cse381 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse378 (let ((.cse382 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse383 (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_311)) (.cse384 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse383 .cse384 (mod (+ (select .cse383 .cse384) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse382 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse382 .cse381) 4) 4) v_ArrVal_314)))) (let ((.cse379 (+ (select .cse378 .cse381) 1))) (let ((.cse380 (mod .cse379 4))) (let ((.cse377 (mod (+ .cse380 1) 4))) (or (= .cse377 (select .cse378 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse379 0)) (not (= .cse377 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse380 4)) 12)))))))))))))) (forall ((v_ArrVal_311 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_311)) (.cse398 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse389 (+ (select .cse397 .cse398) 1))) (let ((.cse388 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse397 .cse398 (mod .cse389 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse387 (+ (select .cse388 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (mod .cse387 4) (select .cse388 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse387 0) (< .cse389 0) (forall ((v_ArrVal_314 Int)) (let ((.cse393 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse391 (let ((.cse394 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse395 (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_311)) (.cse396 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse395 .cse396 (mod (+ (select .cse395 .cse396) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse394 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse394 .cse393) 4) 4) v_ArrVal_314)))) (let ((.cse390 (+ (select .cse391 .cse393) 1))) (let ((.cse392 (mod .cse390 4))) (or (not (< .cse390 0)) (= (+ 4 (select .cse391 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse392 1) 4)) (= .cse392 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse392 4)) 12) (not (< .cse392 3)))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse410 (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_311)) (.cse411 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse401 (mod (+ (select .cse410 .cse411) 1) 4))) (let ((.cse409 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse410 .cse411 .cse401)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse399 (mod (+ (select .cse409 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse400 (select .cse409 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse399 .cse400) (not (= 0 .cse401)) (forall ((v_ArrVal_314 Int)) (let ((.cse405 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse403 (let ((.cse406 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse407 (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_311)) (.cse408 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse407 .cse408 (mod (+ (select .cse407 .cse408) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse406 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse406 .cse405) 4) 4) v_ArrVal_314)))) (let ((.cse402 (+ (select .cse403 .cse405) 1))) (let ((.cse404 (mod .cse402 4))) (or (not (< .cse402 0)) (= (+ 4 (select .cse403 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse404 1) 4)) (= .cse404 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse404 4)) 12) (not (< .cse404 3)))))))) (= .cse399 (+ .cse400 4)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse420 (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_311)) (.cse421 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse416 (+ (select .cse420 .cse421) 1))) (let ((.cse417 (mod .cse416 4))) (let ((.cse414 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse420 .cse421 (+ (- 4) .cse417))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse419 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse418 (select .cse414 .cse419))) (let ((.cse415 (store .cse414 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse418 4)) v_ArrVal_314))) (let ((.cse412 (mod (+ (select .cse415 .cse419) 1) 4)) (.cse413 (mod (+ .cse418 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse412 4) 4) 0) (= .cse413 (select .cse414 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (mod (+ .cse412 1) 4) (select .cse415 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse416 0)) (not (= .cse413 0)) (= 0 .cse417)))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse433 (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_311)) (.cse434 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse424 (+ (select .cse433 .cse434) 1))) (let ((.cse423 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse433 .cse434 (mod .cse424 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse422 (+ (select .cse423 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (mod .cse422 4) (select .cse423 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse422 0) (< .cse424 0) (forall ((v_ArrVal_314 Int)) (let ((.cse429 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse426 (let ((.cse430 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_read~int_#value#1| 4) 4) v_ArrVal_311)) (.cse432 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse431 .cse432 (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_314)))) (let ((.cse427 (+ (select .cse426 .cse429) 1))) (let ((.cse428 (mod .cse427 4))) (let ((.cse425 (mod (+ .cse428 1) 4))) (or (= .cse425 (select .cse426 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse427 0)) (not (= .cse425 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse428 4)) 12))))))))))))))) is different from true [2022-10-04 03:17:53,603 WARN L855 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_311 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_311)) (.cse13 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse0 (+ (select .cse12 .cse13) 1))) (let ((.cse4 (mod .cse0 4))) (let ((.cse2 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse12 .cse13 (+ (- 4) .cse4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse3 (+ (select .cse2 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse1 (mod .cse3 4))) (or (not (< .cse0 0)) (= .cse1 (+ (select .cse2 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse1 0) (not (< .cse3 0)) (= .cse4 0) (forall ((v_ArrVal_314 Int)) (let ((.cse8 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse7 (let ((.cse9 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)) (.cse11 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse10 .cse11 (+ (- 4) (mod (+ (select .cse10 .cse11) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse9 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse9 .cse8) 4) 4) v_ArrVal_314)))) (let ((.cse6 (mod (+ (select .cse7 .cse8) 1) 4))) (let ((.cse5 (mod (+ .cse6 1) 4))) (or (not (= .cse5 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse6 4)) 12) (= .cse5 (select .cse7 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse24 (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_311)) (.cse25 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse15 (+ (select .cse24 .cse25) 1))) (let ((.cse19 (mod .cse15 4))) (let ((.cse21 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse24 .cse25 (+ (- 4) .cse19))) |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 ((.cse20 (store .cse21 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse22 4) 4) v_ArrVal_314))) (let ((.cse18 (+ (select .cse20 .cse23) 1))) (let ((.cse16 (mod (+ .cse22 1) 4)) (.cse17 (select .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse14 (mod .cse18 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse14 4) 4) 0) (not (< .cse15 0)) (= .cse16 (+ .cse17 4)) (< .cse18 0) (= .cse19 0) (= .cse16 .cse17) (= (mod (+ .cse14 1) 4) (select .cse20 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_311 Int)) (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_311)) (.cse37 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse35 (mod (+ (select .cse36 .cse37) 1) 4))) (let ((.cse34 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse36 .cse37 .cse35)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse33 (+ (select .cse34 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse29 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse28 (let ((.cse30 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse31 (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_311)) (.cse32 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse31 .cse32 (mod (+ (select .cse31 .cse32) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse30 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* (select .cse30 .cse29) 4)) v_ArrVal_314)))) (let ((.cse27 (+ (select .cse28 .cse29) 1))) (let ((.cse26 (mod .cse27 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse26 4)) 0) (< .cse27 0) (= (select .cse28 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse26 1) 4)))))))) (< .cse33 0) (= (mod .cse33 4) (select .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse35 0)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse48 (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_311)) (.cse49 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse47 (mod (+ (select .cse48 .cse49) 1) 4))) (let ((.cse46 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse48 .cse49 .cse47)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse45 (+ (select .cse46 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse41 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse40 (let ((.cse42 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse43 (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_311)) (.cse44 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse43 .cse44 (mod (+ (select .cse43 .cse44) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse42 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* (select .cse42 .cse41) 4)) v_ArrVal_314)))) (let ((.cse39 (+ (select .cse40 .cse41) 1))) (let ((.cse38 (mod .cse39 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse38 4)) 12) (not (< .cse39 0)) (= (+ (select .cse40 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse38 1) 4)) (= .cse38 0) (not (< .cse38 3)))))))) (< .cse45 0) (= (mod .cse45 4) (select .cse46 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse47 0)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse58 (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_311)) (.cse59 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse51 (+ (select .cse58 .cse59) 1))) (let ((.cse53 (mod .cse51 4))) (let ((.cse54 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse58 .cse59 (+ (- 4) .cse53))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse56 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse57 (select .cse54 .cse56))) (let ((.cse55 (store .cse54 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse57 4) 4) v_ArrVal_314))) (let ((.cse52 (mod (+ .cse57 1) 4)) (.cse50 (mod (+ (select .cse55 .cse56) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse50 4) 4) 0) (not (< .cse51 0)) (not (= .cse52 0)) (= .cse53 0) (= .cse52 (select .cse54 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (mod (+ .cse50 1) 4) (select .cse55 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse69 (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_311)) (.cse70 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse62 (mod (+ (select .cse69 .cse70) 1) 4))) (let ((.cse61 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse69 .cse70 .cse62)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse60 (mod (+ (select .cse61 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse60 (select .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse62 0)) (forall ((v_ArrVal_314 Int)) (let ((.cse65 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse64 (let ((.cse66 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse67 (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_311)) (.cse68 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse67 .cse68 (mod (+ (select .cse67 .cse68) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse66 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* (select .cse66 .cse65) 4)) v_ArrVal_314)))) (let ((.cse63 (mod (+ (select .cse64 .cse65) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse63 4)) 0) (= (select .cse64 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse63 1) 4))))))) (not (= .cse60 0)))))))) (forall ((v_ArrVal_311 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_311)) (.cse82 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse78 (mod (+ (select .cse81 .cse82) 1) 4))) (let ((.cse80 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse81 .cse82 .cse78)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse77 (+ (select .cse80 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse79 (mod .cse77 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse73 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse72 (let ((.cse74 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)) (.cse76 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse75 .cse76 (mod (+ (select .cse75 .cse76) 1) 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_314)))) (let ((.cse71 (mod (+ (select .cse72 .cse73) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse71 4)) 12) (= (+ (select .cse72 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse71 1) 4)) (not (< .cse71 3))))))) (not (< .cse77 0)) (not (= .cse78 0)) (= .cse79 (+ 4 (select .cse80 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse79 0)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse94 (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_311)) (.cse95 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse84 (+ (select .cse94 .cse95) 1))) (let ((.cse93 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse94 .cse95 (mod .cse84 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse83 (+ (select .cse93 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse92 (mod .cse83 4))) (or (not (< .cse83 0)) (< .cse84 0) (forall ((v_ArrVal_314 Int)) (let ((.cse88 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse86 (let ((.cse89 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)) (.cse91 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse90 .cse91 (mod (+ (select .cse90 .cse91) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse89 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* (select .cse89 .cse88) 4)) v_ArrVal_314)))) (let ((.cse85 (mod (+ (select .cse86 .cse88) 1) 4))) (let ((.cse87 (mod (+ .cse85 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse85 4)) 12) (= (select .cse86 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse87) (not (= .cse87 0)))))))) (= .cse92 (+ 4 (select .cse93 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse92 0)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)) (.cse106 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse98 (+ (select .cse105 .cse106) 1))) (let ((.cse101 (mod .cse98 4))) (let ((.cse102 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse105 .cse106 (+ (- 4) .cse101))) |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 (store .cse102 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse103 4) 4) v_ArrVal_314))) (let ((.cse99 (+ (select .cse96 .cse104) 1))) (let ((.cse97 (mod .cse99 4)) (.cse100 (+ .cse103 1))) (or (= (+ 4 (select .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse97 1) 4)) (not (< .cse98 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse97 4)) 12) (not (< .cse99 0)) (not (< .cse97 3)) (< .cse100 0) (= .cse97 0) (= .cse101 0) (= (mod .cse100 4) (select .cse102 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse118 (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_311)) (.cse119 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse108 (mod (+ (select .cse118 .cse119) 1) 4))) (let ((.cse117 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse118 .cse119 .cse108)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse107 (+ (select .cse117 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse116 (mod .cse107 4))) (or (not (< .cse107 0)) (not (= .cse108 0)) (forall ((v_ArrVal_314 Int)) (let ((.cse112 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse110 (let ((.cse113 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse114 (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_311)) (.cse115 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse114 .cse115 (mod (+ (select .cse114 .cse115) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse113 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* (select .cse113 .cse112) 4)) v_ArrVal_314)))) (let ((.cse109 (mod (+ (select .cse110 .cse112) 1) 4))) (let ((.cse111 (mod (+ .cse109 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse109 4)) 12) (= (select .cse110 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse111) (not (= .cse111 0)))))))) (= .cse116 (+ 4 (select .cse117 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse116 0)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse130 (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_311)) (.cse131 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse122 (+ (select .cse130 .cse131) 1))) (let ((.cse126 (mod .cse122 4))) (let ((.cse127 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse130 .cse131 (+ (- 4) .cse126))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse129 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse128 (select .cse127 .cse129))) (let ((.cse120 (store .cse127 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse128 4) 4) v_ArrVal_314))) (let ((.cse125 (+ (select .cse120 .cse129) 1))) (let ((.cse121 (mod .cse125 4)) (.cse123 (mod (+ .cse128 1) 4)) (.cse124 (select .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= (+ 4 (select .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse121 1) 4)) (not (< .cse122 0)) (= .cse123 (+ .cse124 4)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse121 4)) 12) (not (< .cse125 0)) (not (< .cse121 3)) (= .cse121 0) (= .cse126 0) (= .cse123 .cse124))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse141 (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_311)) (.cse142 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse134 (mod (+ (select .cse141 .cse142) 1) 4))) (let ((.cse133 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse141 .cse142 .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 (< .cse132 0) (= (mod .cse132 4) (select .cse133 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse134 0)) (forall ((v_ArrVal_314 Int)) (let ((.cse137 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse136 (let ((.cse138 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse139 (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_311)) (.cse140 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse139 .cse140 (mod (+ (select .cse139 .cse140) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse138 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* (select .cse138 .cse137) 4)) v_ArrVal_314)))) (let ((.cse135 (mod (+ (select .cse136 .cse137) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse135 4)) 0) (= (select .cse136 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse135 1) 4)) (not (= .cse135 0))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse154 (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_311)) (.cse155 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse152 (+ (select .cse154 .cse155) 1))) (let ((.cse153 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse154 .cse155 (mod .cse152 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse150 (mod (+ (select .cse153 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse151 (select .cse153 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse146 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse145 (let ((.cse147 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse148 (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_311)) (.cse149 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse148 .cse149 (mod (+ (select .cse148 .cse149) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse147 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* (select .cse147 .cse146) 4)) v_ArrVal_314)))) (let ((.cse144 (+ (select .cse145 .cse146) 1))) (let ((.cse143 (mod .cse144 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse143 4)) 0) (< .cse144 0) (= (select .cse145 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse143 1) 4)))))))) (= .cse150 .cse151) (< .cse152 0) (= .cse150 (+ 4 .cse151)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse166 (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_311)) (.cse167 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse158 (mod (+ (select .cse166 .cse167) 1) 4))) (let ((.cse165 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse166 .cse167 .cse158)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse156 (mod (+ (select .cse165 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse157 (select .cse165 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse156 .cse157) (not (= .cse158 0)) (= .cse156 (+ 4 .cse157)) (forall ((v_ArrVal_314 Int)) (let ((.cse161 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse160 (let ((.cse162 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse163 (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_311)) (.cse164 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse163 .cse164 (mod (+ (select .cse163 .cse164) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse162 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* (select .cse162 .cse161) 4)) v_ArrVal_314)))) (let ((.cse159 (mod (+ (select .cse160 .cse161) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse159 4)) 0) (= (select .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse159 1) 4)) (not (= .cse159 0))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse178 (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_311)) (.cse179 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse177 (mod (+ (select .cse178 .cse179) 1) 4))) (let ((.cse176 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse178 .cse179 .cse177)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse175 (mod (+ (select .cse176 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse171 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse170 (let ((.cse172 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse173 (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_311)) (.cse174 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse173 .cse174 (mod (+ (select .cse173 .cse174) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse172 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* (select .cse172 .cse171) 4)) v_ArrVal_314)))) (let ((.cse169 (+ (select .cse170 .cse171) 1))) (let ((.cse168 (mod .cse169 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse168 4)) 0) (< .cse169 0) (= (select .cse170 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse168 1) 4)))))))) (= .cse175 (select .cse176 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse177 0)) (not (= .cse175 0)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse190 (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_311)) (.cse191 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse189 (+ (select .cse190 .cse191) 1))) (let ((.cse188 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse190 .cse191 (mod .cse189 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse187 (+ (select .cse188 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse183 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse182 (let ((.cse184 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse185 (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_311)) (.cse186 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse185 .cse186 (mod (+ (select .cse185 .cse186) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse184 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* (select .cse184 .cse183) 4)) v_ArrVal_314)))) (let ((.cse181 (+ (select .cse182 .cse183) 1))) (let ((.cse180 (mod .cse181 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse180 4)) 12) (not (< .cse181 0)) (= (+ (select .cse182 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse180 1) 4)) (= .cse180 0) (not (< .cse180 3)))))))) (< .cse187 0) (= (mod .cse187 4) (select .cse188 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse189 0))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse201 (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_311)) (.cse202 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse194 (+ (select .cse201 .cse202) 1))) (let ((.cse193 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse201 .cse202 (mod .cse194 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse192 (+ (select .cse193 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse192 0) (= (mod .cse192 4) (select .cse193 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse194 0) (forall ((v_ArrVal_314 Int)) (let ((.cse197 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse196 (let ((.cse198 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse199 (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_311)) (.cse200 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse199 .cse200 (mod (+ (select .cse199 .cse200) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse198 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* (select .cse198 .cse197) 4)) v_ArrVal_314)))) (let ((.cse195 (mod (+ (select .cse196 .cse197) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse195 4)) 0) (= (select .cse196 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse195 1) 4)) (not (= .cse195 0))))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse213 (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_311)) (.cse214 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse204 (+ (select .cse213 .cse214) 1))) (let ((.cse208 (mod .cse204 4))) (let ((.cse209 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse213 .cse214 (+ (- 4) .cse208))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse212 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse211 (select .cse209 .cse212))) (let ((.cse210 (store .cse209 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse211 4) 4) v_ArrVal_314))) (let ((.cse206 (+ (select .cse210 .cse212) 1))) (let ((.cse205 (mod .cse206 4))) (let ((.cse207 (+ .cse211 1)) (.cse203 (mod (+ .cse205 1) 4))) (or (not (= .cse203 0)) (not (< .cse204 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse205 4)) 12) (not (< .cse206 0)) (< .cse207 0) (= .cse208 0) (= (mod .cse207 4) (select .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse203 (select .cse210 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse224 (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_311)) (.cse225 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse216 (+ (select .cse224 .cse225) 1))) (let ((.cse219 (mod .cse216 4))) (let ((.cse222 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse224 .cse225 (+ (- 4) .cse219))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse221 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse223 (select .cse222 .cse221))) (let ((.cse220 (store .cse222 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse223 4) 4) v_ArrVal_314))) (let ((.cse217 (mod (+ .cse223 1) 4)) (.cse218 (select .cse222 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse215 (mod (+ (select .cse220 .cse221) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse215 4) 4) 0) (not (< .cse216 0)) (= .cse217 (+ .cse218 4)) (not (= .cse215 0)) (= .cse219 0) (= .cse217 .cse218) (= (mod (+ .cse215 1) 4) (select .cse220 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse236 (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_311)) (.cse237 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse233 (+ (select .cse236 .cse237) 1))) (let ((.cse235 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse236 .cse237 (mod .cse233 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse232 (+ (select .cse235 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse234 (mod .cse232 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse228 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse227 (let ((.cse229 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse230 (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_311)) (.cse231 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse230 .cse231 (mod (+ (select .cse230 .cse231) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse229 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* (select .cse229 .cse228) 4)) v_ArrVal_314)))) (let ((.cse226 (mod (+ (select .cse227 .cse228) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse226 4)) 12) (= (+ (select .cse227 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse226 1) 4)) (not (< .cse226 3))))))) (not (< .cse232 0)) (< .cse233 0) (= .cse234 (+ 4 (select .cse235 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (= .cse234 0)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse248 (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_311)) (.cse249 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse247 (+ (select .cse248 .cse249) 1))) (let ((.cse246 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse248 .cse249 (mod .cse247 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse245 (+ (select .cse246 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse241 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse240 (let ((.cse242 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse243 (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_311)) (.cse244 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse243 .cse244 (mod (+ (select .cse243 .cse244) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse242 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* (select .cse242 .cse241) 4)) v_ArrVal_314)))) (let ((.cse239 (+ (select .cse240 .cse241) 1))) (let ((.cse238 (mod .cse239 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse238 4)) 0) (< .cse239 0) (= (select .cse240 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse238 1) 4)))))))) (< .cse245 0) (= (mod .cse245 4) (select .cse246 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse247 0))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse261 (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_311)) (.cse262 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse259 (+ (select .cse261 .cse262) 1))) (let ((.cse260 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse261 .cse262 (mod .cse259 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse257 (mod (+ (select .cse260 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse258 (select .cse260 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse253 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse252 (let ((.cse254 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse255 (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_311)) (.cse256 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse255 .cse256 (mod (+ (select .cse255 .cse256) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse254 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* (select .cse254 .cse253) 4)) v_ArrVal_314)))) (let ((.cse251 (+ (select .cse252 .cse253) 1))) (let ((.cse250 (mod .cse251 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse250 4)) 12) (not (< .cse251 0)) (= (+ (select .cse252 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse250 1) 4)) (= .cse250 0) (not (< .cse250 3)))))))) (= .cse257 .cse258) (< .cse259 0) (= .cse257 (+ 4 .cse258)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse273 (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_311)) (.cse274 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse272 (+ (select .cse273 .cse274) 1))) (let ((.cse271 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse273 .cse274 (mod .cse272 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse270 (mod (+ (select .cse271 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse266 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse265 (let ((.cse267 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse268 (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_311)) (.cse269 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse268 .cse269 (mod (+ (select .cse268 .cse269) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse267 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* (select .cse267 .cse266) 4)) v_ArrVal_314)))) (let ((.cse264 (+ (select .cse265 .cse266) 1))) (let ((.cse263 (mod .cse264 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse263 4)) 0) (< .cse264 0) (= (select .cse265 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse263 1) 4)))))))) (= .cse270 (select .cse271 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse272 0) (not (= .cse270 0)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse284 (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_311)) (.cse285 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse276 (+ (select .cse284 .cse285) 1))) (let ((.cse279 (mod .cse276 4))) (let ((.cse280 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse284 .cse285 (+ (- 4) .cse279))) |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 ((.cse281 (store .cse280 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse282 4) 4) v_ArrVal_314))) (let ((.cse278 (+ (select .cse281 .cse283) 1))) (let ((.cse277 (mod (+ .cse282 1) 4)) (.cse275 (mod .cse278 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse275 4) 4) 0) (not (< .cse276 0)) (not (= .cse277 0)) (< .cse278 0) (= .cse279 0) (= .cse277 (select .cse280 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (mod (+ .cse275 1) 4) (select .cse281 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse297 (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_311)) (.cse298 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse287 (+ (select .cse297 .cse298) 1))) (let ((.cse292 (mod .cse287 4))) (let ((.cse294 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse297 .cse298 (+ (- 4) .cse292))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse296 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse295 (select .cse294 .cse296))) (let ((.cse293 (store .cse294 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse295 4) 4) v_ArrVal_314))) (let ((.cse291 (+ (select .cse293 .cse296) 1))) (let ((.cse290 (mod .cse291 4))) (let ((.cse288 (mod (+ .cse295 1) 4)) (.cse289 (select .cse294 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse286 (mod (+ .cse290 1) 4))) (or (not (= .cse286 0)) (not (< .cse287 0)) (= .cse288 (+ .cse289 4)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse290 4)) 12) (not (< .cse291 0)) (= .cse292 0) (= .cse288 .cse289) (= .cse286 (select .cse293 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse310 (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_311)) (.cse311 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse308 (mod (+ (select .cse310 .cse311) 1) 4))) (let ((.cse309 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse310 .cse311 .cse308)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse306 (mod (+ (select .cse309 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse307 (select .cse309 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse302 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse301 (let ((.cse303 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse304 (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_311)) (.cse305 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse304 .cse305 (mod (+ (select .cse304 .cse305) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse303 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* (select .cse303 .cse302) 4)) v_ArrVal_314)))) (let ((.cse300 (+ (select .cse301 .cse302) 1))) (let ((.cse299 (mod .cse300 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse299 4)) 12) (not (< .cse300 0)) (= (+ (select .cse301 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod (+ .cse299 1) 4)) (= .cse299 0) (not (< .cse299 3)))))))) (= .cse306 .cse307) (not (= .cse308 0)) (= .cse306 (+ 4 .cse307)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse323 (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_311)) (.cse324 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse312 (+ (select .cse323 .cse324) 1))) (let ((.cse316 (mod .cse312 4))) (let ((.cse314 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse323 .cse324 (+ (- 4) .cse316))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse315 (+ (select .cse314 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse313 (mod .cse315 4))) (or (not (< .cse312 0)) (= .cse313 (+ (select .cse314 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse313 0) (not (< .cse315 0)) (= .cse316 0) (forall ((v_ArrVal_314 Int)) (let ((.cse319 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse317 (let ((.cse320 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse321 (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_311)) (.cse322 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse321 .cse322 (+ (- 4) (mod (+ (select .cse321 .cse322) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse320 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse320 .cse319) 4) 4) v_ArrVal_314)))) (let ((.cse318 (mod (+ (select .cse317 .cse319) 1) 4))) (or (= (+ 4 (select .cse317 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse318 1) 4)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse318 4)) 12) (not (< .cse318 3))))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse335 (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_311)) (.cse336 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse327 (+ (select .cse335 .cse336) 1))) (let ((.cse334 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse335 .cse336 (mod .cse327 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse325 (mod (+ (select .cse334 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse326 (select .cse334 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse325 .cse326) (< .cse327 0) (= .cse325 (+ 4 .cse326)) (forall ((v_ArrVal_314 Int)) (let ((.cse330 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse329 (let ((.cse331 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)) (.cse333 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse332 .cse333 (mod (+ (select .cse332 .cse333) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse331 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* (select .cse331 .cse330) 4)) v_ArrVal_314)))) (let ((.cse328 (mod (+ (select .cse329 .cse330) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse328 4)) 0) (= (select .cse329 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse328 1) 4)) (not (= .cse328 0))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse349 (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_311)) (.cse350 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse347 (mod (+ (select .cse349 .cse350) 1) 4))) (let ((.cse348 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse349 .cse350 .cse347)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse345 (mod (+ (select .cse348 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse346 (select .cse348 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse341 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse339 (let ((.cse342 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)) (.cse344 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse343 .cse344 (mod (+ (select .cse343 .cse344) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse342 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* (select .cse342 .cse341) 4)) v_ArrVal_314)))) (let ((.cse338 (+ (select .cse339 .cse341) 1))) (let ((.cse337 (mod .cse338 4))) (let ((.cse340 (mod (+ .cse337 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse337 4)) 12) (not (< .cse338 0)) (= (select .cse339 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse340) (not (= .cse340 0))))))))) (= .cse345 .cse346) (not (= .cse347 0)) (= .cse345 (+ 4 .cse346)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse362 (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_311)) (.cse363 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse360 (mod (+ (select .cse362 .cse363) 1) 4))) (let ((.cse361 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse362 .cse363 .cse360)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse358 (mod (+ (select .cse361 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse359 (select .cse361 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse354 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse353 (let ((.cse355 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse356 (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_311)) (.cse357 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse356 .cse357 (mod (+ (select .cse356 .cse357) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse355 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* (select .cse355 .cse354) 4)) v_ArrVal_314)))) (let ((.cse352 (+ (select .cse353 .cse354) 1))) (let ((.cse351 (mod .cse352 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse351 4)) 0) (< .cse352 0) (= (select .cse353 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse351 1) 4)))))))) (= .cse358 .cse359) (not (= .cse360 0)) (= .cse358 (+ 4 .cse359)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse375 (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_311)) (.cse376 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse374 (+ (select .cse375 .cse376) 1))) (let ((.cse373 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse375 .cse376 (mod .cse374 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse364 (+ (select .cse373 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse364 0) (forall ((v_ArrVal_314 Int)) (let ((.cse369 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse367 (let ((.cse370 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse371 (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_311)) (.cse372 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse371 .cse372 (mod (+ (select .cse371 .cse372) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse370 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* (select .cse370 .cse369) 4)) v_ArrVal_314)))) (let ((.cse366 (+ (select .cse367 .cse369) 1))) (let ((.cse365 (mod .cse366 4))) (let ((.cse368 (mod (+ .cse365 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse365 4)) 12) (not (< .cse366 0)) (= (select .cse367 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse368) (not (= .cse368 0))))))))) (= (mod .cse364 4) (select .cse373 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse374 0))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse385 (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_311)) (.cse386 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse378 (+ (select .cse385 .cse386) 1))) (let ((.cse380 (mod .cse378 4))) (let ((.cse382 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse385 .cse386 (+ (- 4) .cse380))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse384 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse381 (select .cse382 .cse384))) (let ((.cse383 (store .cse382 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse381 4) 4) v_ArrVal_314))) (let ((.cse379 (+ (select .cse383 .cse384) 1))) (let ((.cse377 (mod .cse379 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse377 4) 4) 0) (not (< .cse378 0)) (< .cse379 0) (= .cse380 0) (= (mod (+ .cse381 1) 4) (select .cse382 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (mod (+ .cse377 1) 4) (select .cse383 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse395 (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_311)) (.cse396 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse388 (+ (select .cse395 .cse396) 1))) (let ((.cse390 (mod .cse388 4))) (let ((.cse391 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse395 .cse396 (+ (- 4) .cse390))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse393 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse394 (select .cse391 .cse393))) (let ((.cse392 (store .cse391 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse394 4) 4) v_ArrVal_314))) (let ((.cse389 (+ .cse394 1)) (.cse387 (mod (+ (select .cse392 .cse393) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse387 4) 4) 0) (not (< .cse388 0)) (not (= .cse387 0)) (< .cse389 0) (= .cse390 0) (= (mod .cse389 4) (select .cse391 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= (mod (+ .cse387 1) 4) (select .cse392 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse406 (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_311)) (.cse407 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse399 (+ (select .cse406 .cse407) 1))) (let ((.cse398 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse406 .cse407 (mod .cse399 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse397 (mod (+ (select .cse398 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= .cse397 (select .cse398 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse399 0) (forall ((v_ArrVal_314 Int)) (let ((.cse402 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse401 (let ((.cse403 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse404 (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_311)) (.cse405 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse404 .cse405 (mod (+ (select .cse404 .cse405) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse403 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* (select .cse403 .cse402) 4)) v_ArrVal_314)))) (let ((.cse400 (mod (+ (select .cse401 .cse402) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse400 4)) 0) (= (select .cse401 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse400 1) 4))))))) (not (= .cse397 0)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse420 (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_311)) (.cse421 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse418 (+ (select .cse420 .cse421) 1))) (let ((.cse419 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse420 .cse421 (mod .cse418 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse416 (mod (+ (select .cse419 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse417 (select .cse419 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse412 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse410 (let ((.cse413 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)) (.cse415 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse414 .cse415 (mod (+ (select .cse414 .cse415) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse413 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* (select .cse413 .cse412) 4)) v_ArrVal_314)))) (let ((.cse409 (+ (select .cse410 .cse412) 1))) (let ((.cse408 (mod .cse409 4))) (let ((.cse411 (mod (+ .cse408 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse408 4)) 12) (not (< .cse409 0)) (= (select .cse410 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse411) (not (= .cse411 0))))))))) (= .cse416 .cse417) (< .cse418 0) (= .cse416 (+ 4 .cse417)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse433 (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_311)) (.cse434 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse432 (mod (+ (select .cse433 .cse434) 1) 4))) (let ((.cse431 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse433 .cse434 .cse432)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse422 (+ (select .cse431 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse422 0) (forall ((v_ArrVal_314 Int)) (let ((.cse427 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse425 (let ((.cse428 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse429 (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_311)) (.cse430 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (store .cse429 .cse430 (mod (+ (select .cse429 .cse430) 1) 4)))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse428 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* (select .cse428 .cse427) 4)) v_ArrVal_314)))) (let ((.cse424 (+ (select .cse425 .cse427) 1))) (let ((.cse423 (mod .cse424 4))) (let ((.cse426 (mod (+ .cse423 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse423 4)) 12) (not (< .cse424 0)) (= (select .cse425 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse426) (not (= .cse426 0))))))))) (= (mod .cse422 4) (select .cse431 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse432 0))))))))) is different from true [2022-10-04 03:18:04,502 WARN L855 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_311 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_311)))) (let ((.cse7 (+ (select .cse11 .cse12) 1))) (let ((.cse10 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse11 .cse12 (mod .cse7 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse8 (select .cse10 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse9 (mod (+ (select .cse10 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse2 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse1 (let ((.cse3 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse5 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse4 (let ((.cse6 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse6 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse6 .cse5) 4)) v_ArrVal_311)))) (store .cse4 .cse5 (mod (+ (select .cse4 .cse5) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse3 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse3 .cse2)) 4) v_ArrVal_314)))) (let ((.cse0 (mod (+ (select .cse1 .cse2) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse0 4) 4) 0) (not (= .cse0 0)) (= (mod (+ .cse0 1) 4) (select .cse1 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (< .cse7 0) (= (+ .cse8 4) .cse9) (= .cse8 .cse9)))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse14 (+ (select .cse25 .cse26) 1))) (let ((.cse24 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse25 .cse26 (mod .cse14 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse15 (+ (select .cse24 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse14 0) (< .cse15 0) (forall ((v_ArrVal_314 Int)) (let ((.cse19 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse17 (let ((.cse20 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse22 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse21 (let ((.cse23 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse23 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse23 .cse22) 4)) v_ArrVal_311)))) (store .cse21 .cse22 (mod (+ (select .cse21 .cse22) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse20 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse20 .cse19)) 4) v_ArrVal_314)))) (let ((.cse18 (+ (select .cse17 .cse19) 1))) (let ((.cse16 (mod .cse18 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse16 4)) 12) (= (+ 4 (select .cse17 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse16 1) 4)) (not (< .cse16 3)) (= .cse16 0) (not (< .cse18 0)))))))) (= (select .cse24 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse15 4))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse39 (mod (+ (select .cse40 .cse41) 1) 4))) (let ((.cse29 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse40 .cse41 .cse39)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse28 (+ (select .cse29 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse30 (mod .cse28 4))) (or (not (< .cse28 0)) (= (+ (select .cse29 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse30) (= 0 .cse30) (forall ((v_ArrVal_314 Int)) (let ((.cse34 (+ |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 ((.cse37 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse36 (let ((.cse38 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse38 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse38 .cse37) 4)) v_ArrVal_311)))) (store .cse36 .cse37 (mod (+ (select .cse36 .cse37) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse35 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse35 .cse34)) 4) v_ArrVal_314)))) (let ((.cse31 (mod (+ (select .cse33 .cse34) 1) 4))) (let ((.cse32 (mod (+ .cse31 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse31 4)) 12) (= .cse32 (select .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse32 0)))))))) (not (= .cse39 0)))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse43 (+ (select .cse51 .cse52) 1))) (let ((.cse47 (mod .cse43 4))) (let ((.cse48 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse51 .cse52 (+ (- 4) .cse47))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse50 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse49 (select .cse48 .cse50))) (let ((.cse46 (store .cse48 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse49)) v_ArrVal_314))) (let ((.cse45 (mod (+ (select .cse46 .cse50) 1) 4)) (.cse44 (mod (+ 1 .cse49) 4))) (or (not (< .cse43 0)) (not (= .cse44 0)) (= (mod (+ .cse45 1) 4) (select .cse46 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse45) 4) 0) (= .cse47 0) (= .cse44 (select .cse48 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse67 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse66 (let ((.cse68 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse68 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse68 .cse67) 4)) v_ArrVal_311)))) (let ((.cse54 (+ (select .cse66 .cse67) 1))) (let ((.cse65 (mod .cse54 4))) (let ((.cse63 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse66 .cse67 (+ (- 4) .cse65))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse64 (+ 1 (select .cse63 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))))) (let ((.cse55 (mod .cse64 4))) (or (not (< .cse54 0)) (= .cse55 0) (forall ((v_ArrVal_314 Int)) (let ((.cse58 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse57 (let ((.cse59 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse60 .cse61 (+ (- 4) (mod (+ (select .cse60 .cse61) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse59 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 (select .cse59 .cse58))) v_ArrVal_314)))) (let ((.cse56 (mod (+ (select .cse57 .cse58) 1) 4))) (or (= (mod (+ .cse56 1) 4) (+ 4 (select .cse57 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse56)) 12) (not (< .cse56 3))))))) (= .cse55 (+ 4 (select .cse63 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse64 0)) (= .cse65 0)))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse82 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse81 (let ((.cse83 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse83 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse83 .cse82) 4)) v_ArrVal_311)))) (let ((.cse79 (mod (+ (select .cse81 .cse82) 1) 4))) (let ((.cse80 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse81 .cse82 .cse79)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse77 (select .cse80 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse78 (mod (+ (select .cse80 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse72 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse71 (let ((.cse73 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse74 .cse75 (mod (+ (select .cse74 .cse75) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse73 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse73 .cse72)) 4) v_ArrVal_314)))) (let ((.cse69 (+ (select .cse71 .cse72) 1))) (let ((.cse70 (mod .cse69 4))) (or (< .cse69 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse70 4) 4) 0) (= (mod (+ .cse70 1) 4) (select .cse71 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= (+ .cse77 4) .cse78) (= .cse77 .cse78) (not (= .cse79 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse97 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse96 (let ((.cse98 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse98 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse98 .cse97) 4)) v_ArrVal_311)))) (let ((.cse94 (mod (+ (select .cse96 .cse97) 1) 4))) (let ((.cse95 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse96 .cse97 .cse94)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse84 (select .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse85 (mod (+ (select .cse95 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (+ .cse84 4) .cse85) (forall ((v_ArrVal_314 Int)) (let ((.cse89 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse87 (let ((.cse90 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse91 .cse92 (mod (+ (select .cse91 .cse92) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse90 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse90 .cse89)) 4) v_ArrVal_314)))) (let ((.cse88 (+ (select .cse87 .cse89) 1))) (let ((.cse86 (mod .cse88 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse86 4)) 12) (= (+ 4 (select .cse87 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse86 1) 4)) (not (< .cse86 3)) (= .cse86 0) (not (< .cse88 0)))))))) (= .cse84 .cse85) (not (= .cse94 0))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse99 (+ (select .cse109 .cse110) 1))) (let ((.cse104 (mod .cse99 4))) (let ((.cse106 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse109 .cse110 (+ (- 4) .cse104))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse108 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse107 (select .cse106 .cse108))) (let ((.cse103 (store .cse106 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse107)) v_ArrVal_314))) (let ((.cse105 (+ (select .cse103 .cse108) 1))) (let ((.cse102 (mod .cse105 4)) (.cse100 (mod (+ 1 .cse107) 4)) (.cse101 (select .cse106 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse99 0)) (= .cse100 (+ 4 .cse101)) (= (mod (+ .cse102 1) 4) (select .cse103 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse102) 4) 0) (= .cse104 0) (< .cse105 0) (= .cse100 .cse101)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse126 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse125 (let ((.cse127 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse127 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse127 .cse126) 4)) v_ArrVal_311)))) (let ((.cse123 (mod (+ (select .cse125 .cse126) 1) 4))) (let ((.cse124 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse125 .cse126 .cse123)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse121 (select .cse124 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse122 (mod (+ (select .cse124 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse116 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse115 (let ((.cse117 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse119 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse118 (let ((.cse120 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse120 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse120 .cse119) 4)) v_ArrVal_311)))) (store .cse118 .cse119 (mod (+ (select .cse118 .cse119) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse117 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse117 .cse116)) 4) v_ArrVal_314)))) (let ((.cse113 (+ (select .cse115 .cse116) 1))) (let ((.cse112 (mod .cse113 4))) (let ((.cse114 (mod (+ .cse112 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse112 4)) 12) (not (< .cse113 0)) (= .cse114 (select .cse115 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse114 0))))))))) (= (+ .cse121 4) .cse122) (= .cse121 .cse122) (not (= .cse123 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse140 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse139 (let ((.cse141 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse141 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse141 .cse140) 4)) v_ArrVal_311)))) (let ((.cse138 (mod (+ (select .cse139 .cse140) 1) 4))) (let ((.cse137 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse139 .cse140 .cse138)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse136 (+ (select .cse137 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse131 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse130 (let ((.cse132 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse134 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse133 (let ((.cse135 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse135 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse135 .cse134) 4)) v_ArrVal_311)))) (store .cse133 .cse134 (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_314)))) (let ((.cse128 (+ (select .cse130 .cse131) 1))) (let ((.cse129 (mod .cse128 4))) (or (< .cse128 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse129 4) 4) 0) (= (mod (+ .cse129 1) 4) (select .cse130 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse136 0) (= (select .cse137 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse136 4)) (not (= .cse138 0))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse151 (mod (+ (select .cse152 .cse153) 1) 4))) (let ((.cse150 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse152 .cse153 .cse151)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse142 (mod (+ (select .cse150 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= 0 .cse142)) (forall ((v_ArrVal_314 Int)) (let ((.cse145 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse144 (let ((.cse146 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse148 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse147 (let ((.cse149 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse149 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse149 .cse148) 4)) v_ArrVal_311)))) (store .cse147 .cse148 (mod (+ (select .cse147 .cse148) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse146 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse146 .cse145)) 4) v_ArrVal_314)))) (let ((.cse143 (mod (+ (select .cse144 .cse145) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse143 4) 4) 0) (= (mod (+ .cse143 1) 4) (select .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= (select .cse150 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse142) (not (= .cse151 0))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse155 (+ (select .cse168 .cse169) 1))) (let ((.cse167 (mod .cse155 4))) (let ((.cse157 (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 ((.cse166 (+ 1 (select .cse157 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))))) (let ((.cse156 (mod .cse166 4))) (or (not (< .cse155 0)) (= .cse156 0) (= .cse156 (+ 4 (select .cse157 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (forall ((v_ArrVal_314 Int)) (let ((.cse161 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse160 (let ((.cse162 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse164 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse163 (let ((.cse165 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse165 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse165 .cse164) 4)) v_ArrVal_311)))) (store .cse163 .cse164 (+ (- 4) (mod (+ (select .cse163 .cse164) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse162 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 (select .cse162 .cse161))) v_ArrVal_314)))) (let ((.cse158 (mod (+ (select .cse160 .cse161) 1) 4))) (let ((.cse159 (mod (+ .cse158 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse158)) 12) (not (= .cse159 0)) (= .cse159 (select .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (not (< .cse166 0)) (= .cse167 0)))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse180 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse179 (let ((.cse181 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse181 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse181 .cse180) 4)) v_ArrVal_311)))) (let ((.cse172 (+ (select .cse179 .cse180) 1))) (let ((.cse175 (mod .cse172 4))) (let ((.cse176 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse179 .cse180 (+ (- 4) .cse175))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse178 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse177 (select .cse176 .cse178))) (let ((.cse174 (store .cse176 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse177)) v_ArrVal_314))) (let ((.cse173 (mod (+ (select .cse174 .cse178) 1) 4)) (.cse171 (+ 1 .cse177))) (or (< .cse171 0) (not (< .cse172 0)) (not (= .cse173 0)) (= (mod (+ .cse173 1) 4) (select .cse174 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse173) 4) 0) (= .cse175 0) (= (mod .cse171 4) (select .cse176 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse193 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse192 (let ((.cse194 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse194 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse194 .cse193) 4)) v_ArrVal_311)))) (let ((.cse189 (+ (select .cse192 .cse193) 1))) (let ((.cse191 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse192 .cse193 (mod .cse189 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse190 (+ (select .cse191 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse184 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse183 (let ((.cse185 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse187 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse186 (let ((.cse188 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse188 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse188 .cse187) 4)) v_ArrVal_311)))) (store .cse186 .cse187 (mod (+ (select .cse186 .cse187) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse185 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse185 .cse184)) 4) v_ArrVal_314)))) (let ((.cse182 (mod (+ (select .cse183 .cse184) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse182 4) 4) 0) (not (= .cse182 0)) (= (mod (+ .cse182 1) 4) (select .cse183 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (< .cse189 0) (< .cse190 0) (= (select .cse191 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse190 4))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse203 (+ (select .cse206 .cse207) 1))) (let ((.cse205 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse206 .cse207 (mod .cse203 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_314 Int)) (let ((.cse198 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse197 (let ((.cse199 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse201 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse200 (let ((.cse202 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse202 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse202 .cse201) 4)) v_ArrVal_311)))) (store .cse200 .cse201 (mod (+ (select .cse200 .cse201) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse199 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse199 .cse198)) 4) v_ArrVal_314)))) (let ((.cse195 (+ (select .cse197 .cse198) 1))) (let ((.cse196 (mod .cse195 4))) (or (< .cse195 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse196 4) 4) 0) (= (mod (+ .cse196 1) 4) (select .cse197 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse203 0) (not (= 0 .cse204)) (= (select .cse205 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse204)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse222 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse221 (let ((.cse223 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse223 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse223 .cse222) 4)) v_ArrVal_311)))) (let ((.cse220 (mod (+ (select .cse221 .cse222) 1) 4))) (let ((.cse219 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse221 .cse222 .cse220)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse209 (+ (select .cse219 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse209 0) (forall ((v_ArrVal_314 Int)) (let ((.cse214 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse213 (let ((.cse215 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse217 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse216 (let ((.cse218 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse218 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse218 .cse217) 4)) v_ArrVal_311)))) (store .cse216 .cse217 (mod (+ (select .cse216 .cse217) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse215 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse215 .cse214)) 4) v_ArrVal_314)))) (let ((.cse211 (+ (select .cse213 .cse214) 1))) (let ((.cse210 (mod .cse211 4))) (let ((.cse212 (mod (+ .cse210 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse210 4)) 12) (not (< .cse211 0)) (= .cse212 (select .cse213 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse212 0))))))))) (= (select .cse219 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse209 4)) (not (= .cse220 0))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse235 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse234 (let ((.cse236 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse236 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse236 .cse235) 4)) v_ArrVal_311)))) (let ((.cse224 (+ (select .cse234 .cse235) 1))) (let ((.cse230 (mod .cse224 4))) (let ((.cse231 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse234 .cse235 (+ (- 4) .cse230))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse233 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse232 (select .cse231 .cse233))) (let ((.cse226 (store .cse231 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse232)) v_ArrVal_314))) (let ((.cse227 (+ (select .cse226 .cse233) 1))) (let ((.cse228 (mod (+ 1 .cse232) 4)) (.cse229 (select .cse231 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse225 (mod .cse227 4))) (or (not (< .cse224 0)) (= (mod (+ .cse225 1) 4) (+ 4 (select .cse226 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse227 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse225)) 12) (= .cse225 0) (= .cse228 (+ 4 .cse229)) (= .cse230 0) (= .cse228 .cse229) (not (< .cse225 3))))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse247 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse246 (let ((.cse248 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse248 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse248 .cse247) 4)) v_ArrVal_311)))) (let ((.cse237 (+ (select .cse246 .cse247) 1))) (let ((.cse241 (mod .cse237 4))) (let ((.cse243 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse246 .cse247 (+ (- 4) .cse241))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse245 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse244 (select .cse243 .cse245))) (let ((.cse240 (store .cse243 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse244)) v_ArrVal_314))) (let ((.cse242 (+ (select .cse240 .cse245) 1))) (let ((.cse239 (mod .cse242 4)) (.cse238 (mod (+ 1 .cse244) 4))) (or (not (< .cse237 0)) (not (= .cse238 0)) (= (mod (+ .cse239 1) 4) (select .cse240 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse239) 4) 0) (= .cse241 0) (< .cse242 0) (= .cse238 (select .cse243 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse257 (+ (select .cse261 .cse262) 1))) (let ((.cse260 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse261 .cse262 (mod .cse257 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse258 (select .cse260 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse259 (mod (+ (select .cse260 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse252 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse251 (let ((.cse253 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse255 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse254 (let ((.cse256 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse256 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse256 .cse255) 4)) v_ArrVal_311)))) (store .cse254 .cse255 (mod (+ (select .cse254 .cse255) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse253 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse253 .cse252)) 4) v_ArrVal_314)))) (let ((.cse249 (+ (select .cse251 .cse252) 1))) (let ((.cse250 (mod .cse249 4))) (or (< .cse249 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse250 4) 4) 0) (= (mod (+ .cse250 1) 4) (select .cse251 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse257 0) (= (+ .cse258 4) .cse259) (= .cse258 .cse259)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse275 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse274 (let ((.cse276 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse276 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse276 .cse275) 4)) v_ArrVal_311)))) (let ((.cse265 (+ (select .cse274 .cse275) 1))) (let ((.cse270 (mod .cse265 4))) (let ((.cse271 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse274 .cse275 (+ (- 4) .cse270))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse273 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse272 (select .cse271 .cse273))) (let ((.cse269 (store .cse271 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse272)) v_ArrVal_314))) (let ((.cse266 (+ (select .cse269 .cse273) 1))) (let ((.cse267 (mod .cse266 4))) (let ((.cse268 (mod (+ .cse267 1) 4)) (.cse264 (+ 1 .cse272))) (or (< .cse264 0) (not (< .cse265 0)) (not (< .cse266 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse267)) 12) (not (= .cse268 0)) (= .cse268 (select .cse269 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse270 0) (= (mod .cse264 4) (select .cse271 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse291 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse290 (let ((.cse292 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse292 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse292 .cse291) 4)) v_ArrVal_311)))) (let ((.cse277 (+ (select .cse290 .cse291) 1))) (let ((.cse289 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse290 .cse291 (mod .cse277 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse287 (select .cse289 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse288 (mod (+ (select .cse289 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (< .cse277 0) (forall ((v_ArrVal_314 Int)) (let ((.cse282 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse281 (let ((.cse283 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse284 .cse285 (mod (+ (select .cse284 .cse285) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse283 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse283 .cse282)) 4) v_ArrVal_314)))) (let ((.cse279 (+ (select .cse281 .cse282) 1))) (let ((.cse278 (mod .cse279 4))) (let ((.cse280 (mod (+ .cse278 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse278 4)) 12) (not (< .cse279 0)) (= .cse280 (select .cse281 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse280 0))))))))) (= (+ .cse287 4) .cse288) (= .cse287 .cse288)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse293 (+ (select .cse304 .cse305) 1))) (let ((.cse300 (mod .cse293 4))) (let ((.cse301 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse304 .cse305 (+ (- 4) .cse300))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse303 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse302 (select .cse301 .cse303))) (let ((.cse299 (store .cse301 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse302)) v_ArrVal_314))) (let ((.cse294 (+ (select .cse299 .cse303) 1))) (let ((.cse295 (mod .cse294 4))) (let ((.cse296 (mod (+ .cse295 1) 4)) (.cse297 (mod (+ 1 .cse302) 4)) (.cse298 (select .cse301 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse293 0)) (not (< .cse294 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse295)) 12) (not (= .cse296 0)) (= .cse297 (+ 4 .cse298)) (= .cse296 (select .cse299 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse300 0) (= .cse297 .cse298))))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse316 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse315 (let ((.cse317 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse317 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse317 .cse316) 4)) v_ArrVal_311)))) (let ((.cse307 (+ (select .cse315 .cse316) 1))) (let ((.cse310 (mod .cse307 4))) (let ((.cse313 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse315 .cse316 (+ (- 4) .cse310))) |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 ((.cse309 (store .cse313 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse312)) v_ArrVal_314))) (let ((.cse311 (+ (select .cse309 .cse314) 1))) (let ((.cse308 (mod .cse311 4))) (or (not (< .cse307 0)) (= (mod (+ .cse308 1) 4) (select .cse309 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse308) 4) 0) (= .cse310 0) (< .cse311 0) (= (mod (+ 1 .cse312) 4) (select .cse313 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse330 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse329 (let ((.cse331 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse331 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse331 .cse330) 4)) v_ArrVal_311)))) (let ((.cse326 (+ (select .cse329 .cse330) 1))) (let ((.cse328 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse329 .cse330 (mod .cse326 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse327 (+ (select .cse328 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse321 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse320 (let ((.cse322 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse323 .cse324 (mod (+ (select .cse323 .cse324) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse322 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse322 .cse321)) 4) v_ArrVal_314)))) (let ((.cse318 (+ (select .cse320 .cse321) 1))) (let ((.cse319 (mod .cse318 4))) (or (< .cse318 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse319 4) 4) 0) (= (mod (+ .cse319 1) 4) (select .cse320 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse326 0) (< .cse327 0) (= (select .cse328 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse327 4))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse344 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse343 (let ((.cse345 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse345 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse345 .cse344) 4)) v_ArrVal_311)))) (let ((.cse332 (+ (select .cse343 .cse344) 1))) (let ((.cse334 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse343 .cse344 (mod .cse332 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse333 (+ (select .cse334 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse335 (mod .cse333 4))) (or (< .cse332 0) (not (< .cse333 0)) (= (+ (select .cse334 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse335) (= 0 .cse335) (forall ((v_ArrVal_314 Int)) (let ((.cse338 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse337 (let ((.cse339 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse341 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse340 (let ((.cse342 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse342 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse342 .cse341) 4)) v_ArrVal_311)))) (store .cse340 .cse341 (mod (+ (select .cse340 .cse341) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse339 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse339 .cse338)) 4) v_ArrVal_314)))) (let ((.cse336 (mod (+ (select .cse337 .cse338) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse336 4)) 12) (= (+ 4 (select .cse337 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse336 1) 4)) (not (< .cse336 3))))))))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse346 (+ (select .cse358 .cse359) 1))) (let ((.cse357 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse358 .cse359 (mod .cse346 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse347 (select .cse357 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse348 (mod (+ (select .cse357 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (< .cse346 0) (= (+ .cse347 4) .cse348) (forall ((v_ArrVal_314 Int)) (let ((.cse352 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse350 (let ((.cse353 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse355 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse354 (let ((.cse356 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse356 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse356 .cse355) 4)) v_ArrVal_311)))) (store .cse354 .cse355 (mod (+ (select .cse354 .cse355) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse353 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse353 .cse352)) 4) v_ArrVal_314)))) (let ((.cse351 (+ (select .cse350 .cse352) 1))) (let ((.cse349 (mod .cse351 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse349 4)) 12) (= (+ 4 (select .cse350 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse349 1) 4)) (not (< .cse349 3)) (= .cse349 0) (not (< .cse351 0)))))))) (= .cse347 .cse348)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse362 (+ (select .cse370 .cse371) 1))) (let ((.cse366 (mod .cse362 4))) (let ((.cse367 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse370 .cse371 (+ (- 4) .cse366))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse369 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse368 (select .cse367 .cse369))) (let ((.cse364 (store .cse367 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse368)) v_ArrVal_314))) (let ((.cse365 (+ (select .cse364 .cse369) 1))) (let ((.cse361 (+ 1 .cse368)) (.cse363 (mod .cse365 4))) (or (< .cse361 0) (not (< .cse362 0)) (= (mod (+ .cse363 1) 4) (+ 4 (select .cse364 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse365 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse363)) 12) (= .cse363 0) (= .cse366 0) (= (mod .cse361 4) (select .cse367 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse363 3))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse384 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse383 (let ((.cse385 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse385 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse385 .cse384) 4)) v_ArrVal_311)))) (let ((.cse382 (mod (+ (select .cse383 .cse384) 1) 4))) (let ((.cse381 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse383 .cse384 .cse382)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse380 (+ (select .cse381 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse375 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse374 (let ((.cse376 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse378 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse377 (let ((.cse379 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse379 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse379 .cse378) 4)) v_ArrVal_311)))) (store .cse377 .cse378 (mod (+ (select .cse377 .cse378) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse376 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse376 .cse375)) 4) v_ArrVal_314)))) (let ((.cse373 (mod (+ (select .cse374 .cse375) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse373 4) 4) 0) (not (= .cse373 0)) (= (mod (+ .cse373 1) 4) (select .cse374 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (< .cse380 0) (= (select .cse381 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse380 4)) (not (= .cse382 0))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse395 (mod (+ (select .cse397 .cse398) 1) 4))) (let ((.cse396 (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|))) (let ((.cse393 (select .cse396 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse394 (mod (+ (select .cse396 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse388 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse387 (let ((.cse389 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse391 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse390 (let ((.cse392 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse392 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse392 .cse391) 4)) v_ArrVal_311)))) (store .cse390 .cse391 (mod (+ (select .cse390 .cse391) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse389 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse389 .cse388)) 4) v_ArrVal_314)))) (let ((.cse386 (mod (+ (select .cse387 .cse388) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse386 4) 4) 0) (not (= .cse386 0)) (= (mod (+ .cse386 1) 4) (select .cse387 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= (+ .cse393 4) .cse394) (= .cse393 .cse394) (not (= .cse395 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse413 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse412 (let ((.cse414 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse414 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse414 .cse413) 4)) v_ArrVal_311)))) (let ((.cse400 (+ (select .cse412 .cse413) 1))) (let ((.cse411 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse412 .cse413 (mod .cse400 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse401 (+ (select .cse411 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse400 0) (< .cse401 0) (forall ((v_ArrVal_314 Int)) (let ((.cse406 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse405 (let ((.cse407 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse409 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse408 (let ((.cse410 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse410 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse410 .cse409) 4)) v_ArrVal_311)))) (store .cse408 .cse409 (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 .cse406)) 4) v_ArrVal_314)))) (let ((.cse403 (+ (select .cse405 .cse406) 1))) (let ((.cse402 (mod .cse403 4))) (let ((.cse404 (mod (+ .cse402 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse402 4)) 12) (not (< .cse403 0)) (= .cse404 (select .cse405 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse404 0))))))))) (= (select .cse411 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse401 4))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse428 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse427 (let ((.cse429 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse429 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse429 .cse428) 4)) v_ArrVal_311)))) (let ((.cse415 (+ (select .cse427 .cse428) 1))) (let ((.cse417 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse427 .cse428 (mod .cse415 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse416 (+ (select .cse417 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse418 (mod .cse416 4))) (or (< .cse415 0) (not (< .cse416 0)) (= (+ (select .cse417 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse418) (= 0 .cse418) (forall ((v_ArrVal_314 Int)) (let ((.cse422 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse421 (let ((.cse423 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse425 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse424 (let ((.cse426 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse426 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse426 .cse425) 4)) v_ArrVal_311)))) (store .cse424 .cse425 (mod (+ (select .cse424 .cse425) 1) 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_314)))) (let ((.cse419 (mod (+ (select .cse421 .cse422) 1) 4))) (let ((.cse420 (mod (+ .cse419 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse419 4)) 12) (= .cse420 (select .cse421 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse420 0)))))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse441 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse440 (let ((.cse442 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse442 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse442 .cse441) 4)) v_ArrVal_311)))) (let ((.cse430 (+ (select .cse440 .cse441) 1))) (let ((.cse439 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse440 .cse441 (mod .cse430 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse431 (mod (+ (select .cse439 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (< .cse430 0) (not (= 0 .cse431)) (forall ((v_ArrVal_314 Int)) (let ((.cse434 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse433 (let ((.cse435 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse436 .cse437 (mod (+ (select .cse436 .cse437) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse435 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse435 .cse434)) 4) v_ArrVal_314)))) (let ((.cse432 (mod (+ (select .cse433 .cse434) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse432 4) 4) 0) (= (mod (+ .cse432 1) 4) (select .cse433 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= (select .cse439 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse431)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse455 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse454 (let ((.cse456 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse456 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse456 .cse455) 4)) v_ArrVal_311)))) (let ((.cse453 (mod (+ (select .cse454 .cse455) 1) 4))) (let ((.cse452 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse454 .cse455 .cse453)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse443 (+ (select .cse452 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse443 0) (forall ((v_ArrVal_314 Int)) (let ((.cse447 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse445 (let ((.cse448 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse449 .cse450 (mod (+ (select .cse449 .cse450) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse448 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse448 .cse447)) 4) v_ArrVal_314)))) (let ((.cse446 (+ (select .cse445 .cse447) 1))) (let ((.cse444 (mod .cse446 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse444 4)) 12) (= (+ 4 (select .cse445 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse444 1) 4)) (not (< .cse444 3)) (= .cse444 0) (not (< .cse446 0)))))))) (= (select .cse452 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse443 4)) (not (= .cse453 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse469 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse468 (let ((.cse470 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse470 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse470 .cse469) 4)) v_ArrVal_311)))) (let ((.cse467 (mod (+ (select .cse468 .cse469) 1) 4))) (let ((.cse458 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse468 .cse469 .cse467)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse457 (+ (select .cse458 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse459 (mod .cse457 4))) (or (not (< .cse457 0)) (= (+ (select .cse458 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse459) (= 0 .cse459) (forall ((v_ArrVal_314 Int)) (let ((.cse462 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse461 (let ((.cse463 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse465 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse464 (let ((.cse466 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse466 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse466 .cse465) 4)) v_ArrVal_311)))) (store .cse464 .cse465 (mod (+ (select .cse464 .cse465) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse463 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse463 .cse462)) 4) v_ArrVal_314)))) (let ((.cse460 (mod (+ (select .cse461 .cse462) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse460 4)) 12) (= (+ 4 (select .cse461 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse460 1) 4)) (not (< .cse460 3))))))) (not (= .cse467 0)))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse483 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse482 (let ((.cse484 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse484 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse484 .cse483) 4)) v_ArrVal_311)))) (let ((.cse481 (mod (+ (select .cse482 .cse483) 1) 4))) (let ((.cse480 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse482 .cse483 .cse481)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse479 (mod (+ (select .cse480 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse474 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse473 (let ((.cse475 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse476 .cse477 (mod (+ (select .cse476 .cse477) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse475 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse475 .cse474)) 4) v_ArrVal_314)))) (let ((.cse471 (+ (select .cse473 .cse474) 1))) (let ((.cse472 (mod .cse471 4))) (or (< .cse471 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse472 4) 4) 0) (= (mod (+ .cse472 1) 4) (select .cse473 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (not (= 0 .cse479)) (= (select .cse480 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse479) (not (= .cse481 0))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse495 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse494 (let ((.cse496 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse496 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse496 .cse495) 4)) v_ArrVal_311)))) (let ((.cse485 (+ (select .cse494 .cse495) 1))) (let ((.cse490 (mod .cse485 4))) (let ((.cse491 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse494 .cse495 (+ (- 4) .cse490))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse493 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse492 (select .cse491 .cse493))) (let ((.cse489 (store .cse491 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse492)) v_ArrVal_314))) (let ((.cse486 (mod (+ (select .cse489 .cse493) 1) 4)) (.cse487 (mod (+ 1 .cse492) 4)) (.cse488 (select .cse491 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse485 0)) (not (= .cse486 0)) (= .cse487 (+ 4 .cse488)) (= (mod (+ .cse486 1) 4) (select .cse489 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse486) 4) 0) (= .cse490 0) (= .cse487 .cse488)))))))))))) is different from true [2022-10-04 03:18:16,479 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse500 (+ 1 |c_ULTIMATE.start_ring_enqueue_#t~mem4#1|))) (let ((.cse1 (mod .cse500 4))) (let ((.cse2 (< .cse500 0)) (.cse0 (= .cse1 0))) (or (and (not .cse0) (= (+ 4 |c_ULTIMATE.start_ring_enqueue_#t~mem5#1|) .cse1) .cse2) (and (forall ((v_ArrVal_311 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_311)))) (let ((.cse10 (+ (select .cse14 .cse15) 1))) (let ((.cse13 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse14 .cse15 (mod .cse10 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse11 (select .cse13 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse12 (mod (+ (select .cse13 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse5 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse4 (let ((.cse6 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse8 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse7 (let ((.cse9 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse9 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse9 .cse8) 4)) v_ArrVal_311)))) (store .cse7 .cse8 (mod (+ (select .cse7 .cse8) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse6 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse6 .cse5)) 4) v_ArrVal_314)))) (let ((.cse3 (mod (+ (select .cse4 .cse5) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse3 4) 4) 0) (not (= .cse3 0)) (= (mod (+ .cse3 1) 4) (select .cse4 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (< .cse10 0) (= (+ .cse11 4) .cse12) (= .cse11 .cse12)))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse17 (+ (select .cse28 .cse29) 1))) (let ((.cse27 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse28 .cse29 (mod .cse17 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse18 (+ (select .cse27 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse17 0) (< .cse18 0) (forall ((v_ArrVal_314 Int)) (let ((.cse22 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse20 (let ((.cse23 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse25 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse24 (let ((.cse26 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse26 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse26 .cse25) 4)) v_ArrVal_311)))) (store .cse24 .cse25 (mod (+ (select .cse24 .cse25) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse23 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse23 .cse22)) 4) v_ArrVal_314)))) (let ((.cse21 (+ (select .cse20 .cse22) 1))) (let ((.cse19 (mod .cse21 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse19 4)) 12) (= (+ 4 (select .cse20 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse19 1) 4)) (not (< .cse19 3)) (= .cse19 0) (not (< .cse21 0)))))))) (= (select .cse27 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse18 4))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse42 (mod (+ (select .cse43 .cse44) 1) 4))) (let ((.cse32 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse43 .cse44 .cse42)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse31 (+ (select .cse32 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse33 (mod .cse31 4))) (or (not (< .cse31 0)) (= (+ (select .cse32 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse33) (= 0 .cse33) (forall ((v_ArrVal_314 Int)) (let ((.cse37 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse36 (let ((.cse38 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse40 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse39 (let ((.cse41 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse41 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse41 .cse40) 4)) v_ArrVal_311)))) (store .cse39 .cse40 (mod (+ (select .cse39 .cse40) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse38 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse38 .cse37)) 4) v_ArrVal_314)))) (let ((.cse34 (mod (+ (select .cse36 .cse37) 1) 4))) (let ((.cse35 (mod (+ .cse34 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse34 4)) 12) (= .cse35 (select .cse36 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse35 0)))))))) (not (= .cse42 0)))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse55 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse54 (let ((.cse56 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse56 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse56 .cse55) 4)) v_ArrVal_311)))) (let ((.cse46 (+ (select .cse54 .cse55) 1))) (let ((.cse50 (mod .cse46 4))) (let ((.cse51 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse54 .cse55 (+ (- 4) .cse50))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse53 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse52 (select .cse51 .cse53))) (let ((.cse49 (store .cse51 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse52)) v_ArrVal_314))) (let ((.cse48 (mod (+ (select .cse49 .cse53) 1) 4)) (.cse47 (mod (+ 1 .cse52) 4))) (or (not (< .cse46 0)) (not (= .cse47 0)) (= (mod (+ .cse48 1) 4) (select .cse49 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse48) 4) 0) (= .cse50 0) (= .cse47 (select .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse70 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse69 (let ((.cse71 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse71 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse71 .cse70) 4)) v_ArrVal_311)))) (let ((.cse57 (+ (select .cse69 .cse70) 1))) (let ((.cse68 (mod .cse57 4))) (let ((.cse66 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse69 .cse70 (+ (- 4) .cse68))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse67 (+ 1 (select .cse66 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))))) (let ((.cse58 (mod .cse67 4))) (or (not (< .cse57 0)) (= .cse58 0) (forall ((v_ArrVal_314 Int)) (let ((.cse61 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse60 (let ((.cse62 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse63 .cse64 (+ (- 4) (mod (+ (select .cse63 .cse64) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse62 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 (select .cse62 .cse61))) v_ArrVal_314)))) (let ((.cse59 (mod (+ (select .cse60 .cse61) 1) 4))) (or (= (mod (+ .cse59 1) 4) (+ 4 (select .cse60 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse59)) 12) (not (< .cse59 3))))))) (= .cse58 (+ 4 (select .cse66 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse67 0)) (= .cse68 0)))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse85 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse84 (let ((.cse86 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse86 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse86 .cse85) 4)) v_ArrVal_311)))) (let ((.cse82 (mod (+ (select .cse84 .cse85) 1) 4))) (let ((.cse83 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse84 .cse85 .cse82)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse80 (select .cse83 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse81 (mod (+ (select .cse83 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse75 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse74 (let ((.cse76 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse77 .cse78 (mod (+ (select .cse77 .cse78) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse76 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse76 .cse75)) 4) v_ArrVal_314)))) (let ((.cse72 (+ (select .cse74 .cse75) 1))) (let ((.cse73 (mod .cse72 4))) (or (< .cse72 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse73 4) 4) 0) (= (mod (+ .cse73 1) 4) (select .cse74 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= (+ .cse80 4) .cse81) (= .cse80 .cse81) (not (= .cse82 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse100 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse99 (let ((.cse101 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse101 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse101 .cse100) 4)) v_ArrVal_311)))) (let ((.cse97 (mod (+ (select .cse99 .cse100) 1) 4))) (let ((.cse98 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse99 .cse100 .cse97)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse87 (select .cse98 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse88 (mod (+ (select .cse98 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (+ .cse87 4) .cse88) (forall ((v_ArrVal_314 Int)) (let ((.cse92 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse90 (let ((.cse93 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse95 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse94 (let ((.cse96 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse96 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse96 .cse95) 4)) v_ArrVal_311)))) (store .cse94 .cse95 (mod (+ (select .cse94 .cse95) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse93 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse93 .cse92)) 4) v_ArrVal_314)))) (let ((.cse91 (+ (select .cse90 .cse92) 1))) (let ((.cse89 (mod .cse91 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse89 4)) 12) (= (+ 4 (select .cse90 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse89 1) 4)) (not (< .cse89 3)) (= .cse89 0) (not (< .cse91 0)))))))) (= .cse87 .cse88) (not (= .cse97 0))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse102 (+ (select .cse112 .cse113) 1))) (let ((.cse107 (mod .cse102 4))) (let ((.cse109 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse112 .cse113 (+ (- 4) .cse107))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse111 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse110 (select .cse109 .cse111))) (let ((.cse106 (store .cse109 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse110)) v_ArrVal_314))) (let ((.cse108 (+ (select .cse106 .cse111) 1))) (let ((.cse105 (mod .cse108 4)) (.cse103 (mod (+ 1 .cse110) 4)) (.cse104 (select .cse109 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse102 0)) (= .cse103 (+ 4 .cse104)) (= (mod (+ .cse105 1) 4) (select .cse106 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse105) 4) 0) (= .cse107 0) (< .cse108 0) (= .cse103 .cse104)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse129 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse128 (let ((.cse130 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse130 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse130 .cse129) 4)) v_ArrVal_311)))) (let ((.cse126 (mod (+ (select .cse128 .cse129) 1) 4))) (let ((.cse127 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse128 .cse129 .cse126)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse124 (select .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse125 (mod (+ (select .cse127 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse119 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse118 (let ((.cse120 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse122 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse121 (let ((.cse123 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse123 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse123 .cse122) 4)) v_ArrVal_311)))) (store .cse121 .cse122 (mod (+ (select .cse121 .cse122) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse120 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse120 .cse119)) 4) v_ArrVal_314)))) (let ((.cse116 (+ (select .cse118 .cse119) 1))) (let ((.cse115 (mod .cse116 4))) (let ((.cse117 (mod (+ .cse115 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse115 4)) 12) (not (< .cse116 0)) (= .cse117 (select .cse118 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse117 0))))))))) (= (+ .cse124 4) .cse125) (= .cse124 .cse125) (not (= .cse126 0))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse141 (mod (+ (select .cse142 .cse143) 1) 4))) (let ((.cse140 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse142 .cse143 .cse141)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse139 (+ (select .cse140 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse134 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse133 (let ((.cse135 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse137 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse136 (let ((.cse138 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse138 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse138 .cse137) 4)) v_ArrVal_311)))) (store .cse136 .cse137 (mod (+ (select .cse136 .cse137) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse135 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse135 .cse134)) 4) v_ArrVal_314)))) (let ((.cse131 (+ (select .cse133 .cse134) 1))) (let ((.cse132 (mod .cse131 4))) (or (< .cse131 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse132 4) 4) 0) (= (mod (+ .cse132 1) 4) (select .cse133 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse139 0) (= (select .cse140 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse139 4)) (not (= .cse141 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse156 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse155 (let ((.cse157 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse157 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse157 .cse156) 4)) v_ArrVal_311)))) (let ((.cse154 (mod (+ (select .cse155 .cse156) 1) 4))) (let ((.cse153 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse155 .cse156 .cse154)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse145 (mod (+ (select .cse153 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= 0 .cse145)) (forall ((v_ArrVal_314 Int)) (let ((.cse148 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse147 (let ((.cse149 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse151 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse150 (let ((.cse152 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse152 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse152 .cse151) 4)) v_ArrVal_311)))) (store .cse150 .cse151 (mod (+ (select .cse150 .cse151) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse149 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse149 .cse148)) 4) v_ArrVal_314)))) (let ((.cse146 (mod (+ (select .cse147 .cse148) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse146 4) 4) 0) (= (mod (+ .cse146 1) 4) (select .cse147 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= (select .cse153 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse145) (not (= .cse154 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse172 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse171 (let ((.cse173 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse173 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse173 .cse172) 4)) v_ArrVal_311)))) (let ((.cse158 (+ (select .cse171 .cse172) 1))) (let ((.cse170 (mod .cse158 4))) (let ((.cse160 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse171 .cse172 (+ (- 4) .cse170))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse169 (+ 1 (select .cse160 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))))) (let ((.cse159 (mod .cse169 4))) (or (not (< .cse158 0)) (= .cse159 0) (= .cse159 (+ 4 (select .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (forall ((v_ArrVal_314 Int)) (let ((.cse164 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse163 (let ((.cse165 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse167 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse166 (let ((.cse168 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse168 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse168 .cse167) 4)) v_ArrVal_311)))) (store .cse166 .cse167 (+ (- 4) (mod (+ (select .cse166 .cse167) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse165 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 (select .cse165 .cse164))) v_ArrVal_314)))) (let ((.cse161 (mod (+ (select .cse163 .cse164) 1) 4))) (let ((.cse162 (mod (+ .cse161 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse161)) 12) (not (= .cse162 0)) (= .cse162 (select .cse163 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (not (< .cse169 0)) (= .cse170 0)))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse183 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse182 (let ((.cse184 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse184 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse184 .cse183) 4)) v_ArrVal_311)))) (let ((.cse175 (+ (select .cse182 .cse183) 1))) (let ((.cse178 (mod .cse175 4))) (let ((.cse179 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse182 .cse183 (+ (- 4) .cse178))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse181 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse180 (select .cse179 .cse181))) (let ((.cse177 (store .cse179 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse180)) v_ArrVal_314))) (let ((.cse176 (mod (+ (select .cse177 .cse181) 1) 4)) (.cse174 (+ 1 .cse180))) (or (< .cse174 0) (not (< .cse175 0)) (not (= .cse176 0)) (= (mod (+ .cse176 1) 4) (select .cse177 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse176) 4) 0) (= .cse178 0) (= (mod .cse174 4) (select .cse179 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse196 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse195 (let ((.cse197 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse197 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse197 .cse196) 4)) v_ArrVal_311)))) (let ((.cse192 (+ (select .cse195 .cse196) 1))) (let ((.cse194 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse195 .cse196 (mod .cse192 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse193 (+ (select .cse194 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse187 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse186 (let ((.cse188 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse190 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse189 (let ((.cse191 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse191 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse191 .cse190) 4)) v_ArrVal_311)))) (store .cse189 .cse190 (mod (+ (select .cse189 .cse190) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse188 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse188 .cse187)) 4) v_ArrVal_314)))) (let ((.cse185 (mod (+ (select .cse186 .cse187) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse185 4) 4) 0) (not (= .cse185 0)) (= (mod (+ .cse185 1) 4) (select .cse186 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (< .cse192 0) (< .cse193 0) (= (select .cse194 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse193 4))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse206 (+ (select .cse209 .cse210) 1))) (let ((.cse208 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse209 .cse210 (mod .cse206 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse207 (mod (+ (select .cse208 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse201 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse200 (let ((.cse202 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse204 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse203 (let ((.cse205 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse205 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse205 .cse204) 4)) v_ArrVal_311)))) (store .cse203 .cse204 (mod (+ (select .cse203 .cse204) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse202 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse202 .cse201)) 4) v_ArrVal_314)))) (let ((.cse198 (+ (select .cse200 .cse201) 1))) (let ((.cse199 (mod .cse198 4))) (or (< .cse198 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse199 4) 4) 0) (= (mod (+ .cse199 1) 4) (select .cse200 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse206 0) (not (= 0 .cse207)) (= (select .cse208 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse207)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse225 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse224 (let ((.cse226 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse226 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse226 .cse225) 4)) v_ArrVal_311)))) (let ((.cse223 (mod (+ (select .cse224 .cse225) 1) 4))) (let ((.cse222 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse224 .cse225 .cse223)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse212 (+ (select .cse222 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse212 0) (forall ((v_ArrVal_314 Int)) (let ((.cse217 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse216 (let ((.cse218 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse219 .cse220 (mod (+ (select .cse219 .cse220) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse218 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse218 .cse217)) 4) v_ArrVal_314)))) (let ((.cse214 (+ (select .cse216 .cse217) 1))) (let ((.cse213 (mod .cse214 4))) (let ((.cse215 (mod (+ .cse213 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse213 4)) 12) (not (< .cse214 0)) (= .cse215 (select .cse216 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse215 0))))))))) (= (select .cse222 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse212 4)) (not (= .cse223 0))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse227 (+ (select .cse237 .cse238) 1))) (let ((.cse233 (mod .cse227 4))) (let ((.cse234 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse237 .cse238 (+ (- 4) .cse233))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse236 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse235 (select .cse234 .cse236))) (let ((.cse229 (store .cse234 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse235)) v_ArrVal_314))) (let ((.cse230 (+ (select .cse229 .cse236) 1))) (let ((.cse231 (mod (+ 1 .cse235) 4)) (.cse232 (select .cse234 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse228 (mod .cse230 4))) (or (not (< .cse227 0)) (= (mod (+ .cse228 1) 4) (+ 4 (select .cse229 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse230 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse228)) 12) (= .cse228 0) (= .cse231 (+ 4 .cse232)) (= .cse233 0) (= .cse231 .cse232) (not (< .cse228 3))))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse240 (+ (select .cse249 .cse250) 1))) (let ((.cse244 (mod .cse240 4))) (let ((.cse246 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse249 .cse250 (+ (- 4) .cse244))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse248 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse247 (select .cse246 .cse248))) (let ((.cse243 (store .cse246 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse247)) v_ArrVal_314))) (let ((.cse245 (+ (select .cse243 .cse248) 1))) (let ((.cse242 (mod .cse245 4)) (.cse241 (mod (+ 1 .cse247) 4))) (or (not (< .cse240 0)) (not (= .cse241 0)) (= (mod (+ .cse242 1) 4) (select .cse243 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse242) 4) 0) (= .cse244 0) (< .cse245 0) (= .cse241 (select .cse246 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse260 (+ (select .cse264 .cse265) 1))) (let ((.cse263 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse264 .cse265 (mod .cse260 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse261 (select .cse263 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse262 (mod (+ (select .cse263 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse255 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse254 (let ((.cse256 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse258 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse257 (let ((.cse259 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse259 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse259 .cse258) 4)) v_ArrVal_311)))) (store .cse257 .cse258 (mod (+ (select .cse257 .cse258) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse256 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse256 .cse255)) 4) v_ArrVal_314)))) (let ((.cse252 (+ (select .cse254 .cse255) 1))) (let ((.cse253 (mod .cse252 4))) (or (< .cse252 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse253 4) 4) 0) (= (mod (+ .cse253 1) 4) (select .cse254 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse260 0) (= (+ .cse261 4) .cse262) (= .cse261 .cse262)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse268 (+ (select .cse277 .cse278) 1))) (let ((.cse273 (mod .cse268 4))) (let ((.cse274 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse277 .cse278 (+ (- 4) .cse273))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse276 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse275 (select .cse274 .cse276))) (let ((.cse272 (store .cse274 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse275)) v_ArrVal_314))) (let ((.cse269 (+ (select .cse272 .cse276) 1))) (let ((.cse270 (mod .cse269 4))) (let ((.cse271 (mod (+ .cse270 1) 4)) (.cse267 (+ 1 .cse275))) (or (< .cse267 0) (not (< .cse268 0)) (not (< .cse269 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse270)) 12) (not (= .cse271 0)) (= .cse271 (select .cse272 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse273 0) (= (mod .cse267 4) (select .cse274 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse294 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse293 (let ((.cse295 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse295 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse295 .cse294) 4)) v_ArrVal_311)))) (let ((.cse280 (+ (select .cse293 .cse294) 1))) (let ((.cse292 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse293 .cse294 (mod .cse280 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse290 (select .cse292 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse291 (mod (+ (select .cse292 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (< .cse280 0) (forall ((v_ArrVal_314 Int)) (let ((.cse285 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse284 (let ((.cse286 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse287 .cse288 (mod (+ (select .cse287 .cse288) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse286 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse286 .cse285)) 4) v_ArrVal_314)))) (let ((.cse282 (+ (select .cse284 .cse285) 1))) (let ((.cse281 (mod .cse282 4))) (let ((.cse283 (mod (+ .cse281 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse281 4)) 12) (not (< .cse282 0)) (= .cse283 (select .cse284 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse283 0))))))))) (= (+ .cse290 4) .cse291) (= .cse290 .cse291)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse308 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse307 (let ((.cse309 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse309 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse309 .cse308) 4)) v_ArrVal_311)))) (let ((.cse296 (+ (select .cse307 .cse308) 1))) (let ((.cse303 (mod .cse296 4))) (let ((.cse304 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse307 .cse308 (+ (- 4) .cse303))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse306 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse305 (select .cse304 .cse306))) (let ((.cse302 (store .cse304 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse305)) v_ArrVal_314))) (let ((.cse297 (+ (select .cse302 .cse306) 1))) (let ((.cse298 (mod .cse297 4))) (let ((.cse299 (mod (+ .cse298 1) 4)) (.cse300 (mod (+ 1 .cse305) 4)) (.cse301 (select .cse304 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse296 0)) (not (< .cse297 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse298)) 12) (not (= .cse299 0)) (= .cse300 (+ 4 .cse301)) (= .cse299 (select .cse302 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse303 0) (= .cse300 .cse301))))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (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_311)))) (let ((.cse310 (+ (select .cse318 .cse319) 1))) (let ((.cse313 (mod .cse310 4))) (let ((.cse316 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse318 .cse319 (+ (- 4) .cse313))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse317 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse315 (select .cse316 .cse317))) (let ((.cse312 (store .cse316 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse315)) v_ArrVal_314))) (let ((.cse314 (+ (select .cse312 .cse317) 1))) (let ((.cse311 (mod .cse314 4))) (or (not (< .cse310 0)) (= (mod (+ .cse311 1) 4) (select .cse312 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse311) 4) 0) (= .cse313 0) (< .cse314 0) (= (mod (+ 1 .cse315) 4) (select .cse316 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse329 (+ (select .cse332 .cse333) 1))) (let ((.cse331 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse332 .cse333 (mod .cse329 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse330 (+ (select .cse331 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse324 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse323 (let ((.cse325 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse326 .cse327 (mod (+ (select .cse326 .cse327) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse325 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse325 .cse324)) 4) v_ArrVal_314)))) (let ((.cse321 (+ (select .cse323 .cse324) 1))) (let ((.cse322 (mod .cse321 4))) (or (< .cse321 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse322 4) 4) 0) (= (mod (+ .cse322 1) 4) (select .cse323 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse329 0) (< .cse330 0) (= (select .cse331 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse330 4))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse347 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse346 (let ((.cse348 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse348 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse348 .cse347) 4)) v_ArrVal_311)))) (let ((.cse335 (+ (select .cse346 .cse347) 1))) (let ((.cse337 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse346 .cse347 (mod .cse335 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse336 (+ (select .cse337 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse338 (mod .cse336 4))) (or (< .cse335 0) (not (< .cse336 0)) (= (+ (select .cse337 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse338) (= 0 .cse338) (forall ((v_ArrVal_314 Int)) (let ((.cse341 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse340 (let ((.cse342 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse344 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse343 (let ((.cse345 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse345 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse345 .cse344) 4)) v_ArrVal_311)))) (store .cse343 .cse344 (mod (+ (select .cse343 .cse344) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse342 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse342 .cse341)) 4) v_ArrVal_314)))) (let ((.cse339 (mod (+ (select .cse340 .cse341) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse339 4)) 12) (= (+ 4 (select .cse340 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse339 1) 4)) (not (< .cse339 3))))))))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse349 (+ (select .cse361 .cse362) 1))) (let ((.cse360 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse361 .cse362 (mod .cse349 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse350 (select .cse360 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse351 (mod (+ (select .cse360 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (< .cse349 0) (= (+ .cse350 4) .cse351) (forall ((v_ArrVal_314 Int)) (let ((.cse355 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse353 (let ((.cse356 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse358 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse357 (let ((.cse359 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse359 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse359 .cse358) 4)) v_ArrVal_311)))) (store .cse357 .cse358 (mod (+ (select .cse357 .cse358) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse356 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse356 .cse355)) 4) v_ArrVal_314)))) (let ((.cse354 (+ (select .cse353 .cse355) 1))) (let ((.cse352 (mod .cse354 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse352 4)) 12) (= (+ 4 (select .cse353 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse352 1) 4)) (not (< .cse352 3)) (= .cse352 0) (not (< .cse354 0)))))))) (= .cse350 .cse351)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse365 (+ (select .cse373 .cse374) 1))) (let ((.cse369 (mod .cse365 4))) (let ((.cse370 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse373 .cse374 (+ (- 4) .cse369))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse372 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse371 (select .cse370 .cse372))) (let ((.cse367 (store .cse370 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse371)) v_ArrVal_314))) (let ((.cse368 (+ (select .cse367 .cse372) 1))) (let ((.cse364 (+ 1 .cse371)) (.cse366 (mod .cse368 4))) (or (< .cse364 0) (not (< .cse365 0)) (= (mod (+ .cse366 1) 4) (+ 4 (select .cse367 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse368 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse366)) 12) (= .cse366 0) (= .cse369 0) (= (mod .cse364 4) (select .cse370 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse366 3))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse387 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse386 (let ((.cse388 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse388 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse388 .cse387) 4)) v_ArrVal_311)))) (let ((.cse385 (mod (+ (select .cse386 .cse387) 1) 4))) (let ((.cse384 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse386 .cse387 .cse385)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse383 (+ (select .cse384 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse378 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse377 (let ((.cse379 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse381 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse380 (let ((.cse382 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse382 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse382 .cse381) 4)) v_ArrVal_311)))) (store .cse380 .cse381 (mod (+ (select .cse380 .cse381) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse379 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse379 .cse378)) 4) v_ArrVal_314)))) (let ((.cse376 (mod (+ (select .cse377 .cse378) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse376 4) 4) 0) (not (= .cse376 0)) (= (mod (+ .cse376 1) 4) (select .cse377 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (< .cse383 0) (= (select .cse384 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse383 4)) (not (= .cse385 0))))))))) (forall ((v_ArrVal_311 Int)) (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_311)))) (let ((.cse398 (mod (+ (select .cse400 .cse401) 1) 4))) (let ((.cse399 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse400 .cse401 .cse398)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse396 (select .cse399 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse397 (mod (+ (select .cse399 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse391 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse390 (let ((.cse392 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse394 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse393 (let ((.cse395 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse395 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse395 .cse394) 4)) v_ArrVal_311)))) (store .cse393 .cse394 (mod (+ (select .cse393 .cse394) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse392 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse392 .cse391)) 4) v_ArrVal_314)))) (let ((.cse389 (mod (+ (select .cse390 .cse391) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse389 4) 4) 0) (not (= .cse389 0)) (= (mod (+ .cse389 1) 4) (select .cse390 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= (+ .cse396 4) .cse397) (= .cse396 .cse397) (not (= .cse398 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse416 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse415 (let ((.cse417 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse417 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse417 .cse416) 4)) v_ArrVal_311)))) (let ((.cse403 (+ (select .cse415 .cse416) 1))) (let ((.cse414 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse415 .cse416 (mod .cse403 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse404 (+ (select .cse414 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse403 0) (< .cse404 0) (forall ((v_ArrVal_314 Int)) (let ((.cse409 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse408 (let ((.cse410 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse412 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse411 (let ((.cse413 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse413 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse413 .cse412) 4)) v_ArrVal_311)))) (store .cse411 .cse412 (mod (+ (select .cse411 .cse412) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse410 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse410 .cse409)) 4) v_ArrVal_314)))) (let ((.cse406 (+ (select .cse408 .cse409) 1))) (let ((.cse405 (mod .cse406 4))) (let ((.cse407 (mod (+ .cse405 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse405 4)) 12) (not (< .cse406 0)) (= .cse407 (select .cse408 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse407 0))))))))) (= (select .cse414 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse404 4))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse431 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse430 (let ((.cse432 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse432 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse432 .cse431) 4)) v_ArrVal_311)))) (let ((.cse418 (+ (select .cse430 .cse431) 1))) (let ((.cse420 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse430 .cse431 (mod .cse418 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse419 (+ (select .cse420 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse421 (mod .cse419 4))) (or (< .cse418 0) (not (< .cse419 0)) (= (+ (select .cse420 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse421) (= 0 .cse421) (forall ((v_ArrVal_314 Int)) (let ((.cse425 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse424 (let ((.cse426 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse428 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse427 (let ((.cse429 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse429 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse429 .cse428) 4)) v_ArrVal_311)))) (store .cse427 .cse428 (mod (+ (select .cse427 .cse428) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse426 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse426 .cse425)) 4) v_ArrVal_314)))) (let ((.cse422 (mod (+ (select .cse424 .cse425) 1) 4))) (let ((.cse423 (mod (+ .cse422 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse422 4)) 12) (= .cse423 (select .cse424 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse423 0)))))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse444 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse443 (let ((.cse445 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse445 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse445 .cse444) 4)) v_ArrVal_311)))) (let ((.cse433 (+ (select .cse443 .cse444) 1))) (let ((.cse442 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse443 .cse444 (mod .cse433 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse434 (mod (+ (select .cse442 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (< .cse433 0) (not (= 0 .cse434)) (forall ((v_ArrVal_314 Int)) (let ((.cse437 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse436 (let ((.cse438 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse440 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse439 (let ((.cse441 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse441 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse441 .cse440) 4)) v_ArrVal_311)))) (store .cse439 .cse440 (mod (+ (select .cse439 .cse440) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse438 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse438 .cse437)) 4) v_ArrVal_314)))) (let ((.cse435 (mod (+ (select .cse436 .cse437) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse435 4) 4) 0) (= (mod (+ .cse435 1) 4) (select .cse436 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= (select .cse442 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse434)))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse456 (mod (+ (select .cse457 .cse458) 1) 4))) (let ((.cse455 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse457 .cse458 .cse456)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse446 (+ (select .cse455 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse446 0) (forall ((v_ArrVal_314 Int)) (let ((.cse450 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse448 (let ((.cse451 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse453 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse452 (let ((.cse454 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse454 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse454 .cse453) 4)) v_ArrVal_311)))) (store .cse452 .cse453 (mod (+ (select .cse452 .cse453) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse451 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse451 .cse450)) 4) v_ArrVal_314)))) (let ((.cse449 (+ (select .cse448 .cse450) 1))) (let ((.cse447 (mod .cse449 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse447 4)) 12) (= (+ 4 (select .cse448 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse447 1) 4)) (not (< .cse447 3)) (= .cse447 0) (not (< .cse449 0)))))))) (= (select .cse455 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse446 4)) (not (= .cse456 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse472 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse471 (let ((.cse473 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse473 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse473 .cse472) 4)) v_ArrVal_311)))) (let ((.cse470 (mod (+ (select .cse471 .cse472) 1) 4))) (let ((.cse461 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse471 .cse472 .cse470)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse460 (+ (select .cse461 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse462 (mod .cse460 4))) (or (not (< .cse460 0)) (= (+ (select .cse461 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse462) (= 0 .cse462) (forall ((v_ArrVal_314 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 ((.cse468 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse467 (let ((.cse469 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse469 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse469 .cse468) 4)) v_ArrVal_311)))) (store .cse467 .cse468 (mod (+ (select .cse467 .cse468) 1) 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_314)))) (let ((.cse463 (mod (+ (select .cse464 .cse465) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse463 4)) 12) (= (+ 4 (select .cse464 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse463 1) 4)) (not (< .cse463 3))))))) (not (= .cse470 0)))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse484 (mod (+ (select .cse485 .cse486) 1) 4))) (let ((.cse483 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse485 .cse486 .cse484)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse482 (mod (+ (select .cse483 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse477 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse476 (let ((.cse478 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse480 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse479 (let ((.cse481 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse481 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse481 .cse480) 4)) v_ArrVal_311)))) (store .cse479 .cse480 (mod (+ (select .cse479 .cse480) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse478 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse478 .cse477)) 4) v_ArrVal_314)))) (let ((.cse474 (+ (select .cse476 .cse477) 1))) (let ((.cse475 (mod .cse474 4))) (or (< .cse474 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse475 4) 4) 0) (= (mod (+ .cse475 1) 4) (select .cse476 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (not (= 0 .cse482)) (= (select .cse483 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse482) (not (= .cse484 0))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse498 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse497 (let ((.cse499 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse499 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse499 .cse498) 4)) v_ArrVal_311)))) (let ((.cse488 (+ (select .cse497 .cse498) 1))) (let ((.cse493 (mod .cse488 4))) (let ((.cse494 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse497 .cse498 (+ (- 4) .cse493))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse496 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse495 (select .cse494 .cse496))) (let ((.cse492 (store .cse494 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse495)) v_ArrVal_314))) (let ((.cse489 (mod (+ (select .cse492 .cse496) 1) 4)) (.cse490 (mod (+ 1 .cse495) 4)) (.cse491 (select .cse494 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse488 0)) (not (= .cse489 0)) (= .cse490 (+ 4 .cse491)) (= (mod (+ .cse489 1) 4) (select .cse492 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse489) 4) 0) (= .cse493 0) (= .cse490 .cse491)))))))))))) (and (or (not .cse2) .cse0) (= .cse1 |c_ULTIMATE.start_ring_enqueue_#t~mem5#1|)))))) is different from true [2022-10-04 03:18:24,115 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse500 (+ 1 |c_ULTIMATE.start_ring_enqueue_#t~mem4#1|))) (let ((.cse498 (mod .cse500 4))) (let ((.cse499 (< .cse500 0)) (.cse497 (= .cse498 0))) (or (and (forall ((v_ArrVal_311 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_311)))) (let ((.cse7 (+ (select .cse11 .cse12) 1))) (let ((.cse10 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse11 .cse12 (mod .cse7 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse8 (select .cse10 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse9 (mod (+ (select .cse10 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse2 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse1 (let ((.cse3 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse5 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse4 (let ((.cse6 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse6 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse6 .cse5) 4)) v_ArrVal_311)))) (store .cse4 .cse5 (mod (+ (select .cse4 .cse5) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse3 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse3 .cse2)) 4) v_ArrVal_314)))) (let ((.cse0 (mod (+ (select .cse1 .cse2) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse0 4) 4) 0) (not (= .cse0 0)) (= (mod (+ .cse0 1) 4) (select .cse1 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (< .cse7 0) (= (+ .cse8 4) .cse9) (= .cse8 .cse9)))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse14 (+ (select .cse25 .cse26) 1))) (let ((.cse24 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse25 .cse26 (mod .cse14 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse15 (+ (select .cse24 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse14 0) (< .cse15 0) (forall ((v_ArrVal_314 Int)) (let ((.cse19 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse17 (let ((.cse20 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse22 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse21 (let ((.cse23 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse23 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse23 .cse22) 4)) v_ArrVal_311)))) (store .cse21 .cse22 (mod (+ (select .cse21 .cse22) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse20 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse20 .cse19)) 4) v_ArrVal_314)))) (let ((.cse18 (+ (select .cse17 .cse19) 1))) (let ((.cse16 (mod .cse18 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse16 4)) 12) (= (+ 4 (select .cse17 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse16 1) 4)) (not (< .cse16 3)) (= .cse16 0) (not (< .cse18 0)))))))) (= (select .cse24 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse15 4))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse39 (mod (+ (select .cse40 .cse41) 1) 4))) (let ((.cse29 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse40 .cse41 .cse39)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse28 (+ (select .cse29 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse30 (mod .cse28 4))) (or (not (< .cse28 0)) (= (+ (select .cse29 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse30) (= 0 .cse30) (forall ((v_ArrVal_314 Int)) (let ((.cse34 (+ |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 ((.cse37 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse36 (let ((.cse38 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse38 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse38 .cse37) 4)) v_ArrVal_311)))) (store .cse36 .cse37 (mod (+ (select .cse36 .cse37) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse35 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse35 .cse34)) 4) v_ArrVal_314)))) (let ((.cse31 (mod (+ (select .cse33 .cse34) 1) 4))) (let ((.cse32 (mod (+ .cse31 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse31 4)) 12) (= .cse32 (select .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse32 0)))))))) (not (= .cse39 0)))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse43 (+ (select .cse51 .cse52) 1))) (let ((.cse47 (mod .cse43 4))) (let ((.cse48 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse51 .cse52 (+ (- 4) .cse47))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse50 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse49 (select .cse48 .cse50))) (let ((.cse46 (store .cse48 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse49)) v_ArrVal_314))) (let ((.cse45 (mod (+ (select .cse46 .cse50) 1) 4)) (.cse44 (mod (+ 1 .cse49) 4))) (or (not (< .cse43 0)) (not (= .cse44 0)) (= (mod (+ .cse45 1) 4) (select .cse46 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse45) 4) 0) (= .cse47 0) (= .cse44 (select .cse48 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse67 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse66 (let ((.cse68 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse68 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse68 .cse67) 4)) v_ArrVal_311)))) (let ((.cse54 (+ (select .cse66 .cse67) 1))) (let ((.cse65 (mod .cse54 4))) (let ((.cse63 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse66 .cse67 (+ (- 4) .cse65))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse64 (+ 1 (select .cse63 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))))) (let ((.cse55 (mod .cse64 4))) (or (not (< .cse54 0)) (= .cse55 0) (forall ((v_ArrVal_314 Int)) (let ((.cse58 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse57 (let ((.cse59 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse60 .cse61 (+ (- 4) (mod (+ (select .cse60 .cse61) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse59 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 (select .cse59 .cse58))) v_ArrVal_314)))) (let ((.cse56 (mod (+ (select .cse57 .cse58) 1) 4))) (or (= (mod (+ .cse56 1) 4) (+ 4 (select .cse57 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse56)) 12) (not (< .cse56 3))))))) (= .cse55 (+ 4 (select .cse63 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse64 0)) (= .cse65 0)))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse82 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse81 (let ((.cse83 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse83 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse83 .cse82) 4)) v_ArrVal_311)))) (let ((.cse79 (mod (+ (select .cse81 .cse82) 1) 4))) (let ((.cse80 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse81 .cse82 .cse79)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse77 (select .cse80 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse78 (mod (+ (select .cse80 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse72 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse71 (let ((.cse73 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse74 .cse75 (mod (+ (select .cse74 .cse75) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse73 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse73 .cse72)) 4) v_ArrVal_314)))) (let ((.cse69 (+ (select .cse71 .cse72) 1))) (let ((.cse70 (mod .cse69 4))) (or (< .cse69 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse70 4) 4) 0) (= (mod (+ .cse70 1) 4) (select .cse71 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= (+ .cse77 4) .cse78) (= .cse77 .cse78) (not (= .cse79 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse97 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse96 (let ((.cse98 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse98 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse98 .cse97) 4)) v_ArrVal_311)))) (let ((.cse94 (mod (+ (select .cse96 .cse97) 1) 4))) (let ((.cse95 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse96 .cse97 .cse94)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse84 (select .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse85 (mod (+ (select .cse95 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (+ .cse84 4) .cse85) (forall ((v_ArrVal_314 Int)) (let ((.cse89 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse87 (let ((.cse90 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse91 .cse92 (mod (+ (select .cse91 .cse92) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse90 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse90 .cse89)) 4) v_ArrVal_314)))) (let ((.cse88 (+ (select .cse87 .cse89) 1))) (let ((.cse86 (mod .cse88 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse86 4)) 12) (= (+ 4 (select .cse87 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse86 1) 4)) (not (< .cse86 3)) (= .cse86 0) (not (< .cse88 0)))))))) (= .cse84 .cse85) (not (= .cse94 0))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse99 (+ (select .cse109 .cse110) 1))) (let ((.cse104 (mod .cse99 4))) (let ((.cse106 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse109 .cse110 (+ (- 4) .cse104))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse108 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse107 (select .cse106 .cse108))) (let ((.cse103 (store .cse106 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse107)) v_ArrVal_314))) (let ((.cse105 (+ (select .cse103 .cse108) 1))) (let ((.cse102 (mod .cse105 4)) (.cse100 (mod (+ 1 .cse107) 4)) (.cse101 (select .cse106 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse99 0)) (= .cse100 (+ 4 .cse101)) (= (mod (+ .cse102 1) 4) (select .cse103 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse102) 4) 0) (= .cse104 0) (< .cse105 0) (= .cse100 .cse101)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse126 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse125 (let ((.cse127 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse127 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse127 .cse126) 4)) v_ArrVal_311)))) (let ((.cse123 (mod (+ (select .cse125 .cse126) 1) 4))) (let ((.cse124 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse125 .cse126 .cse123)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse121 (select .cse124 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse122 (mod (+ (select .cse124 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse116 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse115 (let ((.cse117 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse119 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse118 (let ((.cse120 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse120 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse120 .cse119) 4)) v_ArrVal_311)))) (store .cse118 .cse119 (mod (+ (select .cse118 .cse119) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse117 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse117 .cse116)) 4) v_ArrVal_314)))) (let ((.cse113 (+ (select .cse115 .cse116) 1))) (let ((.cse112 (mod .cse113 4))) (let ((.cse114 (mod (+ .cse112 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse112 4)) 12) (not (< .cse113 0)) (= .cse114 (select .cse115 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse114 0))))))))) (= (+ .cse121 4) .cse122) (= .cse121 .cse122) (not (= .cse123 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse140 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse139 (let ((.cse141 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse141 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse141 .cse140) 4)) v_ArrVal_311)))) (let ((.cse138 (mod (+ (select .cse139 .cse140) 1) 4))) (let ((.cse137 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse139 .cse140 .cse138)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse136 (+ (select .cse137 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse131 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse130 (let ((.cse132 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse134 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse133 (let ((.cse135 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse135 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse135 .cse134) 4)) v_ArrVal_311)))) (store .cse133 .cse134 (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_314)))) (let ((.cse128 (+ (select .cse130 .cse131) 1))) (let ((.cse129 (mod .cse128 4))) (or (< .cse128 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse129 4) 4) 0) (= (mod (+ .cse129 1) 4) (select .cse130 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse136 0) (= (select .cse137 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse136 4)) (not (= .cse138 0))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse151 (mod (+ (select .cse152 .cse153) 1) 4))) (let ((.cse150 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse152 .cse153 .cse151)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse142 (mod (+ (select .cse150 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= 0 .cse142)) (forall ((v_ArrVal_314 Int)) (let ((.cse145 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse144 (let ((.cse146 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse148 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse147 (let ((.cse149 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse149 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse149 .cse148) 4)) v_ArrVal_311)))) (store .cse147 .cse148 (mod (+ (select .cse147 .cse148) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse146 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse146 .cse145)) 4) v_ArrVal_314)))) (let ((.cse143 (mod (+ (select .cse144 .cse145) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse143 4) 4) 0) (= (mod (+ .cse143 1) 4) (select .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= (select .cse150 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse142) (not (= .cse151 0))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse155 (+ (select .cse168 .cse169) 1))) (let ((.cse167 (mod .cse155 4))) (let ((.cse157 (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 ((.cse166 (+ 1 (select .cse157 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))))) (let ((.cse156 (mod .cse166 4))) (or (not (< .cse155 0)) (= .cse156 0) (= .cse156 (+ 4 (select .cse157 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (forall ((v_ArrVal_314 Int)) (let ((.cse161 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse160 (let ((.cse162 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse164 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse163 (let ((.cse165 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse165 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse165 .cse164) 4)) v_ArrVal_311)))) (store .cse163 .cse164 (+ (- 4) (mod (+ (select .cse163 .cse164) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse162 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 (select .cse162 .cse161))) v_ArrVal_314)))) (let ((.cse158 (mod (+ (select .cse160 .cse161) 1) 4))) (let ((.cse159 (mod (+ .cse158 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse158)) 12) (not (= .cse159 0)) (= .cse159 (select .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (not (< .cse166 0)) (= .cse167 0)))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse180 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse179 (let ((.cse181 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse181 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse181 .cse180) 4)) v_ArrVal_311)))) (let ((.cse172 (+ (select .cse179 .cse180) 1))) (let ((.cse175 (mod .cse172 4))) (let ((.cse176 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse179 .cse180 (+ (- 4) .cse175))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse178 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse177 (select .cse176 .cse178))) (let ((.cse174 (store .cse176 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse177)) v_ArrVal_314))) (let ((.cse173 (mod (+ (select .cse174 .cse178) 1) 4)) (.cse171 (+ 1 .cse177))) (or (< .cse171 0) (not (< .cse172 0)) (not (= .cse173 0)) (= (mod (+ .cse173 1) 4) (select .cse174 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse173) 4) 0) (= .cse175 0) (= (mod .cse171 4) (select .cse176 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse193 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse192 (let ((.cse194 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse194 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse194 .cse193) 4)) v_ArrVal_311)))) (let ((.cse189 (+ (select .cse192 .cse193) 1))) (let ((.cse191 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse192 .cse193 (mod .cse189 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse190 (+ (select .cse191 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse184 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse183 (let ((.cse185 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse187 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse186 (let ((.cse188 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse188 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse188 .cse187) 4)) v_ArrVal_311)))) (store .cse186 .cse187 (mod (+ (select .cse186 .cse187) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse185 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse185 .cse184)) 4) v_ArrVal_314)))) (let ((.cse182 (mod (+ (select .cse183 .cse184) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse182 4) 4) 0) (not (= .cse182 0)) (= (mod (+ .cse182 1) 4) (select .cse183 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (< .cse189 0) (< .cse190 0) (= (select .cse191 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse190 4))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse203 (+ (select .cse206 .cse207) 1))) (let ((.cse205 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse206 .cse207 (mod .cse203 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_314 Int)) (let ((.cse198 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse197 (let ((.cse199 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse201 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse200 (let ((.cse202 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse202 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse202 .cse201) 4)) v_ArrVal_311)))) (store .cse200 .cse201 (mod (+ (select .cse200 .cse201) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse199 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse199 .cse198)) 4) v_ArrVal_314)))) (let ((.cse195 (+ (select .cse197 .cse198) 1))) (let ((.cse196 (mod .cse195 4))) (or (< .cse195 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse196 4) 4) 0) (= (mod (+ .cse196 1) 4) (select .cse197 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse203 0) (not (= 0 .cse204)) (= (select .cse205 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse204)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse222 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse221 (let ((.cse223 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse223 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse223 .cse222) 4)) v_ArrVal_311)))) (let ((.cse220 (mod (+ (select .cse221 .cse222) 1) 4))) (let ((.cse219 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse221 .cse222 .cse220)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse209 (+ (select .cse219 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse209 0) (forall ((v_ArrVal_314 Int)) (let ((.cse214 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse213 (let ((.cse215 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse217 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse216 (let ((.cse218 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse218 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse218 .cse217) 4)) v_ArrVal_311)))) (store .cse216 .cse217 (mod (+ (select .cse216 .cse217) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse215 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse215 .cse214)) 4) v_ArrVal_314)))) (let ((.cse211 (+ (select .cse213 .cse214) 1))) (let ((.cse210 (mod .cse211 4))) (let ((.cse212 (mod (+ .cse210 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse210 4)) 12) (not (< .cse211 0)) (= .cse212 (select .cse213 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse212 0))))))))) (= (select .cse219 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse209 4)) (not (= .cse220 0))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse235 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse234 (let ((.cse236 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse236 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse236 .cse235) 4)) v_ArrVal_311)))) (let ((.cse224 (+ (select .cse234 .cse235) 1))) (let ((.cse230 (mod .cse224 4))) (let ((.cse231 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse234 .cse235 (+ (- 4) .cse230))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse233 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse232 (select .cse231 .cse233))) (let ((.cse226 (store .cse231 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse232)) v_ArrVal_314))) (let ((.cse227 (+ (select .cse226 .cse233) 1))) (let ((.cse228 (mod (+ 1 .cse232) 4)) (.cse229 (select .cse231 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse225 (mod .cse227 4))) (or (not (< .cse224 0)) (= (mod (+ .cse225 1) 4) (+ 4 (select .cse226 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse227 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse225)) 12) (= .cse225 0) (= .cse228 (+ 4 .cse229)) (= .cse230 0) (= .cse228 .cse229) (not (< .cse225 3))))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse247 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse246 (let ((.cse248 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse248 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse248 .cse247) 4)) v_ArrVal_311)))) (let ((.cse237 (+ (select .cse246 .cse247) 1))) (let ((.cse241 (mod .cse237 4))) (let ((.cse243 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse246 .cse247 (+ (- 4) .cse241))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse245 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse244 (select .cse243 .cse245))) (let ((.cse240 (store .cse243 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse244)) v_ArrVal_314))) (let ((.cse242 (+ (select .cse240 .cse245) 1))) (let ((.cse239 (mod .cse242 4)) (.cse238 (mod (+ 1 .cse244) 4))) (or (not (< .cse237 0)) (not (= .cse238 0)) (= (mod (+ .cse239 1) 4) (select .cse240 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse239) 4) 0) (= .cse241 0) (< .cse242 0) (= .cse238 (select .cse243 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse257 (+ (select .cse261 .cse262) 1))) (let ((.cse260 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse261 .cse262 (mod .cse257 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse258 (select .cse260 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse259 (mod (+ (select .cse260 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse252 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse251 (let ((.cse253 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse255 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse254 (let ((.cse256 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse256 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse256 .cse255) 4)) v_ArrVal_311)))) (store .cse254 .cse255 (mod (+ (select .cse254 .cse255) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse253 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse253 .cse252)) 4) v_ArrVal_314)))) (let ((.cse249 (+ (select .cse251 .cse252) 1))) (let ((.cse250 (mod .cse249 4))) (or (< .cse249 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse250 4) 4) 0) (= (mod (+ .cse250 1) 4) (select .cse251 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse257 0) (= (+ .cse258 4) .cse259) (= .cse258 .cse259)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse275 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse274 (let ((.cse276 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse276 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse276 .cse275) 4)) v_ArrVal_311)))) (let ((.cse265 (+ (select .cse274 .cse275) 1))) (let ((.cse270 (mod .cse265 4))) (let ((.cse271 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse274 .cse275 (+ (- 4) .cse270))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse273 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse272 (select .cse271 .cse273))) (let ((.cse269 (store .cse271 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse272)) v_ArrVal_314))) (let ((.cse266 (+ (select .cse269 .cse273) 1))) (let ((.cse267 (mod .cse266 4))) (let ((.cse268 (mod (+ .cse267 1) 4)) (.cse264 (+ 1 .cse272))) (or (< .cse264 0) (not (< .cse265 0)) (not (< .cse266 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse267)) 12) (not (= .cse268 0)) (= .cse268 (select .cse269 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse270 0) (= (mod .cse264 4) (select .cse271 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse291 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse290 (let ((.cse292 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse292 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse292 .cse291) 4)) v_ArrVal_311)))) (let ((.cse277 (+ (select .cse290 .cse291) 1))) (let ((.cse289 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse290 .cse291 (mod .cse277 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse287 (select .cse289 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse288 (mod (+ (select .cse289 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (< .cse277 0) (forall ((v_ArrVal_314 Int)) (let ((.cse282 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse281 (let ((.cse283 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse284 .cse285 (mod (+ (select .cse284 .cse285) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse283 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse283 .cse282)) 4) v_ArrVal_314)))) (let ((.cse279 (+ (select .cse281 .cse282) 1))) (let ((.cse278 (mod .cse279 4))) (let ((.cse280 (mod (+ .cse278 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse278 4)) 12) (not (< .cse279 0)) (= .cse280 (select .cse281 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse280 0))))))))) (= (+ .cse287 4) .cse288) (= .cse287 .cse288)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse293 (+ (select .cse304 .cse305) 1))) (let ((.cse300 (mod .cse293 4))) (let ((.cse301 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse304 .cse305 (+ (- 4) .cse300))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse303 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse302 (select .cse301 .cse303))) (let ((.cse299 (store .cse301 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse302)) v_ArrVal_314))) (let ((.cse294 (+ (select .cse299 .cse303) 1))) (let ((.cse295 (mod .cse294 4))) (let ((.cse296 (mod (+ .cse295 1) 4)) (.cse297 (mod (+ 1 .cse302) 4)) (.cse298 (select .cse301 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse293 0)) (not (< .cse294 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse295)) 12) (not (= .cse296 0)) (= .cse297 (+ 4 .cse298)) (= .cse296 (select .cse299 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse300 0) (= .cse297 .cse298))))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse316 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse315 (let ((.cse317 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse317 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse317 .cse316) 4)) v_ArrVal_311)))) (let ((.cse307 (+ (select .cse315 .cse316) 1))) (let ((.cse310 (mod .cse307 4))) (let ((.cse313 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse315 .cse316 (+ (- 4) .cse310))) |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 ((.cse309 (store .cse313 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse312)) v_ArrVal_314))) (let ((.cse311 (+ (select .cse309 .cse314) 1))) (let ((.cse308 (mod .cse311 4))) (or (not (< .cse307 0)) (= (mod (+ .cse308 1) 4) (select .cse309 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse308) 4) 0) (= .cse310 0) (< .cse311 0) (= (mod (+ 1 .cse312) 4) (select .cse313 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse330 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse329 (let ((.cse331 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse331 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse331 .cse330) 4)) v_ArrVal_311)))) (let ((.cse326 (+ (select .cse329 .cse330) 1))) (let ((.cse328 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse329 .cse330 (mod .cse326 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse327 (+ (select .cse328 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse321 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse320 (let ((.cse322 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse323 .cse324 (mod (+ (select .cse323 .cse324) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse322 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse322 .cse321)) 4) v_ArrVal_314)))) (let ((.cse318 (+ (select .cse320 .cse321) 1))) (let ((.cse319 (mod .cse318 4))) (or (< .cse318 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse319 4) 4) 0) (= (mod (+ .cse319 1) 4) (select .cse320 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse326 0) (< .cse327 0) (= (select .cse328 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse327 4))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse344 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse343 (let ((.cse345 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse345 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse345 .cse344) 4)) v_ArrVal_311)))) (let ((.cse332 (+ (select .cse343 .cse344) 1))) (let ((.cse334 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse343 .cse344 (mod .cse332 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse333 (+ (select .cse334 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse335 (mod .cse333 4))) (or (< .cse332 0) (not (< .cse333 0)) (= (+ (select .cse334 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse335) (= 0 .cse335) (forall ((v_ArrVal_314 Int)) (let ((.cse338 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse337 (let ((.cse339 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse341 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse340 (let ((.cse342 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse342 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse342 .cse341) 4)) v_ArrVal_311)))) (store .cse340 .cse341 (mod (+ (select .cse340 .cse341) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse339 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse339 .cse338)) 4) v_ArrVal_314)))) (let ((.cse336 (mod (+ (select .cse337 .cse338) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse336 4)) 12) (= (+ 4 (select .cse337 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse336 1) 4)) (not (< .cse336 3))))))))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse346 (+ (select .cse358 .cse359) 1))) (let ((.cse357 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse358 .cse359 (mod .cse346 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse347 (select .cse357 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse348 (mod (+ (select .cse357 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (< .cse346 0) (= (+ .cse347 4) .cse348) (forall ((v_ArrVal_314 Int)) (let ((.cse352 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse350 (let ((.cse353 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse355 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse354 (let ((.cse356 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse356 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse356 .cse355) 4)) v_ArrVal_311)))) (store .cse354 .cse355 (mod (+ (select .cse354 .cse355) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse353 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse353 .cse352)) 4) v_ArrVal_314)))) (let ((.cse351 (+ (select .cse350 .cse352) 1))) (let ((.cse349 (mod .cse351 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse349 4)) 12) (= (+ 4 (select .cse350 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse349 1) 4)) (not (< .cse349 3)) (= .cse349 0) (not (< .cse351 0)))))))) (= .cse347 .cse348)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse362 (+ (select .cse370 .cse371) 1))) (let ((.cse366 (mod .cse362 4))) (let ((.cse367 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse370 .cse371 (+ (- 4) .cse366))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse369 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse368 (select .cse367 .cse369))) (let ((.cse364 (store .cse367 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse368)) v_ArrVal_314))) (let ((.cse365 (+ (select .cse364 .cse369) 1))) (let ((.cse361 (+ 1 .cse368)) (.cse363 (mod .cse365 4))) (or (< .cse361 0) (not (< .cse362 0)) (= (mod (+ .cse363 1) 4) (+ 4 (select .cse364 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse365 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse363)) 12) (= .cse363 0) (= .cse366 0) (= (mod .cse361 4) (select .cse367 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse363 3))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse384 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse383 (let ((.cse385 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse385 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse385 .cse384) 4)) v_ArrVal_311)))) (let ((.cse382 (mod (+ (select .cse383 .cse384) 1) 4))) (let ((.cse381 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse383 .cse384 .cse382)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse380 (+ (select .cse381 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse375 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse374 (let ((.cse376 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse378 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse377 (let ((.cse379 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse379 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse379 .cse378) 4)) v_ArrVal_311)))) (store .cse377 .cse378 (mod (+ (select .cse377 .cse378) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse376 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse376 .cse375)) 4) v_ArrVal_314)))) (let ((.cse373 (mod (+ (select .cse374 .cse375) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse373 4) 4) 0) (not (= .cse373 0)) (= (mod (+ .cse373 1) 4) (select .cse374 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (< .cse380 0) (= (select .cse381 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse380 4)) (not (= .cse382 0))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse395 (mod (+ (select .cse397 .cse398) 1) 4))) (let ((.cse396 (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|))) (let ((.cse393 (select .cse396 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse394 (mod (+ (select .cse396 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse388 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse387 (let ((.cse389 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse391 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse390 (let ((.cse392 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse392 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse392 .cse391) 4)) v_ArrVal_311)))) (store .cse390 .cse391 (mod (+ (select .cse390 .cse391) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse389 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse389 .cse388)) 4) v_ArrVal_314)))) (let ((.cse386 (mod (+ (select .cse387 .cse388) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse386 4) 4) 0) (not (= .cse386 0)) (= (mod (+ .cse386 1) 4) (select .cse387 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= (+ .cse393 4) .cse394) (= .cse393 .cse394) (not (= .cse395 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse413 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse412 (let ((.cse414 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse414 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse414 .cse413) 4)) v_ArrVal_311)))) (let ((.cse400 (+ (select .cse412 .cse413) 1))) (let ((.cse411 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse412 .cse413 (mod .cse400 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse401 (+ (select .cse411 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse400 0) (< .cse401 0) (forall ((v_ArrVal_314 Int)) (let ((.cse406 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse405 (let ((.cse407 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse409 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse408 (let ((.cse410 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse410 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse410 .cse409) 4)) v_ArrVal_311)))) (store .cse408 .cse409 (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 .cse406)) 4) v_ArrVal_314)))) (let ((.cse403 (+ (select .cse405 .cse406) 1))) (let ((.cse402 (mod .cse403 4))) (let ((.cse404 (mod (+ .cse402 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse402 4)) 12) (not (< .cse403 0)) (= .cse404 (select .cse405 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse404 0))))))))) (= (select .cse411 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse401 4))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse428 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse427 (let ((.cse429 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse429 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse429 .cse428) 4)) v_ArrVal_311)))) (let ((.cse415 (+ (select .cse427 .cse428) 1))) (let ((.cse417 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse427 .cse428 (mod .cse415 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse416 (+ (select .cse417 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse418 (mod .cse416 4))) (or (< .cse415 0) (not (< .cse416 0)) (= (+ (select .cse417 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse418) (= 0 .cse418) (forall ((v_ArrVal_314 Int)) (let ((.cse422 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse421 (let ((.cse423 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse425 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse424 (let ((.cse426 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse426 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse426 .cse425) 4)) v_ArrVal_311)))) (store .cse424 .cse425 (mod (+ (select .cse424 .cse425) 1) 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_314)))) (let ((.cse419 (mod (+ (select .cse421 .cse422) 1) 4))) (let ((.cse420 (mod (+ .cse419 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse419 4)) 12) (= .cse420 (select .cse421 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse420 0)))))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse441 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse440 (let ((.cse442 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse442 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse442 .cse441) 4)) v_ArrVal_311)))) (let ((.cse430 (+ (select .cse440 .cse441) 1))) (let ((.cse439 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse440 .cse441 (mod .cse430 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse431 (mod (+ (select .cse439 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (< .cse430 0) (not (= 0 .cse431)) (forall ((v_ArrVal_314 Int)) (let ((.cse434 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse433 (let ((.cse435 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse436 .cse437 (mod (+ (select .cse436 .cse437) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse435 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse435 .cse434)) 4) v_ArrVal_314)))) (let ((.cse432 (mod (+ (select .cse433 .cse434) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse432 4) 4) 0) (= (mod (+ .cse432 1) 4) (select .cse433 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= (select .cse439 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse431)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse455 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse454 (let ((.cse456 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse456 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse456 .cse455) 4)) v_ArrVal_311)))) (let ((.cse453 (mod (+ (select .cse454 .cse455) 1) 4))) (let ((.cse452 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse454 .cse455 .cse453)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse443 (+ (select .cse452 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse443 0) (forall ((v_ArrVal_314 Int)) (let ((.cse447 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse445 (let ((.cse448 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse449 .cse450 (mod (+ (select .cse449 .cse450) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse448 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse448 .cse447)) 4) v_ArrVal_314)))) (let ((.cse446 (+ (select .cse445 .cse447) 1))) (let ((.cse444 (mod .cse446 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse444 4)) 12) (= (+ 4 (select .cse445 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse444 1) 4)) (not (< .cse444 3)) (= .cse444 0) (not (< .cse446 0)))))))) (= (select .cse452 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse443 4)) (not (= .cse453 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse469 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse468 (let ((.cse470 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse470 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse470 .cse469) 4)) v_ArrVal_311)))) (let ((.cse467 (mod (+ (select .cse468 .cse469) 1) 4))) (let ((.cse458 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse468 .cse469 .cse467)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse457 (+ (select .cse458 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse459 (mod .cse457 4))) (or (not (< .cse457 0)) (= (+ (select .cse458 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse459) (= 0 .cse459) (forall ((v_ArrVal_314 Int)) (let ((.cse462 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse461 (let ((.cse463 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse465 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse464 (let ((.cse466 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse466 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse466 .cse465) 4)) v_ArrVal_311)))) (store .cse464 .cse465 (mod (+ (select .cse464 .cse465) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse463 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse463 .cse462)) 4) v_ArrVal_314)))) (let ((.cse460 (mod (+ (select .cse461 .cse462) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse460 4)) 12) (= (+ 4 (select .cse461 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse460 1) 4)) (not (< .cse460 3))))))) (not (= .cse467 0)))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse483 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse482 (let ((.cse484 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse484 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse484 .cse483) 4)) v_ArrVal_311)))) (let ((.cse481 (mod (+ (select .cse482 .cse483) 1) 4))) (let ((.cse480 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse482 .cse483 .cse481)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse479 (mod (+ (select .cse480 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse474 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse473 (let ((.cse475 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse476 .cse477 (mod (+ (select .cse476 .cse477) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse475 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse475 .cse474)) 4) v_ArrVal_314)))) (let ((.cse471 (+ (select .cse473 .cse474) 1))) (let ((.cse472 (mod .cse471 4))) (or (< .cse471 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse472 4) 4) 0) (= (mod (+ .cse472 1) 4) (select .cse473 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (not (= 0 .cse479)) (= (select .cse480 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse479) (not (= .cse481 0))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse495 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse494 (let ((.cse496 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse496 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse496 .cse495) 4)) v_ArrVal_311)))) (let ((.cse485 (+ (select .cse494 .cse495) 1))) (let ((.cse490 (mod .cse485 4))) (let ((.cse491 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse494 .cse495 (+ (- 4) .cse490))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse493 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse492 (select .cse491 .cse493))) (let ((.cse489 (store .cse491 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse492)) v_ArrVal_314))) (let ((.cse486 (mod (+ (select .cse489 .cse493) 1) 4)) (.cse487 (mod (+ 1 .cse492) 4)) (.cse488 (select .cse491 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse485 0)) (not (= .cse486 0)) (= .cse487 (+ 4 .cse488)) (= (mod (+ .cse486 1) 4) (select .cse489 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse486) 4) 0) (= .cse490 0) (= .cse487 .cse488)))))))))))) (and (not .cse497) (= (+ |c_ULTIMATE.start_read~int_#value#1| 4) .cse498) .cse499) (and (or (not .cse499) .cse497) (= .cse498 |c_ULTIMATE.start_read~int_#value#1|)))))) is different from true [2022-10-04 03:18:29,105 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse501 (+ 1 |c_ULTIMATE.start_ring_enqueue_#t~mem4#1|))) (let ((.cse500 (mod .cse501 4))) (let ((.cse498 (= .cse500 0)) (.cse497 (< .cse501 0)) (.cse499 (select (select |c_#memory_int| |c_ULTIMATE.start_read~int_#ptr#1.base|) |c_ULTIMATE.start_read~int_#ptr#1.offset|))) (or (and (forall ((v_ArrVal_311 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_311)))) (let ((.cse7 (+ (select .cse11 .cse12) 1))) (let ((.cse10 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse11 .cse12 (mod .cse7 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse8 (select .cse10 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse9 (mod (+ (select .cse10 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse2 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse1 (let ((.cse3 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse5 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse4 (let ((.cse6 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse6 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse6 .cse5) 4)) v_ArrVal_311)))) (store .cse4 .cse5 (mod (+ (select .cse4 .cse5) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse3 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse3 .cse2)) 4) v_ArrVal_314)))) (let ((.cse0 (mod (+ (select .cse1 .cse2) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse0 4) 4) 0) (not (= .cse0 0)) (= (mod (+ .cse0 1) 4) (select .cse1 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (< .cse7 0) (= (+ .cse8 4) .cse9) (= .cse8 .cse9)))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse14 (+ (select .cse25 .cse26) 1))) (let ((.cse24 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse25 .cse26 (mod .cse14 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse15 (+ (select .cse24 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse14 0) (< .cse15 0) (forall ((v_ArrVal_314 Int)) (let ((.cse19 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse17 (let ((.cse20 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse22 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse21 (let ((.cse23 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse23 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse23 .cse22) 4)) v_ArrVal_311)))) (store .cse21 .cse22 (mod (+ (select .cse21 .cse22) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse20 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse20 .cse19)) 4) v_ArrVal_314)))) (let ((.cse18 (+ (select .cse17 .cse19) 1))) (let ((.cse16 (mod .cse18 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse16 4)) 12) (= (+ 4 (select .cse17 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse16 1) 4)) (not (< .cse16 3)) (= .cse16 0) (not (< .cse18 0)))))))) (= (select .cse24 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse15 4))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse39 (mod (+ (select .cse40 .cse41) 1) 4))) (let ((.cse29 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse40 .cse41 .cse39)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse28 (+ (select .cse29 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse30 (mod .cse28 4))) (or (not (< .cse28 0)) (= (+ (select .cse29 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse30) (= 0 .cse30) (forall ((v_ArrVal_314 Int)) (let ((.cse34 (+ |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 ((.cse37 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse36 (let ((.cse38 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse38 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse38 .cse37) 4)) v_ArrVal_311)))) (store .cse36 .cse37 (mod (+ (select .cse36 .cse37) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse35 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse35 .cse34)) 4) v_ArrVal_314)))) (let ((.cse31 (mod (+ (select .cse33 .cse34) 1) 4))) (let ((.cse32 (mod (+ .cse31 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse31 4)) 12) (= .cse32 (select .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse32 0)))))))) (not (= .cse39 0)))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse43 (+ (select .cse51 .cse52) 1))) (let ((.cse47 (mod .cse43 4))) (let ((.cse48 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse51 .cse52 (+ (- 4) .cse47))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse50 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse49 (select .cse48 .cse50))) (let ((.cse46 (store .cse48 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse49)) v_ArrVal_314))) (let ((.cse45 (mod (+ (select .cse46 .cse50) 1) 4)) (.cse44 (mod (+ 1 .cse49) 4))) (or (not (< .cse43 0)) (not (= .cse44 0)) (= (mod (+ .cse45 1) 4) (select .cse46 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse45) 4) 0) (= .cse47 0) (= .cse44 (select .cse48 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse67 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse66 (let ((.cse68 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse68 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse68 .cse67) 4)) v_ArrVal_311)))) (let ((.cse54 (+ (select .cse66 .cse67) 1))) (let ((.cse65 (mod .cse54 4))) (let ((.cse63 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse66 .cse67 (+ (- 4) .cse65))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse64 (+ 1 (select .cse63 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))))) (let ((.cse55 (mod .cse64 4))) (or (not (< .cse54 0)) (= .cse55 0) (forall ((v_ArrVal_314 Int)) (let ((.cse58 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse57 (let ((.cse59 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse60 .cse61 (+ (- 4) (mod (+ (select .cse60 .cse61) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse59 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 (select .cse59 .cse58))) v_ArrVal_314)))) (let ((.cse56 (mod (+ (select .cse57 .cse58) 1) 4))) (or (= (mod (+ .cse56 1) 4) (+ 4 (select .cse57 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse56)) 12) (not (< .cse56 3))))))) (= .cse55 (+ 4 (select .cse63 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse64 0)) (= .cse65 0)))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse82 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse81 (let ((.cse83 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse83 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse83 .cse82) 4)) v_ArrVal_311)))) (let ((.cse79 (mod (+ (select .cse81 .cse82) 1) 4))) (let ((.cse80 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse81 .cse82 .cse79)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse77 (select .cse80 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse78 (mod (+ (select .cse80 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse72 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse71 (let ((.cse73 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse74 .cse75 (mod (+ (select .cse74 .cse75) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse73 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse73 .cse72)) 4) v_ArrVal_314)))) (let ((.cse69 (+ (select .cse71 .cse72) 1))) (let ((.cse70 (mod .cse69 4))) (or (< .cse69 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse70 4) 4) 0) (= (mod (+ .cse70 1) 4) (select .cse71 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= (+ .cse77 4) .cse78) (= .cse77 .cse78) (not (= .cse79 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse97 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse96 (let ((.cse98 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse98 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse98 .cse97) 4)) v_ArrVal_311)))) (let ((.cse94 (mod (+ (select .cse96 .cse97) 1) 4))) (let ((.cse95 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse96 .cse97 .cse94)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse84 (select .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse85 (mod (+ (select .cse95 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (+ .cse84 4) .cse85) (forall ((v_ArrVal_314 Int)) (let ((.cse89 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse87 (let ((.cse90 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse91 .cse92 (mod (+ (select .cse91 .cse92) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse90 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse90 .cse89)) 4) v_ArrVal_314)))) (let ((.cse88 (+ (select .cse87 .cse89) 1))) (let ((.cse86 (mod .cse88 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse86 4)) 12) (= (+ 4 (select .cse87 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse86 1) 4)) (not (< .cse86 3)) (= .cse86 0) (not (< .cse88 0)))))))) (= .cse84 .cse85) (not (= .cse94 0))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse99 (+ (select .cse109 .cse110) 1))) (let ((.cse104 (mod .cse99 4))) (let ((.cse106 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse109 .cse110 (+ (- 4) .cse104))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse108 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse107 (select .cse106 .cse108))) (let ((.cse103 (store .cse106 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse107)) v_ArrVal_314))) (let ((.cse105 (+ (select .cse103 .cse108) 1))) (let ((.cse102 (mod .cse105 4)) (.cse100 (mod (+ 1 .cse107) 4)) (.cse101 (select .cse106 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse99 0)) (= .cse100 (+ 4 .cse101)) (= (mod (+ .cse102 1) 4) (select .cse103 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse102) 4) 0) (= .cse104 0) (< .cse105 0) (= .cse100 .cse101)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse126 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse125 (let ((.cse127 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse127 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse127 .cse126) 4)) v_ArrVal_311)))) (let ((.cse123 (mod (+ (select .cse125 .cse126) 1) 4))) (let ((.cse124 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse125 .cse126 .cse123)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse121 (select .cse124 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse122 (mod (+ (select .cse124 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse116 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse115 (let ((.cse117 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse119 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse118 (let ((.cse120 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse120 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse120 .cse119) 4)) v_ArrVal_311)))) (store .cse118 .cse119 (mod (+ (select .cse118 .cse119) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse117 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse117 .cse116)) 4) v_ArrVal_314)))) (let ((.cse113 (+ (select .cse115 .cse116) 1))) (let ((.cse112 (mod .cse113 4))) (let ((.cse114 (mod (+ .cse112 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse112 4)) 12) (not (< .cse113 0)) (= .cse114 (select .cse115 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse114 0))))))))) (= (+ .cse121 4) .cse122) (= .cse121 .cse122) (not (= .cse123 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse140 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse139 (let ((.cse141 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse141 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse141 .cse140) 4)) v_ArrVal_311)))) (let ((.cse138 (mod (+ (select .cse139 .cse140) 1) 4))) (let ((.cse137 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse139 .cse140 .cse138)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse136 (+ (select .cse137 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse131 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse130 (let ((.cse132 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse134 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse133 (let ((.cse135 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse135 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse135 .cse134) 4)) v_ArrVal_311)))) (store .cse133 .cse134 (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_314)))) (let ((.cse128 (+ (select .cse130 .cse131) 1))) (let ((.cse129 (mod .cse128 4))) (or (< .cse128 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse129 4) 4) 0) (= (mod (+ .cse129 1) 4) (select .cse130 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse136 0) (= (select .cse137 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse136 4)) (not (= .cse138 0))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse151 (mod (+ (select .cse152 .cse153) 1) 4))) (let ((.cse150 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse152 .cse153 .cse151)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse142 (mod (+ (select .cse150 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= 0 .cse142)) (forall ((v_ArrVal_314 Int)) (let ((.cse145 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse144 (let ((.cse146 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse148 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse147 (let ((.cse149 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse149 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse149 .cse148) 4)) v_ArrVal_311)))) (store .cse147 .cse148 (mod (+ (select .cse147 .cse148) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse146 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse146 .cse145)) 4) v_ArrVal_314)))) (let ((.cse143 (mod (+ (select .cse144 .cse145) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse143 4) 4) 0) (= (mod (+ .cse143 1) 4) (select .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= (select .cse150 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse142) (not (= .cse151 0))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse155 (+ (select .cse168 .cse169) 1))) (let ((.cse167 (mod .cse155 4))) (let ((.cse157 (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 ((.cse166 (+ 1 (select .cse157 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))))) (let ((.cse156 (mod .cse166 4))) (or (not (< .cse155 0)) (= .cse156 0) (= .cse156 (+ 4 (select .cse157 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (forall ((v_ArrVal_314 Int)) (let ((.cse161 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse160 (let ((.cse162 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse164 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse163 (let ((.cse165 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse165 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse165 .cse164) 4)) v_ArrVal_311)))) (store .cse163 .cse164 (+ (- 4) (mod (+ (select .cse163 .cse164) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse162 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 (select .cse162 .cse161))) v_ArrVal_314)))) (let ((.cse158 (mod (+ (select .cse160 .cse161) 1) 4))) (let ((.cse159 (mod (+ .cse158 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse158)) 12) (not (= .cse159 0)) (= .cse159 (select .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (not (< .cse166 0)) (= .cse167 0)))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse180 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse179 (let ((.cse181 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse181 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse181 .cse180) 4)) v_ArrVal_311)))) (let ((.cse172 (+ (select .cse179 .cse180) 1))) (let ((.cse175 (mod .cse172 4))) (let ((.cse176 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse179 .cse180 (+ (- 4) .cse175))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse178 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse177 (select .cse176 .cse178))) (let ((.cse174 (store .cse176 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse177)) v_ArrVal_314))) (let ((.cse173 (mod (+ (select .cse174 .cse178) 1) 4)) (.cse171 (+ 1 .cse177))) (or (< .cse171 0) (not (< .cse172 0)) (not (= .cse173 0)) (= (mod (+ .cse173 1) 4) (select .cse174 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse173) 4) 0) (= .cse175 0) (= (mod .cse171 4) (select .cse176 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse193 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse192 (let ((.cse194 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse194 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse194 .cse193) 4)) v_ArrVal_311)))) (let ((.cse189 (+ (select .cse192 .cse193) 1))) (let ((.cse191 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse192 .cse193 (mod .cse189 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse190 (+ (select .cse191 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse184 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse183 (let ((.cse185 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse187 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse186 (let ((.cse188 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse188 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse188 .cse187) 4)) v_ArrVal_311)))) (store .cse186 .cse187 (mod (+ (select .cse186 .cse187) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse185 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse185 .cse184)) 4) v_ArrVal_314)))) (let ((.cse182 (mod (+ (select .cse183 .cse184) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse182 4) 4) 0) (not (= .cse182 0)) (= (mod (+ .cse182 1) 4) (select .cse183 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (< .cse189 0) (< .cse190 0) (= (select .cse191 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse190 4))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse203 (+ (select .cse206 .cse207) 1))) (let ((.cse205 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse206 .cse207 (mod .cse203 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_314 Int)) (let ((.cse198 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse197 (let ((.cse199 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse201 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse200 (let ((.cse202 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse202 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse202 .cse201) 4)) v_ArrVal_311)))) (store .cse200 .cse201 (mod (+ (select .cse200 .cse201) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse199 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse199 .cse198)) 4) v_ArrVal_314)))) (let ((.cse195 (+ (select .cse197 .cse198) 1))) (let ((.cse196 (mod .cse195 4))) (or (< .cse195 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse196 4) 4) 0) (= (mod (+ .cse196 1) 4) (select .cse197 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse203 0) (not (= 0 .cse204)) (= (select .cse205 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse204)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse222 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse221 (let ((.cse223 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse223 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse223 .cse222) 4)) v_ArrVal_311)))) (let ((.cse220 (mod (+ (select .cse221 .cse222) 1) 4))) (let ((.cse219 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse221 .cse222 .cse220)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse209 (+ (select .cse219 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse209 0) (forall ((v_ArrVal_314 Int)) (let ((.cse214 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse213 (let ((.cse215 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse217 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse216 (let ((.cse218 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse218 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse218 .cse217) 4)) v_ArrVal_311)))) (store .cse216 .cse217 (mod (+ (select .cse216 .cse217) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse215 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse215 .cse214)) 4) v_ArrVal_314)))) (let ((.cse211 (+ (select .cse213 .cse214) 1))) (let ((.cse210 (mod .cse211 4))) (let ((.cse212 (mod (+ .cse210 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse210 4)) 12) (not (< .cse211 0)) (= .cse212 (select .cse213 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse212 0))))))))) (= (select .cse219 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse209 4)) (not (= .cse220 0))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse235 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse234 (let ((.cse236 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse236 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse236 .cse235) 4)) v_ArrVal_311)))) (let ((.cse224 (+ (select .cse234 .cse235) 1))) (let ((.cse230 (mod .cse224 4))) (let ((.cse231 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse234 .cse235 (+ (- 4) .cse230))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse233 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse232 (select .cse231 .cse233))) (let ((.cse226 (store .cse231 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse232)) v_ArrVal_314))) (let ((.cse227 (+ (select .cse226 .cse233) 1))) (let ((.cse228 (mod (+ 1 .cse232) 4)) (.cse229 (select .cse231 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse225 (mod .cse227 4))) (or (not (< .cse224 0)) (= (mod (+ .cse225 1) 4) (+ 4 (select .cse226 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse227 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse225)) 12) (= .cse225 0) (= .cse228 (+ 4 .cse229)) (= .cse230 0) (= .cse228 .cse229) (not (< .cse225 3))))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse247 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse246 (let ((.cse248 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse248 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse248 .cse247) 4)) v_ArrVal_311)))) (let ((.cse237 (+ (select .cse246 .cse247) 1))) (let ((.cse241 (mod .cse237 4))) (let ((.cse243 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse246 .cse247 (+ (- 4) .cse241))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse245 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse244 (select .cse243 .cse245))) (let ((.cse240 (store .cse243 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse244)) v_ArrVal_314))) (let ((.cse242 (+ (select .cse240 .cse245) 1))) (let ((.cse239 (mod .cse242 4)) (.cse238 (mod (+ 1 .cse244) 4))) (or (not (< .cse237 0)) (not (= .cse238 0)) (= (mod (+ .cse239 1) 4) (select .cse240 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse239) 4) 0) (= .cse241 0) (< .cse242 0) (= .cse238 (select .cse243 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse257 (+ (select .cse261 .cse262) 1))) (let ((.cse260 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse261 .cse262 (mod .cse257 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse258 (select .cse260 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse259 (mod (+ (select .cse260 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse252 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse251 (let ((.cse253 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse255 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse254 (let ((.cse256 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse256 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse256 .cse255) 4)) v_ArrVal_311)))) (store .cse254 .cse255 (mod (+ (select .cse254 .cse255) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse253 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse253 .cse252)) 4) v_ArrVal_314)))) (let ((.cse249 (+ (select .cse251 .cse252) 1))) (let ((.cse250 (mod .cse249 4))) (or (< .cse249 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse250 4) 4) 0) (= (mod (+ .cse250 1) 4) (select .cse251 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse257 0) (= (+ .cse258 4) .cse259) (= .cse258 .cse259)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse275 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse274 (let ((.cse276 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse276 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse276 .cse275) 4)) v_ArrVal_311)))) (let ((.cse265 (+ (select .cse274 .cse275) 1))) (let ((.cse270 (mod .cse265 4))) (let ((.cse271 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse274 .cse275 (+ (- 4) .cse270))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse273 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse272 (select .cse271 .cse273))) (let ((.cse269 (store .cse271 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse272)) v_ArrVal_314))) (let ((.cse266 (+ (select .cse269 .cse273) 1))) (let ((.cse267 (mod .cse266 4))) (let ((.cse268 (mod (+ .cse267 1) 4)) (.cse264 (+ 1 .cse272))) (or (< .cse264 0) (not (< .cse265 0)) (not (< .cse266 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse267)) 12) (not (= .cse268 0)) (= .cse268 (select .cse269 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse270 0) (= (mod .cse264 4) (select .cse271 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse291 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse290 (let ((.cse292 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse292 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse292 .cse291) 4)) v_ArrVal_311)))) (let ((.cse277 (+ (select .cse290 .cse291) 1))) (let ((.cse289 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse290 .cse291 (mod .cse277 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse287 (select .cse289 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse288 (mod (+ (select .cse289 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (< .cse277 0) (forall ((v_ArrVal_314 Int)) (let ((.cse282 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse281 (let ((.cse283 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse284 .cse285 (mod (+ (select .cse284 .cse285) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse283 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse283 .cse282)) 4) v_ArrVal_314)))) (let ((.cse279 (+ (select .cse281 .cse282) 1))) (let ((.cse278 (mod .cse279 4))) (let ((.cse280 (mod (+ .cse278 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse278 4)) 12) (not (< .cse279 0)) (= .cse280 (select .cse281 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse280 0))))))))) (= (+ .cse287 4) .cse288) (= .cse287 .cse288)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse293 (+ (select .cse304 .cse305) 1))) (let ((.cse300 (mod .cse293 4))) (let ((.cse301 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse304 .cse305 (+ (- 4) .cse300))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse303 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse302 (select .cse301 .cse303))) (let ((.cse299 (store .cse301 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse302)) v_ArrVal_314))) (let ((.cse294 (+ (select .cse299 .cse303) 1))) (let ((.cse295 (mod .cse294 4))) (let ((.cse296 (mod (+ .cse295 1) 4)) (.cse297 (mod (+ 1 .cse302) 4)) (.cse298 (select .cse301 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse293 0)) (not (< .cse294 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse295)) 12) (not (= .cse296 0)) (= .cse297 (+ 4 .cse298)) (= .cse296 (select .cse299 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse300 0) (= .cse297 .cse298))))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse316 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse315 (let ((.cse317 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse317 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse317 .cse316) 4)) v_ArrVal_311)))) (let ((.cse307 (+ (select .cse315 .cse316) 1))) (let ((.cse310 (mod .cse307 4))) (let ((.cse313 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse315 .cse316 (+ (- 4) .cse310))) |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 ((.cse309 (store .cse313 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse312)) v_ArrVal_314))) (let ((.cse311 (+ (select .cse309 .cse314) 1))) (let ((.cse308 (mod .cse311 4))) (or (not (< .cse307 0)) (= (mod (+ .cse308 1) 4) (select .cse309 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse308) 4) 0) (= .cse310 0) (< .cse311 0) (= (mod (+ 1 .cse312) 4) (select .cse313 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse330 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse329 (let ((.cse331 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse331 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse331 .cse330) 4)) v_ArrVal_311)))) (let ((.cse326 (+ (select .cse329 .cse330) 1))) (let ((.cse328 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse329 .cse330 (mod .cse326 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse327 (+ (select .cse328 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse321 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse320 (let ((.cse322 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse323 .cse324 (mod (+ (select .cse323 .cse324) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse322 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse322 .cse321)) 4) v_ArrVal_314)))) (let ((.cse318 (+ (select .cse320 .cse321) 1))) (let ((.cse319 (mod .cse318 4))) (or (< .cse318 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse319 4) 4) 0) (= (mod (+ .cse319 1) 4) (select .cse320 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse326 0) (< .cse327 0) (= (select .cse328 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse327 4))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse344 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse343 (let ((.cse345 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse345 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse345 .cse344) 4)) v_ArrVal_311)))) (let ((.cse332 (+ (select .cse343 .cse344) 1))) (let ((.cse334 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse343 .cse344 (mod .cse332 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse333 (+ (select .cse334 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse335 (mod .cse333 4))) (or (< .cse332 0) (not (< .cse333 0)) (= (+ (select .cse334 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse335) (= 0 .cse335) (forall ((v_ArrVal_314 Int)) (let ((.cse338 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse337 (let ((.cse339 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse341 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse340 (let ((.cse342 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse342 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse342 .cse341) 4)) v_ArrVal_311)))) (store .cse340 .cse341 (mod (+ (select .cse340 .cse341) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse339 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse339 .cse338)) 4) v_ArrVal_314)))) (let ((.cse336 (mod (+ (select .cse337 .cse338) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse336 4)) 12) (= (+ 4 (select .cse337 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse336 1) 4)) (not (< .cse336 3))))))))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse346 (+ (select .cse358 .cse359) 1))) (let ((.cse357 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse358 .cse359 (mod .cse346 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse347 (select .cse357 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse348 (mod (+ (select .cse357 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (< .cse346 0) (= (+ .cse347 4) .cse348) (forall ((v_ArrVal_314 Int)) (let ((.cse352 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse350 (let ((.cse353 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse355 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse354 (let ((.cse356 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse356 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse356 .cse355) 4)) v_ArrVal_311)))) (store .cse354 .cse355 (mod (+ (select .cse354 .cse355) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse353 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse353 .cse352)) 4) v_ArrVal_314)))) (let ((.cse351 (+ (select .cse350 .cse352) 1))) (let ((.cse349 (mod .cse351 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse349 4)) 12) (= (+ 4 (select .cse350 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse349 1) 4)) (not (< .cse349 3)) (= .cse349 0) (not (< .cse351 0)))))))) (= .cse347 .cse348)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse362 (+ (select .cse370 .cse371) 1))) (let ((.cse366 (mod .cse362 4))) (let ((.cse367 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse370 .cse371 (+ (- 4) .cse366))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse369 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse368 (select .cse367 .cse369))) (let ((.cse364 (store .cse367 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse368)) v_ArrVal_314))) (let ((.cse365 (+ (select .cse364 .cse369) 1))) (let ((.cse361 (+ 1 .cse368)) (.cse363 (mod .cse365 4))) (or (< .cse361 0) (not (< .cse362 0)) (= (mod (+ .cse363 1) 4) (+ 4 (select .cse364 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse365 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse363)) 12) (= .cse363 0) (= .cse366 0) (= (mod .cse361 4) (select .cse367 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse363 3))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse384 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse383 (let ((.cse385 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse385 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse385 .cse384) 4)) v_ArrVal_311)))) (let ((.cse382 (mod (+ (select .cse383 .cse384) 1) 4))) (let ((.cse381 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse383 .cse384 .cse382)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse380 (+ (select .cse381 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse375 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse374 (let ((.cse376 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse378 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse377 (let ((.cse379 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse379 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse379 .cse378) 4)) v_ArrVal_311)))) (store .cse377 .cse378 (mod (+ (select .cse377 .cse378) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse376 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse376 .cse375)) 4) v_ArrVal_314)))) (let ((.cse373 (mod (+ (select .cse374 .cse375) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse373 4) 4) 0) (not (= .cse373 0)) (= (mod (+ .cse373 1) 4) (select .cse374 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (< .cse380 0) (= (select .cse381 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse380 4)) (not (= .cse382 0))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse395 (mod (+ (select .cse397 .cse398) 1) 4))) (let ((.cse396 (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|))) (let ((.cse393 (select .cse396 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse394 (mod (+ (select .cse396 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse388 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse387 (let ((.cse389 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse391 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse390 (let ((.cse392 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse392 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse392 .cse391) 4)) v_ArrVal_311)))) (store .cse390 .cse391 (mod (+ (select .cse390 .cse391) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse389 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse389 .cse388)) 4) v_ArrVal_314)))) (let ((.cse386 (mod (+ (select .cse387 .cse388) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse386 4) 4) 0) (not (= .cse386 0)) (= (mod (+ .cse386 1) 4) (select .cse387 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= (+ .cse393 4) .cse394) (= .cse393 .cse394) (not (= .cse395 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse413 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse412 (let ((.cse414 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse414 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse414 .cse413) 4)) v_ArrVal_311)))) (let ((.cse400 (+ (select .cse412 .cse413) 1))) (let ((.cse411 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse412 .cse413 (mod .cse400 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse401 (+ (select .cse411 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse400 0) (< .cse401 0) (forall ((v_ArrVal_314 Int)) (let ((.cse406 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse405 (let ((.cse407 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse409 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse408 (let ((.cse410 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse410 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse410 .cse409) 4)) v_ArrVal_311)))) (store .cse408 .cse409 (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 .cse406)) 4) v_ArrVal_314)))) (let ((.cse403 (+ (select .cse405 .cse406) 1))) (let ((.cse402 (mod .cse403 4))) (let ((.cse404 (mod (+ .cse402 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse402 4)) 12) (not (< .cse403 0)) (= .cse404 (select .cse405 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse404 0))))))))) (= (select .cse411 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse401 4))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse428 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse427 (let ((.cse429 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse429 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse429 .cse428) 4)) v_ArrVal_311)))) (let ((.cse415 (+ (select .cse427 .cse428) 1))) (let ((.cse417 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse427 .cse428 (mod .cse415 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse416 (+ (select .cse417 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse418 (mod .cse416 4))) (or (< .cse415 0) (not (< .cse416 0)) (= (+ (select .cse417 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse418) (= 0 .cse418) (forall ((v_ArrVal_314 Int)) (let ((.cse422 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse421 (let ((.cse423 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse425 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse424 (let ((.cse426 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse426 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse426 .cse425) 4)) v_ArrVal_311)))) (store .cse424 .cse425 (mod (+ (select .cse424 .cse425) 1) 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_314)))) (let ((.cse419 (mod (+ (select .cse421 .cse422) 1) 4))) (let ((.cse420 (mod (+ .cse419 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse419 4)) 12) (= .cse420 (select .cse421 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse420 0)))))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse441 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse440 (let ((.cse442 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse442 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse442 .cse441) 4)) v_ArrVal_311)))) (let ((.cse430 (+ (select .cse440 .cse441) 1))) (let ((.cse439 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse440 .cse441 (mod .cse430 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse431 (mod (+ (select .cse439 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (< .cse430 0) (not (= 0 .cse431)) (forall ((v_ArrVal_314 Int)) (let ((.cse434 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse433 (let ((.cse435 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse436 .cse437 (mod (+ (select .cse436 .cse437) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse435 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse435 .cse434)) 4) v_ArrVal_314)))) (let ((.cse432 (mod (+ (select .cse433 .cse434) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse432 4) 4) 0) (= (mod (+ .cse432 1) 4) (select .cse433 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= (select .cse439 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse431)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse455 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse454 (let ((.cse456 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse456 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse456 .cse455) 4)) v_ArrVal_311)))) (let ((.cse453 (mod (+ (select .cse454 .cse455) 1) 4))) (let ((.cse452 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse454 .cse455 .cse453)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse443 (+ (select .cse452 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse443 0) (forall ((v_ArrVal_314 Int)) (let ((.cse447 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse445 (let ((.cse448 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse449 .cse450 (mod (+ (select .cse449 .cse450) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse448 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse448 .cse447)) 4) v_ArrVal_314)))) (let ((.cse446 (+ (select .cse445 .cse447) 1))) (let ((.cse444 (mod .cse446 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse444 4)) 12) (= (+ 4 (select .cse445 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse444 1) 4)) (not (< .cse444 3)) (= .cse444 0) (not (< .cse446 0)))))))) (= (select .cse452 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse443 4)) (not (= .cse453 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse469 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse468 (let ((.cse470 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse470 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse470 .cse469) 4)) v_ArrVal_311)))) (let ((.cse467 (mod (+ (select .cse468 .cse469) 1) 4))) (let ((.cse458 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse468 .cse469 .cse467)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse457 (+ (select .cse458 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse459 (mod .cse457 4))) (or (not (< .cse457 0)) (= (+ (select .cse458 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse459) (= 0 .cse459) (forall ((v_ArrVal_314 Int)) (let ((.cse462 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse461 (let ((.cse463 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse465 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse464 (let ((.cse466 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse466 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse466 .cse465) 4)) v_ArrVal_311)))) (store .cse464 .cse465 (mod (+ (select .cse464 .cse465) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse463 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse463 .cse462)) 4) v_ArrVal_314)))) (let ((.cse460 (mod (+ (select .cse461 .cse462) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse460 4)) 12) (= (+ 4 (select .cse461 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse460 1) 4)) (not (< .cse460 3))))))) (not (= .cse467 0)))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse483 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse482 (let ((.cse484 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse484 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse484 .cse483) 4)) v_ArrVal_311)))) (let ((.cse481 (mod (+ (select .cse482 .cse483) 1) 4))) (let ((.cse480 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse482 .cse483 .cse481)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse479 (mod (+ (select .cse480 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse474 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse473 (let ((.cse475 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse476 .cse477 (mod (+ (select .cse476 .cse477) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse475 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse475 .cse474)) 4) v_ArrVal_314)))) (let ((.cse471 (+ (select .cse473 .cse474) 1))) (let ((.cse472 (mod .cse471 4))) (or (< .cse471 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse472 4) 4) 0) (= (mod (+ .cse472 1) 4) (select .cse473 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (not (= 0 .cse479)) (= (select .cse480 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse479) (not (= .cse481 0))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse495 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse494 (let ((.cse496 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse496 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse496 .cse495) 4)) v_ArrVal_311)))) (let ((.cse485 (+ (select .cse494 .cse495) 1))) (let ((.cse490 (mod .cse485 4))) (let ((.cse491 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse494 .cse495 (+ (- 4) .cse490))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse493 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse492 (select .cse491 .cse493))) (let ((.cse489 (store .cse491 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse492)) v_ArrVal_314))) (let ((.cse486 (mod (+ (select .cse489 .cse493) 1) 4)) (.cse487 (mod (+ 1 .cse492) 4)) (.cse488 (select .cse491 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse485 0)) (not (= .cse486 0)) (= .cse487 (+ 4 .cse488)) (= (mod (+ .cse486 1) 4) (select .cse489 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse486) 4) 0) (= .cse490 0) (= .cse487 .cse488)))))))))))) (and (or (not .cse497) .cse498) (= .cse499 .cse500)) (and (not .cse498) .cse497 (= (+ .cse499 4) .cse500)))))) is different from true [2022-10-04 03:18:42,634 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse501 (+ 1 |c_ULTIMATE.start_ring_enqueue_#t~mem4#1|))) (let ((.cse1 (mod .cse501 4))) (let ((.cse3 (< .cse501 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) (and (forall ((v_ArrVal_311 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_311)))) (let ((.cse11 (+ (select .cse15 .cse16) 1))) (let ((.cse14 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse15 .cse16 (mod .cse11 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse12 (select .cse14 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse13 (mod (+ (select .cse14 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse6 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse5 (let ((.cse7 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse9 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse8 (let ((.cse10 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse10 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse10 .cse9) 4)) v_ArrVal_311)))) (store .cse8 .cse9 (mod (+ (select .cse8 .cse9) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse7 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse7 .cse6)) 4) v_ArrVal_314)))) (let ((.cse4 (mod (+ (select .cse5 .cse6) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse4 4) 4) 0) (not (= .cse4 0)) (= (mod (+ .cse4 1) 4) (select .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (< .cse11 0) (= (+ .cse12 4) .cse13) (= .cse12 .cse13)))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse18 (+ (select .cse29 .cse30) 1))) (let ((.cse28 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse29 .cse30 (mod .cse18 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse19 (+ (select .cse28 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse18 0) (< .cse19 0) (forall ((v_ArrVal_314 Int)) (let ((.cse23 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse21 (let ((.cse24 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse25 .cse26 (mod (+ (select .cse25 .cse26) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse24 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse24 .cse23)) 4) v_ArrVal_314)))) (let ((.cse22 (+ (select .cse21 .cse23) 1))) (let ((.cse20 (mod .cse22 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse20 4)) 12) (= (+ 4 (select .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse20 1) 4)) (not (< .cse20 3)) (= .cse20 0) (not (< .cse22 0)))))))) (= (select .cse28 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse19 4))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse45 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse44 (let ((.cse46 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse46 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse46 .cse45) 4)) v_ArrVal_311)))) (let ((.cse43 (mod (+ (select .cse44 .cse45) 1) 4))) (let ((.cse33 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse44 .cse45 .cse43)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse32 (+ (select .cse33 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse34 (mod .cse32 4))) (or (not (< .cse32 0)) (= (+ (select .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse34) (= 0 .cse34) (forall ((v_ArrVal_314 Int)) (let ((.cse38 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse37 (let ((.cse39 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse40 .cse41 (mod (+ (select .cse40 .cse41) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse39 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse39 .cse38)) 4) v_ArrVal_314)))) (let ((.cse35 (mod (+ (select .cse37 .cse38) 1) 4))) (let ((.cse36 (mod (+ .cse35 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse35 4)) 12) (= .cse36 (select .cse37 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse36 0)))))))) (not (= .cse43 0)))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (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_311)))) (let ((.cse47 (+ (select .cse55 .cse56) 1))) (let ((.cse51 (mod .cse47 4))) (let ((.cse52 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse55 .cse56 (+ (- 4) .cse51))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse54 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse53 (select .cse52 .cse54))) (let ((.cse50 (store .cse52 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse53)) v_ArrVal_314))) (let ((.cse49 (mod (+ (select .cse50 .cse54) 1) 4)) (.cse48 (mod (+ 1 .cse53) 4))) (or (not (< .cse47 0)) (not (= .cse48 0)) (= (mod (+ .cse49 1) 4) (select .cse50 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse49) 4) 0) (= .cse51 0) (= .cse48 (select .cse52 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse71 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse70 (let ((.cse72 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse72 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse72 .cse71) 4)) v_ArrVal_311)))) (let ((.cse58 (+ (select .cse70 .cse71) 1))) (let ((.cse69 (mod .cse58 4))) (let ((.cse67 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse70 .cse71 (+ (- 4) .cse69))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse68 (+ 1 (select .cse67 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))))) (let ((.cse59 (mod .cse68 4))) (or (not (< .cse58 0)) (= .cse59 0) (forall ((v_ArrVal_314 Int)) (let ((.cse62 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse61 (let ((.cse63 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse64 .cse65 (+ (- 4) (mod (+ (select .cse64 .cse65) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse63 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 (select .cse63 .cse62))) v_ArrVal_314)))) (let ((.cse60 (mod (+ (select .cse61 .cse62) 1) 4))) (or (= (mod (+ .cse60 1) 4) (+ 4 (select .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse60)) 12) (not (< .cse60 3))))))) (= .cse59 (+ 4 (select .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse68 0)) (= .cse69 0)))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse86 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse85 (let ((.cse87 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse87 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse87 .cse86) 4)) v_ArrVal_311)))) (let ((.cse83 (mod (+ (select .cse85 .cse86) 1) 4))) (let ((.cse84 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse85 .cse86 .cse83)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse81 (select .cse84 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse82 (mod (+ (select .cse84 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse76 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse75 (let ((.cse77 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse79 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse78 (let ((.cse80 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse80 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse80 .cse79) 4)) v_ArrVal_311)))) (store .cse78 .cse79 (mod (+ (select .cse78 .cse79) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse77 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse77 .cse76)) 4) v_ArrVal_314)))) (let ((.cse73 (+ (select .cse75 .cse76) 1))) (let ((.cse74 (mod .cse73 4))) (or (< .cse73 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse74 4) 4) 0) (= (mod (+ .cse74 1) 4) (select .cse75 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= (+ .cse81 4) .cse82) (= .cse81 .cse82) (not (= .cse83 0))))))))) (forall ((v_ArrVal_311 Int)) (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_311)))) (let ((.cse98 (mod (+ (select .cse100 .cse101) 1) 4))) (let ((.cse99 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse100 .cse101 .cse98)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse88 (select .cse99 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse89 (mod (+ (select .cse99 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (+ .cse88 4) .cse89) (forall ((v_ArrVal_314 Int)) (let ((.cse93 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse91 (let ((.cse94 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse96 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse95 (let ((.cse97 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse97 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse97 .cse96) 4)) v_ArrVal_311)))) (store .cse95 .cse96 (mod (+ (select .cse95 .cse96) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse94 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse94 .cse93)) 4) v_ArrVal_314)))) (let ((.cse92 (+ (select .cse91 .cse93) 1))) (let ((.cse90 (mod .cse92 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse90 4)) 12) (= (+ 4 (select .cse91 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse90 1) 4)) (not (< .cse90 3)) (= .cse90 0) (not (< .cse92 0)))))))) (= .cse88 .cse89) (not (= .cse98 0))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse103 (+ (select .cse113 .cse114) 1))) (let ((.cse108 (mod .cse103 4))) (let ((.cse110 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse113 .cse114 (+ (- 4) .cse108))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse112 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse111 (select .cse110 .cse112))) (let ((.cse107 (store .cse110 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse111)) v_ArrVal_314))) (let ((.cse109 (+ (select .cse107 .cse112) 1))) (let ((.cse106 (mod .cse109 4)) (.cse104 (mod (+ 1 .cse111) 4)) (.cse105 (select .cse110 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse103 0)) (= .cse104 (+ 4 .cse105)) (= (mod (+ .cse106 1) 4) (select .cse107 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse106) 4) 0) (= .cse108 0) (< .cse109 0) (= .cse104 .cse105)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse130 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse129 (let ((.cse131 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse131 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse131 .cse130) 4)) v_ArrVal_311)))) (let ((.cse127 (mod (+ (select .cse129 .cse130) 1) 4))) (let ((.cse128 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse129 .cse130 .cse127)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse125 (select .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse126 (mod (+ (select .cse128 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse120 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse119 (let ((.cse121 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse122 .cse123 (mod (+ (select .cse122 .cse123) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse121 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse121 .cse120)) 4) v_ArrVal_314)))) (let ((.cse117 (+ (select .cse119 .cse120) 1))) (let ((.cse116 (mod .cse117 4))) (let ((.cse118 (mod (+ .cse116 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse116 4)) 12) (not (< .cse117 0)) (= .cse118 (select .cse119 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse118 0))))))))) (= (+ .cse125 4) .cse126) (= .cse125 .cse126) (not (= .cse127 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse144 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse143 (let ((.cse145 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse145 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse145 .cse144) 4)) v_ArrVal_311)))) (let ((.cse142 (mod (+ (select .cse143 .cse144) 1) 4))) (let ((.cse141 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse143 .cse144 .cse142)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse140 (+ (select .cse141 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse135 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse134 (let ((.cse136 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse137 .cse138 (mod (+ (select .cse137 .cse138) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse136 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse136 .cse135)) 4) v_ArrVal_314)))) (let ((.cse132 (+ (select .cse134 .cse135) 1))) (let ((.cse133 (mod .cse132 4))) (or (< .cse132 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse133 4) 4) 0) (= (mod (+ .cse133 1) 4) (select .cse134 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse140 0) (= (select .cse141 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse140 4)) (not (= .cse142 0))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse155 (mod (+ (select .cse156 .cse157) 1) 4))) (let ((.cse154 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse156 .cse157 .cse155)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse146 (mod (+ (select .cse154 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= 0 .cse146)) (forall ((v_ArrVal_314 Int)) (let ((.cse149 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse148 (let ((.cse150 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse152 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse151 (let ((.cse153 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse153 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse153 .cse152) 4)) v_ArrVal_311)))) (store .cse151 .cse152 (mod (+ (select .cse151 .cse152) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse150 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse150 .cse149)) 4) v_ArrVal_314)))) (let ((.cse147 (mod (+ (select .cse148 .cse149) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse147 4) 4) 0) (= (mod (+ .cse147 1) 4) (select .cse148 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= (select .cse154 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse146) (not (= .cse155 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse173 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse172 (let ((.cse174 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse174 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse174 .cse173) 4)) v_ArrVal_311)))) (let ((.cse159 (+ (select .cse172 .cse173) 1))) (let ((.cse171 (mod .cse159 4))) (let ((.cse161 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse172 .cse173 (+ (- 4) .cse171))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse170 (+ 1 (select .cse161 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))))) (let ((.cse160 (mod .cse170 4))) (or (not (< .cse159 0)) (= .cse160 0) (= .cse160 (+ 4 (select .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (forall ((v_ArrVal_314 Int)) (let ((.cse165 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse164 (let ((.cse166 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse167 .cse168 (+ (- 4) (mod (+ (select .cse167 .cse168) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse166 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 (select .cse166 .cse165))) v_ArrVal_314)))) (let ((.cse162 (mod (+ (select .cse164 .cse165) 1) 4))) (let ((.cse163 (mod (+ .cse162 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse162)) 12) (not (= .cse163 0)) (= .cse163 (select .cse164 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (not (< .cse170 0)) (= .cse171 0)))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse184 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse183 (let ((.cse185 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse185 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse185 .cse184) 4)) v_ArrVal_311)))) (let ((.cse176 (+ (select .cse183 .cse184) 1))) (let ((.cse179 (mod .cse176 4))) (let ((.cse180 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse183 .cse184 (+ (- 4) .cse179))) |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 ((.cse178 (store .cse180 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse181)) v_ArrVal_314))) (let ((.cse177 (mod (+ (select .cse178 .cse182) 1) 4)) (.cse175 (+ 1 .cse181))) (or (< .cse175 0) (not (< .cse176 0)) (not (= .cse177 0)) (= (mod (+ .cse177 1) 4) (select .cse178 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse177) 4) 0) (= .cse179 0) (= (mod .cse175 4) (select .cse180 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse197 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse196 (let ((.cse198 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse198 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse198 .cse197) 4)) v_ArrVal_311)))) (let ((.cse193 (+ (select .cse196 .cse197) 1))) (let ((.cse195 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse196 .cse197 (mod .cse193 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse194 (+ (select .cse195 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse188 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse187 (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_311)))) (store .cse190 .cse191 (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| (* 4 (select .cse189 .cse188)) 4) v_ArrVal_314)))) (let ((.cse186 (mod (+ (select .cse187 .cse188) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse186 4) 4) 0) (not (= .cse186 0)) (= (mod (+ .cse186 1) 4) (select .cse187 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (< .cse193 0) (< .cse194 0) (= (select .cse195 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse194 4))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse207 (+ (select .cse210 .cse211) 1))) (let ((.cse209 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse210 .cse211 (mod .cse207 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse208 (mod (+ (select .cse209 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse202 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse201 (let ((.cse203 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse205 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse204 (let ((.cse206 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse206 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse206 .cse205) 4)) v_ArrVal_311)))) (store .cse204 .cse205 (mod (+ (select .cse204 .cse205) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse203 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse203 .cse202)) 4) v_ArrVal_314)))) (let ((.cse199 (+ (select .cse201 .cse202) 1))) (let ((.cse200 (mod .cse199 4))) (or (< .cse199 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse200 4) 4) 0) (= (mod (+ .cse200 1) 4) (select .cse201 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse207 0) (not (= 0 .cse208)) (= (select .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse208)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse226 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse225 (let ((.cse227 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse227 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse227 .cse226) 4)) v_ArrVal_311)))) (let ((.cse224 (mod (+ (select .cse225 .cse226) 1) 4))) (let ((.cse223 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse225 .cse226 .cse224)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse213 (+ (select .cse223 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse213 0) (forall ((v_ArrVal_314 Int)) (let ((.cse218 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse217 (let ((.cse219 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse221 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse220 (let ((.cse222 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse222 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse222 .cse221) 4)) v_ArrVal_311)))) (store .cse220 .cse221 (mod (+ (select .cse220 .cse221) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse219 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse219 .cse218)) 4) v_ArrVal_314)))) (let ((.cse215 (+ (select .cse217 .cse218) 1))) (let ((.cse214 (mod .cse215 4))) (let ((.cse216 (mod (+ .cse214 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse214 4)) 12) (not (< .cse215 0)) (= .cse216 (select .cse217 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse216 0))))))))) (= (select .cse223 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse213 4)) (not (= .cse224 0))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse228 (+ (select .cse238 .cse239) 1))) (let ((.cse234 (mod .cse228 4))) (let ((.cse235 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse238 .cse239 (+ (- 4) .cse234))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse237 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse236 (select .cse235 .cse237))) (let ((.cse230 (store .cse235 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse236)) v_ArrVal_314))) (let ((.cse231 (+ (select .cse230 .cse237) 1))) (let ((.cse232 (mod (+ 1 .cse236) 4)) (.cse233 (select .cse235 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse229 (mod .cse231 4))) (or (not (< .cse228 0)) (= (mod (+ .cse229 1) 4) (+ 4 (select .cse230 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse231 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse229)) 12) (= .cse229 0) (= .cse232 (+ 4 .cse233)) (= .cse234 0) (= .cse232 .cse233) (not (< .cse229 3))))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse251 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse250 (let ((.cse252 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse252 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse252 .cse251) 4)) v_ArrVal_311)))) (let ((.cse241 (+ (select .cse250 .cse251) 1))) (let ((.cse245 (mod .cse241 4))) (let ((.cse247 (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 ((.cse248 (select .cse247 .cse249))) (let ((.cse244 (store .cse247 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse248)) v_ArrVal_314))) (let ((.cse246 (+ (select .cse244 .cse249) 1))) (let ((.cse243 (mod .cse246 4)) (.cse242 (mod (+ 1 .cse248) 4))) (or (not (< .cse241 0)) (not (= .cse242 0)) (= (mod (+ .cse243 1) 4) (select .cse244 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse243) 4) 0) (= .cse245 0) (< .cse246 0) (= .cse242 (select .cse247 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse261 (+ (select .cse265 .cse266) 1))) (let ((.cse264 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse265 .cse266 (mod .cse261 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse262 (select .cse264 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse263 (mod (+ (select .cse264 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse256 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse255 (let ((.cse257 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse258 .cse259 (mod (+ (select .cse258 .cse259) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse257 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse257 .cse256)) 4) v_ArrVal_314)))) (let ((.cse253 (+ (select .cse255 .cse256) 1))) (let ((.cse254 (mod .cse253 4))) (or (< .cse253 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse254 4) 4) 0) (= (mod (+ .cse254 1) 4) (select .cse255 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse261 0) (= (+ .cse262 4) .cse263) (= .cse262 .cse263)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse279 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse278 (let ((.cse280 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse280 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse280 .cse279) 4)) v_ArrVal_311)))) (let ((.cse269 (+ (select .cse278 .cse279) 1))) (let ((.cse274 (mod .cse269 4))) (let ((.cse275 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse278 .cse279 (+ (- 4) .cse274))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse277 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse276 (select .cse275 .cse277))) (let ((.cse273 (store .cse275 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse276)) v_ArrVal_314))) (let ((.cse270 (+ (select .cse273 .cse277) 1))) (let ((.cse271 (mod .cse270 4))) (let ((.cse272 (mod (+ .cse271 1) 4)) (.cse268 (+ 1 .cse276))) (or (< .cse268 0) (not (< .cse269 0)) (not (< .cse270 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse271)) 12) (not (= .cse272 0)) (= .cse272 (select .cse273 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse274 0) (= (mod .cse268 4) (select .cse275 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse295 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse294 (let ((.cse296 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse296 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse296 .cse295) 4)) v_ArrVal_311)))) (let ((.cse281 (+ (select .cse294 .cse295) 1))) (let ((.cse293 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse294 .cse295 (mod .cse281 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse291 (select .cse293 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse292 (mod (+ (select .cse293 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (< .cse281 0) (forall ((v_ArrVal_314 Int)) (let ((.cse286 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse285 (let ((.cse287 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse288 .cse289 (mod (+ (select .cse288 .cse289) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse287 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse287 .cse286)) 4) v_ArrVal_314)))) (let ((.cse283 (+ (select .cse285 .cse286) 1))) (let ((.cse282 (mod .cse283 4))) (let ((.cse284 (mod (+ .cse282 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse282 4)) 12) (not (< .cse283 0)) (= .cse284 (select .cse285 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse284 0))))))))) (= (+ .cse291 4) .cse292) (= .cse291 .cse292)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse309 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse308 (let ((.cse310 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse310 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse310 .cse309) 4)) v_ArrVal_311)))) (let ((.cse297 (+ (select .cse308 .cse309) 1))) (let ((.cse304 (mod .cse297 4))) (let ((.cse305 (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|)) (.cse307 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse306 (select .cse305 .cse307))) (let ((.cse303 (store .cse305 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse306)) v_ArrVal_314))) (let ((.cse298 (+ (select .cse303 .cse307) 1))) (let ((.cse299 (mod .cse298 4))) (let ((.cse300 (mod (+ .cse299 1) 4)) (.cse301 (mod (+ 1 .cse306) 4)) (.cse302 (select .cse305 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse297 0)) (not (< .cse298 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse299)) 12) (not (= .cse300 0)) (= .cse301 (+ 4 .cse302)) (= .cse300 (select .cse303 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse304 0) (= .cse301 .cse302))))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse311 (+ (select .cse319 .cse320) 1))) (let ((.cse314 (mod .cse311 4))) (let ((.cse317 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse319 .cse320 (+ (- 4) .cse314))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse318 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse316 (select .cse317 .cse318))) (let ((.cse313 (store .cse317 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse316)) v_ArrVal_314))) (let ((.cse315 (+ (select .cse313 .cse318) 1))) (let ((.cse312 (mod .cse315 4))) (or (not (< .cse311 0)) (= (mod (+ .cse312 1) 4) (select .cse313 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse312) 4) 0) (= .cse314 0) (< .cse315 0) (= (mod (+ 1 .cse316) 4) (select .cse317 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse334 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse333 (let ((.cse335 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse335 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse335 .cse334) 4)) v_ArrVal_311)))) (let ((.cse330 (+ (select .cse333 .cse334) 1))) (let ((.cse332 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse333 .cse334 (mod .cse330 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse331 (+ (select .cse332 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse325 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse324 (let ((.cse326 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse328 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse327 (let ((.cse329 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse329 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse329 .cse328) 4)) v_ArrVal_311)))) (store .cse327 .cse328 (mod (+ (select .cse327 .cse328) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse326 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse326 .cse325)) 4) v_ArrVal_314)))) (let ((.cse322 (+ (select .cse324 .cse325) 1))) (let ((.cse323 (mod .cse322 4))) (or (< .cse322 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse323 4) 4) 0) (= (mod (+ .cse323 1) 4) (select .cse324 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse330 0) (< .cse331 0) (= (select .cse332 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse331 4))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse348 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse347 (let ((.cse349 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse349 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse349 .cse348) 4)) v_ArrVal_311)))) (let ((.cse336 (+ (select .cse347 .cse348) 1))) (let ((.cse338 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse347 .cse348 (mod .cse336 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse337 (+ (select .cse338 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse339 (mod .cse337 4))) (or (< .cse336 0) (not (< .cse337 0)) (= (+ (select .cse338 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse339) (= 0 .cse339) (forall ((v_ArrVal_314 Int)) (let ((.cse342 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse341 (let ((.cse343 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse345 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse344 (let ((.cse346 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse346 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse346 .cse345) 4)) v_ArrVal_311)))) (store .cse344 .cse345 (mod (+ (select .cse344 .cse345) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse343 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse343 .cse342)) 4) v_ArrVal_314)))) (let ((.cse340 (mod (+ (select .cse341 .cse342) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse340 4)) 12) (= (+ 4 (select .cse341 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse340 1) 4)) (not (< .cse340 3))))))))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse350 (+ (select .cse362 .cse363) 1))) (let ((.cse361 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse362 .cse363 (mod .cse350 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse351 (select .cse361 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse352 (mod (+ (select .cse361 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (< .cse350 0) (= (+ .cse351 4) .cse352) (forall ((v_ArrVal_314 Int)) (let ((.cse356 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse354 (let ((.cse357 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse358 .cse359 (mod (+ (select .cse358 .cse359) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse357 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse357 .cse356)) 4) v_ArrVal_314)))) (let ((.cse355 (+ (select .cse354 .cse356) 1))) (let ((.cse353 (mod .cse355 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse353 4)) 12) (= (+ 4 (select .cse354 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse353 1) 4)) (not (< .cse353 3)) (= .cse353 0) (not (< .cse355 0)))))))) (= .cse351 .cse352)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse366 (+ (select .cse374 .cse375) 1))) (let ((.cse370 (mod .cse366 4))) (let ((.cse371 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse374 .cse375 (+ (- 4) .cse370))) |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 ((.cse368 (store .cse371 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse372)) v_ArrVal_314))) (let ((.cse369 (+ (select .cse368 .cse373) 1))) (let ((.cse365 (+ 1 .cse372)) (.cse367 (mod .cse369 4))) (or (< .cse365 0) (not (< .cse366 0)) (= (mod (+ .cse367 1) 4) (+ 4 (select .cse368 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse369 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse367)) 12) (= .cse367 0) (= .cse370 0) (= (mod .cse365 4) (select .cse371 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse367 3))))))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse386 (mod (+ (select .cse387 .cse388) 1) 4))) (let ((.cse385 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse387 .cse388 .cse386)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse384 (+ (select .cse385 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse379 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse378 (let ((.cse380 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse381 .cse382 (mod (+ (select .cse381 .cse382) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse380 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse380 .cse379)) 4) v_ArrVal_314)))) (let ((.cse377 (mod (+ (select .cse378 .cse379) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse377 4) 4) 0) (not (= .cse377 0)) (= (mod (+ .cse377 1) 4) (select .cse378 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (< .cse384 0) (= (select .cse385 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse384 4)) (not (= .cse386 0))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse399 (mod (+ (select .cse401 .cse402) 1) 4))) (let ((.cse400 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse401 .cse402 .cse399)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse397 (select .cse400 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse398 (mod (+ (select .cse400 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse392 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse391 (let ((.cse393 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse394 .cse395 (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_314)))) (let ((.cse390 (mod (+ (select .cse391 .cse392) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse390 4) 4) 0) (not (= .cse390 0)) (= (mod (+ .cse390 1) 4) (select .cse391 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= (+ .cse397 4) .cse398) (= .cse397 .cse398) (not (= .cse399 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse417 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse416 (let ((.cse418 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse418 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse418 .cse417) 4)) v_ArrVal_311)))) (let ((.cse404 (+ (select .cse416 .cse417) 1))) (let ((.cse415 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse416 .cse417 (mod .cse404 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse405 (+ (select .cse415 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse404 0) (< .cse405 0) (forall ((v_ArrVal_314 Int)) (let ((.cse410 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse409 (let ((.cse411 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse413 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse412 (let ((.cse414 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse414 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse414 .cse413) 4)) v_ArrVal_311)))) (store .cse412 .cse413 (mod (+ (select .cse412 .cse413) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse411 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse411 .cse410)) 4) v_ArrVal_314)))) (let ((.cse407 (+ (select .cse409 .cse410) 1))) (let ((.cse406 (mod .cse407 4))) (let ((.cse408 (mod (+ .cse406 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse406 4)) 12) (not (< .cse407 0)) (= .cse408 (select .cse409 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse408 0))))))))) (= (select .cse415 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse405 4))))))))) (forall ((v_ArrVal_311 Int)) (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_311)))) (let ((.cse419 (+ (select .cse431 .cse432) 1))) (let ((.cse421 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse431 .cse432 (mod .cse419 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse420 (+ (select .cse421 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse422 (mod .cse420 4))) (or (< .cse419 0) (not (< .cse420 0)) (= (+ (select .cse421 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse422) (= 0 .cse422) (forall ((v_ArrVal_314 Int)) (let ((.cse426 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse425 (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_311)))) (store .cse428 .cse429 (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| (* 4 (select .cse427 .cse426)) 4) v_ArrVal_314)))) (let ((.cse423 (mod (+ (select .cse425 .cse426) 1) 4))) (let ((.cse424 (mod (+ .cse423 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse423 4)) 12) (= .cse424 (select .cse425 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse424 0)))))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse445 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse444 (let ((.cse446 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse446 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse446 .cse445) 4)) v_ArrVal_311)))) (let ((.cse434 (+ (select .cse444 .cse445) 1))) (let ((.cse443 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse444 .cse445 (mod .cse434 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse435 (mod (+ (select .cse443 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (< .cse434 0) (not (= 0 .cse435)) (forall ((v_ArrVal_314 Int)) (let ((.cse438 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse437 (let ((.cse439 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse441 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse440 (let ((.cse442 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse442 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse442 .cse441) 4)) v_ArrVal_311)))) (store .cse440 .cse441 (mod (+ (select .cse440 .cse441) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse439 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse439 .cse438)) 4) v_ArrVal_314)))) (let ((.cse436 (mod (+ (select .cse437 .cse438) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse436 4) 4) 0) (= (mod (+ .cse436 1) 4) (select .cse437 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= (select .cse443 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse435)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse459 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse458 (let ((.cse460 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse460 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse460 .cse459) 4)) v_ArrVal_311)))) (let ((.cse457 (mod (+ (select .cse458 .cse459) 1) 4))) (let ((.cse456 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse458 .cse459 .cse457)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse447 (+ (select .cse456 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse447 0) (forall ((v_ArrVal_314 Int)) (let ((.cse451 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse449 (let ((.cse452 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse454 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse453 (let ((.cse455 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse455 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse455 .cse454) 4)) v_ArrVal_311)))) (store .cse453 .cse454 (mod (+ (select .cse453 .cse454) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse452 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse452 .cse451)) 4) v_ArrVal_314)))) (let ((.cse450 (+ (select .cse449 .cse451) 1))) (let ((.cse448 (mod .cse450 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse448 4)) 12) (= (+ 4 (select .cse449 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse448 1) 4)) (not (< .cse448 3)) (= .cse448 0) (not (< .cse450 0)))))))) (= (select .cse456 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse447 4)) (not (= .cse457 0))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse471 (mod (+ (select .cse472 .cse473) 1) 4))) (let ((.cse462 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse472 .cse473 .cse471)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse461 (+ (select .cse462 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse463 (mod .cse461 4))) (or (not (< .cse461 0)) (= (+ (select .cse462 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse463) (= 0 .cse463) (forall ((v_ArrVal_314 Int)) (let ((.cse466 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse465 (let ((.cse467 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse469 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse468 (let ((.cse470 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse470 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse470 .cse469) 4)) v_ArrVal_311)))) (store .cse468 .cse469 (mod (+ (select .cse468 .cse469) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse467 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse467 .cse466)) 4) v_ArrVal_314)))) (let ((.cse464 (mod (+ (select .cse465 .cse466) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse464 4)) 12) (= (+ 4 (select .cse465 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse464 1) 4)) (not (< .cse464 3))))))) (not (= .cse471 0)))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse487 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse486 (let ((.cse488 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse488 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse488 .cse487) 4)) v_ArrVal_311)))) (let ((.cse485 (mod (+ (select .cse486 .cse487) 1) 4))) (let ((.cse484 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse486 .cse487 .cse485)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse483 (mod (+ (select .cse484 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse478 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse477 (let ((.cse479 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse481 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse480 (let ((.cse482 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse482 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse482 .cse481) 4)) v_ArrVal_311)))) (store .cse480 .cse481 (mod (+ (select .cse480 .cse481) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse479 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse479 .cse478)) 4) v_ArrVal_314)))) (let ((.cse475 (+ (select .cse477 .cse478) 1))) (let ((.cse476 (mod .cse475 4))) (or (< .cse475 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse476 4) 4) 0) (= (mod (+ .cse476 1) 4) (select .cse477 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (not (= 0 .cse483)) (= (select .cse484 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse483) (not (= .cse485 0))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse499 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse498 (let ((.cse500 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse500 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse500 .cse499) 4)) v_ArrVal_311)))) (let ((.cse489 (+ (select .cse498 .cse499) 1))) (let ((.cse494 (mod .cse489 4))) (let ((.cse495 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse498 .cse499 (+ (- 4) .cse494))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse497 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse496 (select .cse495 .cse497))) (let ((.cse493 (store .cse495 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse496)) v_ArrVal_314))) (let ((.cse490 (mod (+ (select .cse493 .cse497) 1) 4)) (.cse491 (mod (+ 1 .cse496) 4)) (.cse492 (select .cse495 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse489 0)) (not (= .cse490 0)) (= .cse491 (+ 4 .cse492)) (= (mod (+ .cse490 1) 4) (select .cse493 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse490) 4) 0) (= .cse494 0) (= .cse491 .cse492)))))))))))) (and (or (not .cse3) .cse0) (= .cse1 .cse2)))))) is different from true [2022-10-04 03:18:53,259 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse501 (+ |c_ULTIMATE.start_read~int_#value#1| 1))) (let ((.cse497 (mod .cse501 4))) (let ((.cse498 (select (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|) |c_ULTIMATE.start_ring_enqueue_~r#1.offset|)) (.cse499 (< .cse501 0)) (.cse500 (= .cse497 0))) (or (and (forall ((v_ArrVal_311 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_311)))) (let ((.cse7 (+ (select .cse11 .cse12) 1))) (let ((.cse10 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse11 .cse12 (mod .cse7 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse8 (select .cse10 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse9 (mod (+ (select .cse10 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse2 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse1 (let ((.cse3 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse5 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse4 (let ((.cse6 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse6 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse6 .cse5) 4)) v_ArrVal_311)))) (store .cse4 .cse5 (mod (+ (select .cse4 .cse5) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse3 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse3 .cse2)) 4) v_ArrVal_314)))) (let ((.cse0 (mod (+ (select .cse1 .cse2) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse0 4) 4) 0) (not (= .cse0 0)) (= (mod (+ .cse0 1) 4) (select .cse1 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (< .cse7 0) (= (+ .cse8 4) .cse9) (= .cse8 .cse9)))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse14 (+ (select .cse25 .cse26) 1))) (let ((.cse24 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse25 .cse26 (mod .cse14 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse15 (+ (select .cse24 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse14 0) (< .cse15 0) (forall ((v_ArrVal_314 Int)) (let ((.cse19 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse17 (let ((.cse20 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse22 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse21 (let ((.cse23 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse23 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse23 .cse22) 4)) v_ArrVal_311)))) (store .cse21 .cse22 (mod (+ (select .cse21 .cse22) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse20 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse20 .cse19)) 4) v_ArrVal_314)))) (let ((.cse18 (+ (select .cse17 .cse19) 1))) (let ((.cse16 (mod .cse18 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse16 4)) 12) (= (+ 4 (select .cse17 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse16 1) 4)) (not (< .cse16 3)) (= .cse16 0) (not (< .cse18 0)))))))) (= (select .cse24 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse15 4))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse39 (mod (+ (select .cse40 .cse41) 1) 4))) (let ((.cse29 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse40 .cse41 .cse39)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse28 (+ (select .cse29 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse30 (mod .cse28 4))) (or (not (< .cse28 0)) (= (+ (select .cse29 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse30) (= 0 .cse30) (forall ((v_ArrVal_314 Int)) (let ((.cse34 (+ |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 ((.cse37 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse36 (let ((.cse38 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse38 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse38 .cse37) 4)) v_ArrVal_311)))) (store .cse36 .cse37 (mod (+ (select .cse36 .cse37) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse35 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse35 .cse34)) 4) v_ArrVal_314)))) (let ((.cse31 (mod (+ (select .cse33 .cse34) 1) 4))) (let ((.cse32 (mod (+ .cse31 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse31 4)) 12) (= .cse32 (select .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse32 0)))))))) (not (= .cse39 0)))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse43 (+ (select .cse51 .cse52) 1))) (let ((.cse47 (mod .cse43 4))) (let ((.cse48 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse51 .cse52 (+ (- 4) .cse47))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse50 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse49 (select .cse48 .cse50))) (let ((.cse46 (store .cse48 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse49)) v_ArrVal_314))) (let ((.cse45 (mod (+ (select .cse46 .cse50) 1) 4)) (.cse44 (mod (+ 1 .cse49) 4))) (or (not (< .cse43 0)) (not (= .cse44 0)) (= (mod (+ .cse45 1) 4) (select .cse46 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse45) 4) 0) (= .cse47 0) (= .cse44 (select .cse48 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse67 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse66 (let ((.cse68 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse68 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse68 .cse67) 4)) v_ArrVal_311)))) (let ((.cse54 (+ (select .cse66 .cse67) 1))) (let ((.cse65 (mod .cse54 4))) (let ((.cse63 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse66 .cse67 (+ (- 4) .cse65))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse64 (+ 1 (select .cse63 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))))) (let ((.cse55 (mod .cse64 4))) (or (not (< .cse54 0)) (= .cse55 0) (forall ((v_ArrVal_314 Int)) (let ((.cse58 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse57 (let ((.cse59 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse60 .cse61 (+ (- 4) (mod (+ (select .cse60 .cse61) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse59 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 (select .cse59 .cse58))) v_ArrVal_314)))) (let ((.cse56 (mod (+ (select .cse57 .cse58) 1) 4))) (or (= (mod (+ .cse56 1) 4) (+ 4 (select .cse57 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse56)) 12) (not (< .cse56 3))))))) (= .cse55 (+ 4 (select .cse63 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse64 0)) (= .cse65 0)))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse82 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse81 (let ((.cse83 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse83 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse83 .cse82) 4)) v_ArrVal_311)))) (let ((.cse79 (mod (+ (select .cse81 .cse82) 1) 4))) (let ((.cse80 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse81 .cse82 .cse79)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse77 (select .cse80 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse78 (mod (+ (select .cse80 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse72 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse71 (let ((.cse73 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse74 .cse75 (mod (+ (select .cse74 .cse75) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse73 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse73 .cse72)) 4) v_ArrVal_314)))) (let ((.cse69 (+ (select .cse71 .cse72) 1))) (let ((.cse70 (mod .cse69 4))) (or (< .cse69 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse70 4) 4) 0) (= (mod (+ .cse70 1) 4) (select .cse71 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= (+ .cse77 4) .cse78) (= .cse77 .cse78) (not (= .cse79 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse97 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse96 (let ((.cse98 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse98 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse98 .cse97) 4)) v_ArrVal_311)))) (let ((.cse94 (mod (+ (select .cse96 .cse97) 1) 4))) (let ((.cse95 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse96 .cse97 .cse94)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse84 (select .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse85 (mod (+ (select .cse95 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (+ .cse84 4) .cse85) (forall ((v_ArrVal_314 Int)) (let ((.cse89 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse87 (let ((.cse90 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse91 .cse92 (mod (+ (select .cse91 .cse92) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse90 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse90 .cse89)) 4) v_ArrVal_314)))) (let ((.cse88 (+ (select .cse87 .cse89) 1))) (let ((.cse86 (mod .cse88 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse86 4)) 12) (= (+ 4 (select .cse87 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse86 1) 4)) (not (< .cse86 3)) (= .cse86 0) (not (< .cse88 0)))))))) (= .cse84 .cse85) (not (= .cse94 0))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse99 (+ (select .cse109 .cse110) 1))) (let ((.cse104 (mod .cse99 4))) (let ((.cse106 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse109 .cse110 (+ (- 4) .cse104))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse108 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse107 (select .cse106 .cse108))) (let ((.cse103 (store .cse106 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse107)) v_ArrVal_314))) (let ((.cse105 (+ (select .cse103 .cse108) 1))) (let ((.cse102 (mod .cse105 4)) (.cse100 (mod (+ 1 .cse107) 4)) (.cse101 (select .cse106 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse99 0)) (= .cse100 (+ 4 .cse101)) (= (mod (+ .cse102 1) 4) (select .cse103 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse102) 4) 0) (= .cse104 0) (< .cse105 0) (= .cse100 .cse101)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse126 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse125 (let ((.cse127 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse127 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse127 .cse126) 4)) v_ArrVal_311)))) (let ((.cse123 (mod (+ (select .cse125 .cse126) 1) 4))) (let ((.cse124 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse125 .cse126 .cse123)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse121 (select .cse124 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse122 (mod (+ (select .cse124 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse116 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse115 (let ((.cse117 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse119 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse118 (let ((.cse120 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse120 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse120 .cse119) 4)) v_ArrVal_311)))) (store .cse118 .cse119 (mod (+ (select .cse118 .cse119) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse117 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse117 .cse116)) 4) v_ArrVal_314)))) (let ((.cse113 (+ (select .cse115 .cse116) 1))) (let ((.cse112 (mod .cse113 4))) (let ((.cse114 (mod (+ .cse112 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse112 4)) 12) (not (< .cse113 0)) (= .cse114 (select .cse115 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse114 0))))))))) (= (+ .cse121 4) .cse122) (= .cse121 .cse122) (not (= .cse123 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse140 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse139 (let ((.cse141 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse141 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse141 .cse140) 4)) v_ArrVal_311)))) (let ((.cse138 (mod (+ (select .cse139 .cse140) 1) 4))) (let ((.cse137 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse139 .cse140 .cse138)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse136 (+ (select .cse137 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse131 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse130 (let ((.cse132 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse134 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse133 (let ((.cse135 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse135 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse135 .cse134) 4)) v_ArrVal_311)))) (store .cse133 .cse134 (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_314)))) (let ((.cse128 (+ (select .cse130 .cse131) 1))) (let ((.cse129 (mod .cse128 4))) (or (< .cse128 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse129 4) 4) 0) (= (mod (+ .cse129 1) 4) (select .cse130 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse136 0) (= (select .cse137 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse136 4)) (not (= .cse138 0))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse151 (mod (+ (select .cse152 .cse153) 1) 4))) (let ((.cse150 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse152 .cse153 .cse151)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse142 (mod (+ (select .cse150 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= 0 .cse142)) (forall ((v_ArrVal_314 Int)) (let ((.cse145 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse144 (let ((.cse146 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse148 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse147 (let ((.cse149 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse149 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse149 .cse148) 4)) v_ArrVal_311)))) (store .cse147 .cse148 (mod (+ (select .cse147 .cse148) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse146 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse146 .cse145)) 4) v_ArrVal_314)))) (let ((.cse143 (mod (+ (select .cse144 .cse145) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse143 4) 4) 0) (= (mod (+ .cse143 1) 4) (select .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= (select .cse150 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse142) (not (= .cse151 0))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse155 (+ (select .cse168 .cse169) 1))) (let ((.cse167 (mod .cse155 4))) (let ((.cse157 (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 ((.cse166 (+ 1 (select .cse157 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))))) (let ((.cse156 (mod .cse166 4))) (or (not (< .cse155 0)) (= .cse156 0) (= .cse156 (+ 4 (select .cse157 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (forall ((v_ArrVal_314 Int)) (let ((.cse161 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse160 (let ((.cse162 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse164 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse163 (let ((.cse165 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse165 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse165 .cse164) 4)) v_ArrVal_311)))) (store .cse163 .cse164 (+ (- 4) (mod (+ (select .cse163 .cse164) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse162 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 (select .cse162 .cse161))) v_ArrVal_314)))) (let ((.cse158 (mod (+ (select .cse160 .cse161) 1) 4))) (let ((.cse159 (mod (+ .cse158 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse158)) 12) (not (= .cse159 0)) (= .cse159 (select .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (not (< .cse166 0)) (= .cse167 0)))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse180 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse179 (let ((.cse181 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse181 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse181 .cse180) 4)) v_ArrVal_311)))) (let ((.cse172 (+ (select .cse179 .cse180) 1))) (let ((.cse175 (mod .cse172 4))) (let ((.cse176 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse179 .cse180 (+ (- 4) .cse175))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse178 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse177 (select .cse176 .cse178))) (let ((.cse174 (store .cse176 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse177)) v_ArrVal_314))) (let ((.cse173 (mod (+ (select .cse174 .cse178) 1) 4)) (.cse171 (+ 1 .cse177))) (or (< .cse171 0) (not (< .cse172 0)) (not (= .cse173 0)) (= (mod (+ .cse173 1) 4) (select .cse174 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse173) 4) 0) (= .cse175 0) (= (mod .cse171 4) (select .cse176 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse193 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse192 (let ((.cse194 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse194 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse194 .cse193) 4)) v_ArrVal_311)))) (let ((.cse189 (+ (select .cse192 .cse193) 1))) (let ((.cse191 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse192 .cse193 (mod .cse189 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse190 (+ (select .cse191 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse184 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse183 (let ((.cse185 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse187 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse186 (let ((.cse188 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse188 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse188 .cse187) 4)) v_ArrVal_311)))) (store .cse186 .cse187 (mod (+ (select .cse186 .cse187) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse185 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse185 .cse184)) 4) v_ArrVal_314)))) (let ((.cse182 (mod (+ (select .cse183 .cse184) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse182 4) 4) 0) (not (= .cse182 0)) (= (mod (+ .cse182 1) 4) (select .cse183 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (< .cse189 0) (< .cse190 0) (= (select .cse191 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse190 4))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse203 (+ (select .cse206 .cse207) 1))) (let ((.cse205 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse206 .cse207 (mod .cse203 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_314 Int)) (let ((.cse198 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse197 (let ((.cse199 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse201 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse200 (let ((.cse202 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse202 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse202 .cse201) 4)) v_ArrVal_311)))) (store .cse200 .cse201 (mod (+ (select .cse200 .cse201) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse199 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse199 .cse198)) 4) v_ArrVal_314)))) (let ((.cse195 (+ (select .cse197 .cse198) 1))) (let ((.cse196 (mod .cse195 4))) (or (< .cse195 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse196 4) 4) 0) (= (mod (+ .cse196 1) 4) (select .cse197 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse203 0) (not (= 0 .cse204)) (= (select .cse205 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse204)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse222 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse221 (let ((.cse223 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse223 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse223 .cse222) 4)) v_ArrVal_311)))) (let ((.cse220 (mod (+ (select .cse221 .cse222) 1) 4))) (let ((.cse219 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse221 .cse222 .cse220)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse209 (+ (select .cse219 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse209 0) (forall ((v_ArrVal_314 Int)) (let ((.cse214 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse213 (let ((.cse215 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse217 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse216 (let ((.cse218 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse218 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse218 .cse217) 4)) v_ArrVal_311)))) (store .cse216 .cse217 (mod (+ (select .cse216 .cse217) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse215 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse215 .cse214)) 4) v_ArrVal_314)))) (let ((.cse211 (+ (select .cse213 .cse214) 1))) (let ((.cse210 (mod .cse211 4))) (let ((.cse212 (mod (+ .cse210 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse210 4)) 12) (not (< .cse211 0)) (= .cse212 (select .cse213 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse212 0))))))))) (= (select .cse219 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse209 4)) (not (= .cse220 0))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse235 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse234 (let ((.cse236 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse236 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse236 .cse235) 4)) v_ArrVal_311)))) (let ((.cse224 (+ (select .cse234 .cse235) 1))) (let ((.cse230 (mod .cse224 4))) (let ((.cse231 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse234 .cse235 (+ (- 4) .cse230))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse233 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse232 (select .cse231 .cse233))) (let ((.cse226 (store .cse231 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse232)) v_ArrVal_314))) (let ((.cse227 (+ (select .cse226 .cse233) 1))) (let ((.cse228 (mod (+ 1 .cse232) 4)) (.cse229 (select .cse231 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse225 (mod .cse227 4))) (or (not (< .cse224 0)) (= (mod (+ .cse225 1) 4) (+ 4 (select .cse226 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse227 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse225)) 12) (= .cse225 0) (= .cse228 (+ 4 .cse229)) (= .cse230 0) (= .cse228 .cse229) (not (< .cse225 3))))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse247 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse246 (let ((.cse248 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse248 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse248 .cse247) 4)) v_ArrVal_311)))) (let ((.cse237 (+ (select .cse246 .cse247) 1))) (let ((.cse241 (mod .cse237 4))) (let ((.cse243 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse246 .cse247 (+ (- 4) .cse241))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse245 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse244 (select .cse243 .cse245))) (let ((.cse240 (store .cse243 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse244)) v_ArrVal_314))) (let ((.cse242 (+ (select .cse240 .cse245) 1))) (let ((.cse239 (mod .cse242 4)) (.cse238 (mod (+ 1 .cse244) 4))) (or (not (< .cse237 0)) (not (= .cse238 0)) (= (mod (+ .cse239 1) 4) (select .cse240 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse239) 4) 0) (= .cse241 0) (< .cse242 0) (= .cse238 (select .cse243 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse257 (+ (select .cse261 .cse262) 1))) (let ((.cse260 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse261 .cse262 (mod .cse257 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse258 (select .cse260 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse259 (mod (+ (select .cse260 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse252 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse251 (let ((.cse253 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse255 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse254 (let ((.cse256 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse256 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse256 .cse255) 4)) v_ArrVal_311)))) (store .cse254 .cse255 (mod (+ (select .cse254 .cse255) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse253 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse253 .cse252)) 4) v_ArrVal_314)))) (let ((.cse249 (+ (select .cse251 .cse252) 1))) (let ((.cse250 (mod .cse249 4))) (or (< .cse249 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse250 4) 4) 0) (= (mod (+ .cse250 1) 4) (select .cse251 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse257 0) (= (+ .cse258 4) .cse259) (= .cse258 .cse259)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse275 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse274 (let ((.cse276 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse276 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse276 .cse275) 4)) v_ArrVal_311)))) (let ((.cse265 (+ (select .cse274 .cse275) 1))) (let ((.cse270 (mod .cse265 4))) (let ((.cse271 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse274 .cse275 (+ (- 4) .cse270))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse273 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse272 (select .cse271 .cse273))) (let ((.cse269 (store .cse271 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse272)) v_ArrVal_314))) (let ((.cse266 (+ (select .cse269 .cse273) 1))) (let ((.cse267 (mod .cse266 4))) (let ((.cse268 (mod (+ .cse267 1) 4)) (.cse264 (+ 1 .cse272))) (or (< .cse264 0) (not (< .cse265 0)) (not (< .cse266 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse267)) 12) (not (= .cse268 0)) (= .cse268 (select .cse269 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse270 0) (= (mod .cse264 4) (select .cse271 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse291 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse290 (let ((.cse292 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse292 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse292 .cse291) 4)) v_ArrVal_311)))) (let ((.cse277 (+ (select .cse290 .cse291) 1))) (let ((.cse289 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse290 .cse291 (mod .cse277 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse287 (select .cse289 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse288 (mod (+ (select .cse289 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (< .cse277 0) (forall ((v_ArrVal_314 Int)) (let ((.cse282 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse281 (let ((.cse283 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse284 .cse285 (mod (+ (select .cse284 .cse285) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse283 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse283 .cse282)) 4) v_ArrVal_314)))) (let ((.cse279 (+ (select .cse281 .cse282) 1))) (let ((.cse278 (mod .cse279 4))) (let ((.cse280 (mod (+ .cse278 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse278 4)) 12) (not (< .cse279 0)) (= .cse280 (select .cse281 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse280 0))))))))) (= (+ .cse287 4) .cse288) (= .cse287 .cse288)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse293 (+ (select .cse304 .cse305) 1))) (let ((.cse300 (mod .cse293 4))) (let ((.cse301 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse304 .cse305 (+ (- 4) .cse300))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse303 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse302 (select .cse301 .cse303))) (let ((.cse299 (store .cse301 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse302)) v_ArrVal_314))) (let ((.cse294 (+ (select .cse299 .cse303) 1))) (let ((.cse295 (mod .cse294 4))) (let ((.cse296 (mod (+ .cse295 1) 4)) (.cse297 (mod (+ 1 .cse302) 4)) (.cse298 (select .cse301 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse293 0)) (not (< .cse294 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse295)) 12) (not (= .cse296 0)) (= .cse297 (+ 4 .cse298)) (= .cse296 (select .cse299 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse300 0) (= .cse297 .cse298))))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse316 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse315 (let ((.cse317 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse317 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse317 .cse316) 4)) v_ArrVal_311)))) (let ((.cse307 (+ (select .cse315 .cse316) 1))) (let ((.cse310 (mod .cse307 4))) (let ((.cse313 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse315 .cse316 (+ (- 4) .cse310))) |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 ((.cse309 (store .cse313 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse312)) v_ArrVal_314))) (let ((.cse311 (+ (select .cse309 .cse314) 1))) (let ((.cse308 (mod .cse311 4))) (or (not (< .cse307 0)) (= (mod (+ .cse308 1) 4) (select .cse309 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse308) 4) 0) (= .cse310 0) (< .cse311 0) (= (mod (+ 1 .cse312) 4) (select .cse313 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse330 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse329 (let ((.cse331 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse331 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse331 .cse330) 4)) v_ArrVal_311)))) (let ((.cse326 (+ (select .cse329 .cse330) 1))) (let ((.cse328 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse329 .cse330 (mod .cse326 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse327 (+ (select .cse328 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse321 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse320 (let ((.cse322 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse323 .cse324 (mod (+ (select .cse323 .cse324) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse322 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse322 .cse321)) 4) v_ArrVal_314)))) (let ((.cse318 (+ (select .cse320 .cse321) 1))) (let ((.cse319 (mod .cse318 4))) (or (< .cse318 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse319 4) 4) 0) (= (mod (+ .cse319 1) 4) (select .cse320 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse326 0) (< .cse327 0) (= (select .cse328 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse327 4))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse344 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse343 (let ((.cse345 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse345 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse345 .cse344) 4)) v_ArrVal_311)))) (let ((.cse332 (+ (select .cse343 .cse344) 1))) (let ((.cse334 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse343 .cse344 (mod .cse332 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse333 (+ (select .cse334 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse335 (mod .cse333 4))) (or (< .cse332 0) (not (< .cse333 0)) (= (+ (select .cse334 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse335) (= 0 .cse335) (forall ((v_ArrVal_314 Int)) (let ((.cse338 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse337 (let ((.cse339 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse341 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse340 (let ((.cse342 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse342 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse342 .cse341) 4)) v_ArrVal_311)))) (store .cse340 .cse341 (mod (+ (select .cse340 .cse341) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse339 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse339 .cse338)) 4) v_ArrVal_314)))) (let ((.cse336 (mod (+ (select .cse337 .cse338) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse336 4)) 12) (= (+ 4 (select .cse337 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse336 1) 4)) (not (< .cse336 3))))))))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse346 (+ (select .cse358 .cse359) 1))) (let ((.cse357 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse358 .cse359 (mod .cse346 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse347 (select .cse357 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse348 (mod (+ (select .cse357 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (< .cse346 0) (= (+ .cse347 4) .cse348) (forall ((v_ArrVal_314 Int)) (let ((.cse352 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse350 (let ((.cse353 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse355 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse354 (let ((.cse356 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse356 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse356 .cse355) 4)) v_ArrVal_311)))) (store .cse354 .cse355 (mod (+ (select .cse354 .cse355) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse353 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse353 .cse352)) 4) v_ArrVal_314)))) (let ((.cse351 (+ (select .cse350 .cse352) 1))) (let ((.cse349 (mod .cse351 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse349 4)) 12) (= (+ 4 (select .cse350 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse349 1) 4)) (not (< .cse349 3)) (= .cse349 0) (not (< .cse351 0)))))))) (= .cse347 .cse348)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse362 (+ (select .cse370 .cse371) 1))) (let ((.cse366 (mod .cse362 4))) (let ((.cse367 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse370 .cse371 (+ (- 4) .cse366))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse369 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse368 (select .cse367 .cse369))) (let ((.cse364 (store .cse367 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse368)) v_ArrVal_314))) (let ((.cse365 (+ (select .cse364 .cse369) 1))) (let ((.cse361 (+ 1 .cse368)) (.cse363 (mod .cse365 4))) (or (< .cse361 0) (not (< .cse362 0)) (= (mod (+ .cse363 1) 4) (+ 4 (select .cse364 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse365 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse363)) 12) (= .cse363 0) (= .cse366 0) (= (mod .cse361 4) (select .cse367 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse363 3))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse384 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse383 (let ((.cse385 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse385 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse385 .cse384) 4)) v_ArrVal_311)))) (let ((.cse382 (mod (+ (select .cse383 .cse384) 1) 4))) (let ((.cse381 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse383 .cse384 .cse382)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse380 (+ (select .cse381 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse375 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse374 (let ((.cse376 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse378 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse377 (let ((.cse379 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse379 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse379 .cse378) 4)) v_ArrVal_311)))) (store .cse377 .cse378 (mod (+ (select .cse377 .cse378) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse376 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse376 .cse375)) 4) v_ArrVal_314)))) (let ((.cse373 (mod (+ (select .cse374 .cse375) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse373 4) 4) 0) (not (= .cse373 0)) (= (mod (+ .cse373 1) 4) (select .cse374 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (< .cse380 0) (= (select .cse381 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse380 4)) (not (= .cse382 0))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse395 (mod (+ (select .cse397 .cse398) 1) 4))) (let ((.cse396 (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|))) (let ((.cse393 (select .cse396 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse394 (mod (+ (select .cse396 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse388 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse387 (let ((.cse389 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse391 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse390 (let ((.cse392 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse392 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse392 .cse391) 4)) v_ArrVal_311)))) (store .cse390 .cse391 (mod (+ (select .cse390 .cse391) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse389 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse389 .cse388)) 4) v_ArrVal_314)))) (let ((.cse386 (mod (+ (select .cse387 .cse388) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse386 4) 4) 0) (not (= .cse386 0)) (= (mod (+ .cse386 1) 4) (select .cse387 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= (+ .cse393 4) .cse394) (= .cse393 .cse394) (not (= .cse395 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse413 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse412 (let ((.cse414 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse414 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse414 .cse413) 4)) v_ArrVal_311)))) (let ((.cse400 (+ (select .cse412 .cse413) 1))) (let ((.cse411 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse412 .cse413 (mod .cse400 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse401 (+ (select .cse411 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse400 0) (< .cse401 0) (forall ((v_ArrVal_314 Int)) (let ((.cse406 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse405 (let ((.cse407 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse409 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse408 (let ((.cse410 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse410 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse410 .cse409) 4)) v_ArrVal_311)))) (store .cse408 .cse409 (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 .cse406)) 4) v_ArrVal_314)))) (let ((.cse403 (+ (select .cse405 .cse406) 1))) (let ((.cse402 (mod .cse403 4))) (let ((.cse404 (mod (+ .cse402 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse402 4)) 12) (not (< .cse403 0)) (= .cse404 (select .cse405 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse404 0))))))))) (= (select .cse411 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse401 4))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse428 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse427 (let ((.cse429 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse429 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse429 .cse428) 4)) v_ArrVal_311)))) (let ((.cse415 (+ (select .cse427 .cse428) 1))) (let ((.cse417 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse427 .cse428 (mod .cse415 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse416 (+ (select .cse417 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse418 (mod .cse416 4))) (or (< .cse415 0) (not (< .cse416 0)) (= (+ (select .cse417 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse418) (= 0 .cse418) (forall ((v_ArrVal_314 Int)) (let ((.cse422 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse421 (let ((.cse423 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse425 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse424 (let ((.cse426 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse426 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse426 .cse425) 4)) v_ArrVal_311)))) (store .cse424 .cse425 (mod (+ (select .cse424 .cse425) 1) 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_314)))) (let ((.cse419 (mod (+ (select .cse421 .cse422) 1) 4))) (let ((.cse420 (mod (+ .cse419 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse419 4)) 12) (= .cse420 (select .cse421 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse420 0)))))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse441 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse440 (let ((.cse442 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse442 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse442 .cse441) 4)) v_ArrVal_311)))) (let ((.cse430 (+ (select .cse440 .cse441) 1))) (let ((.cse439 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse440 .cse441 (mod .cse430 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse431 (mod (+ (select .cse439 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (< .cse430 0) (not (= 0 .cse431)) (forall ((v_ArrVal_314 Int)) (let ((.cse434 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse433 (let ((.cse435 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse436 .cse437 (mod (+ (select .cse436 .cse437) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse435 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse435 .cse434)) 4) v_ArrVal_314)))) (let ((.cse432 (mod (+ (select .cse433 .cse434) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse432 4) 4) 0) (= (mod (+ .cse432 1) 4) (select .cse433 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= (select .cse439 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse431)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse455 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse454 (let ((.cse456 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse456 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse456 .cse455) 4)) v_ArrVal_311)))) (let ((.cse453 (mod (+ (select .cse454 .cse455) 1) 4))) (let ((.cse452 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse454 .cse455 .cse453)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse443 (+ (select .cse452 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse443 0) (forall ((v_ArrVal_314 Int)) (let ((.cse447 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse445 (let ((.cse448 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse449 .cse450 (mod (+ (select .cse449 .cse450) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse448 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse448 .cse447)) 4) v_ArrVal_314)))) (let ((.cse446 (+ (select .cse445 .cse447) 1))) (let ((.cse444 (mod .cse446 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse444 4)) 12) (= (+ 4 (select .cse445 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse444 1) 4)) (not (< .cse444 3)) (= .cse444 0) (not (< .cse446 0)))))))) (= (select .cse452 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse443 4)) (not (= .cse453 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse469 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse468 (let ((.cse470 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse470 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse470 .cse469) 4)) v_ArrVal_311)))) (let ((.cse467 (mod (+ (select .cse468 .cse469) 1) 4))) (let ((.cse458 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse468 .cse469 .cse467)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse457 (+ (select .cse458 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse459 (mod .cse457 4))) (or (not (< .cse457 0)) (= (+ (select .cse458 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse459) (= 0 .cse459) (forall ((v_ArrVal_314 Int)) (let ((.cse462 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse461 (let ((.cse463 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse465 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse464 (let ((.cse466 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse466 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse466 .cse465) 4)) v_ArrVal_311)))) (store .cse464 .cse465 (mod (+ (select .cse464 .cse465) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse463 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse463 .cse462)) 4) v_ArrVal_314)))) (let ((.cse460 (mod (+ (select .cse461 .cse462) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse460 4)) 12) (= (+ 4 (select .cse461 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse460 1) 4)) (not (< .cse460 3))))))) (not (= .cse467 0)))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse483 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse482 (let ((.cse484 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse484 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse484 .cse483) 4)) v_ArrVal_311)))) (let ((.cse481 (mod (+ (select .cse482 .cse483) 1) 4))) (let ((.cse480 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse482 .cse483 .cse481)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse479 (mod (+ (select .cse480 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse474 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse473 (let ((.cse475 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse476 .cse477 (mod (+ (select .cse476 .cse477) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse475 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse475 .cse474)) 4) v_ArrVal_314)))) (let ((.cse471 (+ (select .cse473 .cse474) 1))) (let ((.cse472 (mod .cse471 4))) (or (< .cse471 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse472 4) 4) 0) (= (mod (+ .cse472 1) 4) (select .cse473 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (not (= 0 .cse479)) (= (select .cse480 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse479) (not (= .cse481 0))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse495 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse494 (let ((.cse496 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse496 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse496 .cse495) 4)) v_ArrVal_311)))) (let ((.cse485 (+ (select .cse494 .cse495) 1))) (let ((.cse490 (mod .cse485 4))) (let ((.cse491 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse494 .cse495 (+ (- 4) .cse490))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse493 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse492 (select .cse491 .cse493))) (let ((.cse489 (store .cse491 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse492)) v_ArrVal_314))) (let ((.cse486 (mod (+ (select .cse489 .cse493) 1) 4)) (.cse487 (mod (+ 1 .cse492) 4)) (.cse488 (select .cse491 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse485 0)) (not (= .cse486 0)) (= .cse487 (+ 4 .cse488)) (= (mod (+ .cse486 1) 4) (select .cse489 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse486) 4) 0) (= .cse490 0) (= .cse487 .cse488)))))))))))) (and (= .cse497 .cse498) (or (not .cse499) .cse500)) (and (= .cse497 (+ .cse498 4)) .cse499 (not .cse500)))))) is different from true [2022-10-04 03:18:58,263 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse501 (+ (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 .cse501 4))) (let ((.cse3 (< .cse501 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)) (and (forall ((v_ArrVal_311 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_311)))) (let ((.cse11 (+ (select .cse15 .cse16) 1))) (let ((.cse14 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse15 .cse16 (mod .cse11 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse12 (select .cse14 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse13 (mod (+ (select .cse14 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse6 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse5 (let ((.cse7 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse9 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse8 (let ((.cse10 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse10 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse10 .cse9) 4)) v_ArrVal_311)))) (store .cse8 .cse9 (mod (+ (select .cse8 .cse9) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse7 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse7 .cse6)) 4) v_ArrVal_314)))) (let ((.cse4 (mod (+ (select .cse5 .cse6) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse4 4) 4) 0) (not (= .cse4 0)) (= (mod (+ .cse4 1) 4) (select .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (< .cse11 0) (= (+ .cse12 4) .cse13) (= .cse12 .cse13)))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse18 (+ (select .cse29 .cse30) 1))) (let ((.cse28 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse29 .cse30 (mod .cse18 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse19 (+ (select .cse28 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse18 0) (< .cse19 0) (forall ((v_ArrVal_314 Int)) (let ((.cse23 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse21 (let ((.cse24 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse25 .cse26 (mod (+ (select .cse25 .cse26) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse24 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse24 .cse23)) 4) v_ArrVal_314)))) (let ((.cse22 (+ (select .cse21 .cse23) 1))) (let ((.cse20 (mod .cse22 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse20 4)) 12) (= (+ 4 (select .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse20 1) 4)) (not (< .cse20 3)) (= .cse20 0) (not (< .cse22 0)))))))) (= (select .cse28 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse19 4))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse45 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse44 (let ((.cse46 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse46 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse46 .cse45) 4)) v_ArrVal_311)))) (let ((.cse43 (mod (+ (select .cse44 .cse45) 1) 4))) (let ((.cse33 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse44 .cse45 .cse43)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse32 (+ (select .cse33 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse34 (mod .cse32 4))) (or (not (< .cse32 0)) (= (+ (select .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse34) (= 0 .cse34) (forall ((v_ArrVal_314 Int)) (let ((.cse38 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse37 (let ((.cse39 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse40 .cse41 (mod (+ (select .cse40 .cse41) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse39 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse39 .cse38)) 4) v_ArrVal_314)))) (let ((.cse35 (mod (+ (select .cse37 .cse38) 1) 4))) (let ((.cse36 (mod (+ .cse35 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse35 4)) 12) (= .cse36 (select .cse37 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse36 0)))))))) (not (= .cse43 0)))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (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_311)))) (let ((.cse47 (+ (select .cse55 .cse56) 1))) (let ((.cse51 (mod .cse47 4))) (let ((.cse52 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse55 .cse56 (+ (- 4) .cse51))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse54 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse53 (select .cse52 .cse54))) (let ((.cse50 (store .cse52 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse53)) v_ArrVal_314))) (let ((.cse49 (mod (+ (select .cse50 .cse54) 1) 4)) (.cse48 (mod (+ 1 .cse53) 4))) (or (not (< .cse47 0)) (not (= .cse48 0)) (= (mod (+ .cse49 1) 4) (select .cse50 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse49) 4) 0) (= .cse51 0) (= .cse48 (select .cse52 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse71 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse70 (let ((.cse72 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse72 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse72 .cse71) 4)) v_ArrVal_311)))) (let ((.cse58 (+ (select .cse70 .cse71) 1))) (let ((.cse69 (mod .cse58 4))) (let ((.cse67 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse70 .cse71 (+ (- 4) .cse69))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse68 (+ 1 (select .cse67 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))))) (let ((.cse59 (mod .cse68 4))) (or (not (< .cse58 0)) (= .cse59 0) (forall ((v_ArrVal_314 Int)) (let ((.cse62 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse61 (let ((.cse63 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse64 .cse65 (+ (- 4) (mod (+ (select .cse64 .cse65) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse63 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 (select .cse63 .cse62))) v_ArrVal_314)))) (let ((.cse60 (mod (+ (select .cse61 .cse62) 1) 4))) (or (= (mod (+ .cse60 1) 4) (+ 4 (select .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse60)) 12) (not (< .cse60 3))))))) (= .cse59 (+ 4 (select .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse68 0)) (= .cse69 0)))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse86 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse85 (let ((.cse87 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse87 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse87 .cse86) 4)) v_ArrVal_311)))) (let ((.cse83 (mod (+ (select .cse85 .cse86) 1) 4))) (let ((.cse84 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse85 .cse86 .cse83)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse81 (select .cse84 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse82 (mod (+ (select .cse84 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse76 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse75 (let ((.cse77 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse79 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse78 (let ((.cse80 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse80 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse80 .cse79) 4)) v_ArrVal_311)))) (store .cse78 .cse79 (mod (+ (select .cse78 .cse79) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse77 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse77 .cse76)) 4) v_ArrVal_314)))) (let ((.cse73 (+ (select .cse75 .cse76) 1))) (let ((.cse74 (mod .cse73 4))) (or (< .cse73 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse74 4) 4) 0) (= (mod (+ .cse74 1) 4) (select .cse75 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= (+ .cse81 4) .cse82) (= .cse81 .cse82) (not (= .cse83 0))))))))) (forall ((v_ArrVal_311 Int)) (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_311)))) (let ((.cse98 (mod (+ (select .cse100 .cse101) 1) 4))) (let ((.cse99 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse100 .cse101 .cse98)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse88 (select .cse99 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse89 (mod (+ (select .cse99 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (+ .cse88 4) .cse89) (forall ((v_ArrVal_314 Int)) (let ((.cse93 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse91 (let ((.cse94 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse96 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse95 (let ((.cse97 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse97 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse97 .cse96) 4)) v_ArrVal_311)))) (store .cse95 .cse96 (mod (+ (select .cse95 .cse96) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse94 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse94 .cse93)) 4) v_ArrVal_314)))) (let ((.cse92 (+ (select .cse91 .cse93) 1))) (let ((.cse90 (mod .cse92 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse90 4)) 12) (= (+ 4 (select .cse91 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse90 1) 4)) (not (< .cse90 3)) (= .cse90 0) (not (< .cse92 0)))))))) (= .cse88 .cse89) (not (= .cse98 0))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse103 (+ (select .cse113 .cse114) 1))) (let ((.cse108 (mod .cse103 4))) (let ((.cse110 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse113 .cse114 (+ (- 4) .cse108))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse112 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse111 (select .cse110 .cse112))) (let ((.cse107 (store .cse110 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse111)) v_ArrVal_314))) (let ((.cse109 (+ (select .cse107 .cse112) 1))) (let ((.cse106 (mod .cse109 4)) (.cse104 (mod (+ 1 .cse111) 4)) (.cse105 (select .cse110 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse103 0)) (= .cse104 (+ 4 .cse105)) (= (mod (+ .cse106 1) 4) (select .cse107 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse106) 4) 0) (= .cse108 0) (< .cse109 0) (= .cse104 .cse105)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse130 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse129 (let ((.cse131 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse131 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse131 .cse130) 4)) v_ArrVal_311)))) (let ((.cse127 (mod (+ (select .cse129 .cse130) 1) 4))) (let ((.cse128 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse129 .cse130 .cse127)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse125 (select .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse126 (mod (+ (select .cse128 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse120 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse119 (let ((.cse121 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse122 .cse123 (mod (+ (select .cse122 .cse123) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse121 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse121 .cse120)) 4) v_ArrVal_314)))) (let ((.cse117 (+ (select .cse119 .cse120) 1))) (let ((.cse116 (mod .cse117 4))) (let ((.cse118 (mod (+ .cse116 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse116 4)) 12) (not (< .cse117 0)) (= .cse118 (select .cse119 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse118 0))))))))) (= (+ .cse125 4) .cse126) (= .cse125 .cse126) (not (= .cse127 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse144 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse143 (let ((.cse145 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse145 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse145 .cse144) 4)) v_ArrVal_311)))) (let ((.cse142 (mod (+ (select .cse143 .cse144) 1) 4))) (let ((.cse141 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse143 .cse144 .cse142)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse140 (+ (select .cse141 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse135 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse134 (let ((.cse136 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse137 .cse138 (mod (+ (select .cse137 .cse138) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse136 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse136 .cse135)) 4) v_ArrVal_314)))) (let ((.cse132 (+ (select .cse134 .cse135) 1))) (let ((.cse133 (mod .cse132 4))) (or (< .cse132 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse133 4) 4) 0) (= (mod (+ .cse133 1) 4) (select .cse134 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse140 0) (= (select .cse141 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse140 4)) (not (= .cse142 0))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse155 (mod (+ (select .cse156 .cse157) 1) 4))) (let ((.cse154 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse156 .cse157 .cse155)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse146 (mod (+ (select .cse154 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= 0 .cse146)) (forall ((v_ArrVal_314 Int)) (let ((.cse149 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse148 (let ((.cse150 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse152 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse151 (let ((.cse153 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse153 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse153 .cse152) 4)) v_ArrVal_311)))) (store .cse151 .cse152 (mod (+ (select .cse151 .cse152) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse150 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse150 .cse149)) 4) v_ArrVal_314)))) (let ((.cse147 (mod (+ (select .cse148 .cse149) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse147 4) 4) 0) (= (mod (+ .cse147 1) 4) (select .cse148 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= (select .cse154 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse146) (not (= .cse155 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse173 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse172 (let ((.cse174 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse174 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse174 .cse173) 4)) v_ArrVal_311)))) (let ((.cse159 (+ (select .cse172 .cse173) 1))) (let ((.cse171 (mod .cse159 4))) (let ((.cse161 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse172 .cse173 (+ (- 4) .cse171))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse170 (+ 1 (select .cse161 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))))) (let ((.cse160 (mod .cse170 4))) (or (not (< .cse159 0)) (= .cse160 0) (= .cse160 (+ 4 (select .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (forall ((v_ArrVal_314 Int)) (let ((.cse165 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse164 (let ((.cse166 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse167 .cse168 (+ (- 4) (mod (+ (select .cse167 .cse168) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse166 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 (select .cse166 .cse165))) v_ArrVal_314)))) (let ((.cse162 (mod (+ (select .cse164 .cse165) 1) 4))) (let ((.cse163 (mod (+ .cse162 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse162)) 12) (not (= .cse163 0)) (= .cse163 (select .cse164 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (not (< .cse170 0)) (= .cse171 0)))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse184 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse183 (let ((.cse185 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse185 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse185 .cse184) 4)) v_ArrVal_311)))) (let ((.cse176 (+ (select .cse183 .cse184) 1))) (let ((.cse179 (mod .cse176 4))) (let ((.cse180 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse183 .cse184 (+ (- 4) .cse179))) |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 ((.cse178 (store .cse180 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse181)) v_ArrVal_314))) (let ((.cse177 (mod (+ (select .cse178 .cse182) 1) 4)) (.cse175 (+ 1 .cse181))) (or (< .cse175 0) (not (< .cse176 0)) (not (= .cse177 0)) (= (mod (+ .cse177 1) 4) (select .cse178 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse177) 4) 0) (= .cse179 0) (= (mod .cse175 4) (select .cse180 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse197 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse196 (let ((.cse198 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse198 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse198 .cse197) 4)) v_ArrVal_311)))) (let ((.cse193 (+ (select .cse196 .cse197) 1))) (let ((.cse195 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse196 .cse197 (mod .cse193 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse194 (+ (select .cse195 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse188 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse187 (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_311)))) (store .cse190 .cse191 (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| (* 4 (select .cse189 .cse188)) 4) v_ArrVal_314)))) (let ((.cse186 (mod (+ (select .cse187 .cse188) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse186 4) 4) 0) (not (= .cse186 0)) (= (mod (+ .cse186 1) 4) (select .cse187 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (< .cse193 0) (< .cse194 0) (= (select .cse195 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse194 4))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse207 (+ (select .cse210 .cse211) 1))) (let ((.cse209 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse210 .cse211 (mod .cse207 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse208 (mod (+ (select .cse209 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse202 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse201 (let ((.cse203 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse205 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse204 (let ((.cse206 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse206 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse206 .cse205) 4)) v_ArrVal_311)))) (store .cse204 .cse205 (mod (+ (select .cse204 .cse205) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse203 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse203 .cse202)) 4) v_ArrVal_314)))) (let ((.cse199 (+ (select .cse201 .cse202) 1))) (let ((.cse200 (mod .cse199 4))) (or (< .cse199 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse200 4) 4) 0) (= (mod (+ .cse200 1) 4) (select .cse201 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse207 0) (not (= 0 .cse208)) (= (select .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse208)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse226 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse225 (let ((.cse227 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse227 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse227 .cse226) 4)) v_ArrVal_311)))) (let ((.cse224 (mod (+ (select .cse225 .cse226) 1) 4))) (let ((.cse223 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse225 .cse226 .cse224)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse213 (+ (select .cse223 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse213 0) (forall ((v_ArrVal_314 Int)) (let ((.cse218 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse217 (let ((.cse219 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse221 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse220 (let ((.cse222 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse222 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse222 .cse221) 4)) v_ArrVal_311)))) (store .cse220 .cse221 (mod (+ (select .cse220 .cse221) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse219 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse219 .cse218)) 4) v_ArrVal_314)))) (let ((.cse215 (+ (select .cse217 .cse218) 1))) (let ((.cse214 (mod .cse215 4))) (let ((.cse216 (mod (+ .cse214 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse214 4)) 12) (not (< .cse215 0)) (= .cse216 (select .cse217 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse216 0))))))))) (= (select .cse223 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse213 4)) (not (= .cse224 0))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse228 (+ (select .cse238 .cse239) 1))) (let ((.cse234 (mod .cse228 4))) (let ((.cse235 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse238 .cse239 (+ (- 4) .cse234))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse237 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse236 (select .cse235 .cse237))) (let ((.cse230 (store .cse235 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse236)) v_ArrVal_314))) (let ((.cse231 (+ (select .cse230 .cse237) 1))) (let ((.cse232 (mod (+ 1 .cse236) 4)) (.cse233 (select .cse235 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse229 (mod .cse231 4))) (or (not (< .cse228 0)) (= (mod (+ .cse229 1) 4) (+ 4 (select .cse230 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse231 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse229)) 12) (= .cse229 0) (= .cse232 (+ 4 .cse233)) (= .cse234 0) (= .cse232 .cse233) (not (< .cse229 3))))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse251 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse250 (let ((.cse252 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse252 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse252 .cse251) 4)) v_ArrVal_311)))) (let ((.cse241 (+ (select .cse250 .cse251) 1))) (let ((.cse245 (mod .cse241 4))) (let ((.cse247 (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 ((.cse248 (select .cse247 .cse249))) (let ((.cse244 (store .cse247 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse248)) v_ArrVal_314))) (let ((.cse246 (+ (select .cse244 .cse249) 1))) (let ((.cse243 (mod .cse246 4)) (.cse242 (mod (+ 1 .cse248) 4))) (or (not (< .cse241 0)) (not (= .cse242 0)) (= (mod (+ .cse243 1) 4) (select .cse244 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse243) 4) 0) (= .cse245 0) (< .cse246 0) (= .cse242 (select .cse247 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse261 (+ (select .cse265 .cse266) 1))) (let ((.cse264 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse265 .cse266 (mod .cse261 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse262 (select .cse264 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse263 (mod (+ (select .cse264 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse256 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse255 (let ((.cse257 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse258 .cse259 (mod (+ (select .cse258 .cse259) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse257 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse257 .cse256)) 4) v_ArrVal_314)))) (let ((.cse253 (+ (select .cse255 .cse256) 1))) (let ((.cse254 (mod .cse253 4))) (or (< .cse253 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse254 4) 4) 0) (= (mod (+ .cse254 1) 4) (select .cse255 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse261 0) (= (+ .cse262 4) .cse263) (= .cse262 .cse263)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse279 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse278 (let ((.cse280 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse280 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse280 .cse279) 4)) v_ArrVal_311)))) (let ((.cse269 (+ (select .cse278 .cse279) 1))) (let ((.cse274 (mod .cse269 4))) (let ((.cse275 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse278 .cse279 (+ (- 4) .cse274))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse277 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse276 (select .cse275 .cse277))) (let ((.cse273 (store .cse275 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse276)) v_ArrVal_314))) (let ((.cse270 (+ (select .cse273 .cse277) 1))) (let ((.cse271 (mod .cse270 4))) (let ((.cse272 (mod (+ .cse271 1) 4)) (.cse268 (+ 1 .cse276))) (or (< .cse268 0) (not (< .cse269 0)) (not (< .cse270 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse271)) 12) (not (= .cse272 0)) (= .cse272 (select .cse273 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse274 0) (= (mod .cse268 4) (select .cse275 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse295 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse294 (let ((.cse296 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse296 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse296 .cse295) 4)) v_ArrVal_311)))) (let ((.cse281 (+ (select .cse294 .cse295) 1))) (let ((.cse293 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse294 .cse295 (mod .cse281 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse291 (select .cse293 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse292 (mod (+ (select .cse293 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (< .cse281 0) (forall ((v_ArrVal_314 Int)) (let ((.cse286 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse285 (let ((.cse287 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse288 .cse289 (mod (+ (select .cse288 .cse289) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse287 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse287 .cse286)) 4) v_ArrVal_314)))) (let ((.cse283 (+ (select .cse285 .cse286) 1))) (let ((.cse282 (mod .cse283 4))) (let ((.cse284 (mod (+ .cse282 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse282 4)) 12) (not (< .cse283 0)) (= .cse284 (select .cse285 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse284 0))))))))) (= (+ .cse291 4) .cse292) (= .cse291 .cse292)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse309 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse308 (let ((.cse310 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse310 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse310 .cse309) 4)) v_ArrVal_311)))) (let ((.cse297 (+ (select .cse308 .cse309) 1))) (let ((.cse304 (mod .cse297 4))) (let ((.cse305 (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|)) (.cse307 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse306 (select .cse305 .cse307))) (let ((.cse303 (store .cse305 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse306)) v_ArrVal_314))) (let ((.cse298 (+ (select .cse303 .cse307) 1))) (let ((.cse299 (mod .cse298 4))) (let ((.cse300 (mod (+ .cse299 1) 4)) (.cse301 (mod (+ 1 .cse306) 4)) (.cse302 (select .cse305 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse297 0)) (not (< .cse298 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse299)) 12) (not (= .cse300 0)) (= .cse301 (+ 4 .cse302)) (= .cse300 (select .cse303 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse304 0) (= .cse301 .cse302))))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse311 (+ (select .cse319 .cse320) 1))) (let ((.cse314 (mod .cse311 4))) (let ((.cse317 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse319 .cse320 (+ (- 4) .cse314))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse318 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse316 (select .cse317 .cse318))) (let ((.cse313 (store .cse317 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse316)) v_ArrVal_314))) (let ((.cse315 (+ (select .cse313 .cse318) 1))) (let ((.cse312 (mod .cse315 4))) (or (not (< .cse311 0)) (= (mod (+ .cse312 1) 4) (select .cse313 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse312) 4) 0) (= .cse314 0) (< .cse315 0) (= (mod (+ 1 .cse316) 4) (select .cse317 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse334 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse333 (let ((.cse335 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse335 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse335 .cse334) 4)) v_ArrVal_311)))) (let ((.cse330 (+ (select .cse333 .cse334) 1))) (let ((.cse332 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse333 .cse334 (mod .cse330 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse331 (+ (select .cse332 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse325 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse324 (let ((.cse326 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse328 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse327 (let ((.cse329 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse329 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse329 .cse328) 4)) v_ArrVal_311)))) (store .cse327 .cse328 (mod (+ (select .cse327 .cse328) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse326 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse326 .cse325)) 4) v_ArrVal_314)))) (let ((.cse322 (+ (select .cse324 .cse325) 1))) (let ((.cse323 (mod .cse322 4))) (or (< .cse322 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse323 4) 4) 0) (= (mod (+ .cse323 1) 4) (select .cse324 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse330 0) (< .cse331 0) (= (select .cse332 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse331 4))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse348 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse347 (let ((.cse349 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse349 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse349 .cse348) 4)) v_ArrVal_311)))) (let ((.cse336 (+ (select .cse347 .cse348) 1))) (let ((.cse338 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse347 .cse348 (mod .cse336 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse337 (+ (select .cse338 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse339 (mod .cse337 4))) (or (< .cse336 0) (not (< .cse337 0)) (= (+ (select .cse338 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse339) (= 0 .cse339) (forall ((v_ArrVal_314 Int)) (let ((.cse342 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse341 (let ((.cse343 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse345 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse344 (let ((.cse346 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse346 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse346 .cse345) 4)) v_ArrVal_311)))) (store .cse344 .cse345 (mod (+ (select .cse344 .cse345) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse343 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse343 .cse342)) 4) v_ArrVal_314)))) (let ((.cse340 (mod (+ (select .cse341 .cse342) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse340 4)) 12) (= (+ 4 (select .cse341 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse340 1) 4)) (not (< .cse340 3))))))))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse350 (+ (select .cse362 .cse363) 1))) (let ((.cse361 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse362 .cse363 (mod .cse350 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse351 (select .cse361 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse352 (mod (+ (select .cse361 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (< .cse350 0) (= (+ .cse351 4) .cse352) (forall ((v_ArrVal_314 Int)) (let ((.cse356 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse354 (let ((.cse357 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse358 .cse359 (mod (+ (select .cse358 .cse359) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse357 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse357 .cse356)) 4) v_ArrVal_314)))) (let ((.cse355 (+ (select .cse354 .cse356) 1))) (let ((.cse353 (mod .cse355 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse353 4)) 12) (= (+ 4 (select .cse354 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse353 1) 4)) (not (< .cse353 3)) (= .cse353 0) (not (< .cse355 0)))))))) (= .cse351 .cse352)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse366 (+ (select .cse374 .cse375) 1))) (let ((.cse370 (mod .cse366 4))) (let ((.cse371 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse374 .cse375 (+ (- 4) .cse370))) |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 ((.cse368 (store .cse371 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse372)) v_ArrVal_314))) (let ((.cse369 (+ (select .cse368 .cse373) 1))) (let ((.cse365 (+ 1 .cse372)) (.cse367 (mod .cse369 4))) (or (< .cse365 0) (not (< .cse366 0)) (= (mod (+ .cse367 1) 4) (+ 4 (select .cse368 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse369 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse367)) 12) (= .cse367 0) (= .cse370 0) (= (mod .cse365 4) (select .cse371 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse367 3))))))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse386 (mod (+ (select .cse387 .cse388) 1) 4))) (let ((.cse385 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse387 .cse388 .cse386)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse384 (+ (select .cse385 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse379 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse378 (let ((.cse380 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse381 .cse382 (mod (+ (select .cse381 .cse382) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse380 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse380 .cse379)) 4) v_ArrVal_314)))) (let ((.cse377 (mod (+ (select .cse378 .cse379) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse377 4) 4) 0) (not (= .cse377 0)) (= (mod (+ .cse377 1) 4) (select .cse378 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (< .cse384 0) (= (select .cse385 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse384 4)) (not (= .cse386 0))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse399 (mod (+ (select .cse401 .cse402) 1) 4))) (let ((.cse400 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse401 .cse402 .cse399)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse397 (select .cse400 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse398 (mod (+ (select .cse400 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse392 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse391 (let ((.cse393 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse394 .cse395 (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_314)))) (let ((.cse390 (mod (+ (select .cse391 .cse392) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse390 4) 4) 0) (not (= .cse390 0)) (= (mod (+ .cse390 1) 4) (select .cse391 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= (+ .cse397 4) .cse398) (= .cse397 .cse398) (not (= .cse399 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse417 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse416 (let ((.cse418 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse418 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse418 .cse417) 4)) v_ArrVal_311)))) (let ((.cse404 (+ (select .cse416 .cse417) 1))) (let ((.cse415 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse416 .cse417 (mod .cse404 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse405 (+ (select .cse415 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse404 0) (< .cse405 0) (forall ((v_ArrVal_314 Int)) (let ((.cse410 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse409 (let ((.cse411 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse413 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse412 (let ((.cse414 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse414 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse414 .cse413) 4)) v_ArrVal_311)))) (store .cse412 .cse413 (mod (+ (select .cse412 .cse413) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse411 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse411 .cse410)) 4) v_ArrVal_314)))) (let ((.cse407 (+ (select .cse409 .cse410) 1))) (let ((.cse406 (mod .cse407 4))) (let ((.cse408 (mod (+ .cse406 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse406 4)) 12) (not (< .cse407 0)) (= .cse408 (select .cse409 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse408 0))))))))) (= (select .cse415 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse405 4))))))))) (forall ((v_ArrVal_311 Int)) (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_311)))) (let ((.cse419 (+ (select .cse431 .cse432) 1))) (let ((.cse421 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse431 .cse432 (mod .cse419 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse420 (+ (select .cse421 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse422 (mod .cse420 4))) (or (< .cse419 0) (not (< .cse420 0)) (= (+ (select .cse421 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse422) (= 0 .cse422) (forall ((v_ArrVal_314 Int)) (let ((.cse426 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse425 (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_311)))) (store .cse428 .cse429 (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| (* 4 (select .cse427 .cse426)) 4) v_ArrVal_314)))) (let ((.cse423 (mod (+ (select .cse425 .cse426) 1) 4))) (let ((.cse424 (mod (+ .cse423 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse423 4)) 12) (= .cse424 (select .cse425 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse424 0)))))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse445 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse444 (let ((.cse446 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse446 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse446 .cse445) 4)) v_ArrVal_311)))) (let ((.cse434 (+ (select .cse444 .cse445) 1))) (let ((.cse443 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse444 .cse445 (mod .cse434 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse435 (mod (+ (select .cse443 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (< .cse434 0) (not (= 0 .cse435)) (forall ((v_ArrVal_314 Int)) (let ((.cse438 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse437 (let ((.cse439 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse441 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse440 (let ((.cse442 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse442 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse442 .cse441) 4)) v_ArrVal_311)))) (store .cse440 .cse441 (mod (+ (select .cse440 .cse441) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse439 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse439 .cse438)) 4) v_ArrVal_314)))) (let ((.cse436 (mod (+ (select .cse437 .cse438) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse436 4) 4) 0) (= (mod (+ .cse436 1) 4) (select .cse437 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= (select .cse443 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse435)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse459 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse458 (let ((.cse460 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse460 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse460 .cse459) 4)) v_ArrVal_311)))) (let ((.cse457 (mod (+ (select .cse458 .cse459) 1) 4))) (let ((.cse456 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse458 .cse459 .cse457)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse447 (+ (select .cse456 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse447 0) (forall ((v_ArrVal_314 Int)) (let ((.cse451 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse449 (let ((.cse452 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse454 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse453 (let ((.cse455 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse455 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse455 .cse454) 4)) v_ArrVal_311)))) (store .cse453 .cse454 (mod (+ (select .cse453 .cse454) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse452 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse452 .cse451)) 4) v_ArrVal_314)))) (let ((.cse450 (+ (select .cse449 .cse451) 1))) (let ((.cse448 (mod .cse450 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse448 4)) 12) (= (+ 4 (select .cse449 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse448 1) 4)) (not (< .cse448 3)) (= .cse448 0) (not (< .cse450 0)))))))) (= (select .cse456 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse447 4)) (not (= .cse457 0))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse471 (mod (+ (select .cse472 .cse473) 1) 4))) (let ((.cse462 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse472 .cse473 .cse471)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse461 (+ (select .cse462 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse463 (mod .cse461 4))) (or (not (< .cse461 0)) (= (+ (select .cse462 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse463) (= 0 .cse463) (forall ((v_ArrVal_314 Int)) (let ((.cse466 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse465 (let ((.cse467 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse469 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse468 (let ((.cse470 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse470 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse470 .cse469) 4)) v_ArrVal_311)))) (store .cse468 .cse469 (mod (+ (select .cse468 .cse469) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse467 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse467 .cse466)) 4) v_ArrVal_314)))) (let ((.cse464 (mod (+ (select .cse465 .cse466) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse464 4)) 12) (= (+ 4 (select .cse465 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse464 1) 4)) (not (< .cse464 3))))))) (not (= .cse471 0)))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse487 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse486 (let ((.cse488 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse488 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse488 .cse487) 4)) v_ArrVal_311)))) (let ((.cse485 (mod (+ (select .cse486 .cse487) 1) 4))) (let ((.cse484 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse486 .cse487 .cse485)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse483 (mod (+ (select .cse484 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse478 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse477 (let ((.cse479 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse481 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse480 (let ((.cse482 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse482 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse482 .cse481) 4)) v_ArrVal_311)))) (store .cse480 .cse481 (mod (+ (select .cse480 .cse481) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse479 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse479 .cse478)) 4) v_ArrVal_314)))) (let ((.cse475 (+ (select .cse477 .cse478) 1))) (let ((.cse476 (mod .cse475 4))) (or (< .cse475 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse476 4) 4) 0) (= (mod (+ .cse476 1) 4) (select .cse477 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (not (= 0 .cse483)) (= (select .cse484 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse483) (not (= .cse485 0))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse499 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse498 (let ((.cse500 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse500 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse500 .cse499) 4)) v_ArrVal_311)))) (let ((.cse489 (+ (select .cse498 .cse499) 1))) (let ((.cse494 (mod .cse489 4))) (let ((.cse495 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse498 .cse499 (+ (- 4) .cse494))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse497 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse496 (select .cse495 .cse497))) (let ((.cse493 (store .cse495 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse496)) v_ArrVal_314))) (let ((.cse490 (mod (+ (select .cse493 .cse497) 1) 4)) (.cse491 (mod (+ 1 .cse496) 4)) (.cse492 (select .cse495 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse489 0)) (not (= .cse490 0)) (= .cse491 (+ 4 .cse492)) (= (mod (+ .cse490 1) 4) (select .cse493 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse490) 4) 0) (= .cse494 0) (= .cse491 .cse492)))))))))))))))) is different from true [2022-10-04 03:19:12,478 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse501 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (let ((.cse502 (+ (select .cse501 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 1))) (let ((.cse0 (mod .cse502 4))) (let ((.cse3 (= .cse0 0)) (.cse2 (< .cse502 0)) (.cse1 (select .cse501 |c_ULTIMATE.start_ring_enqueue_~r#1.offset|))) (or (and (= .cse0 .cse1) (or (not .cse2) .cse3)) (and (not .cse3) .cse2 (= .cse0 (+ .cse1 4))) (and (forall ((v_ArrVal_311 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_311)))) (let ((.cse11 (+ (select .cse15 .cse16) 1))) (let ((.cse14 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse15 .cse16 (mod .cse11 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse12 (select .cse14 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse13 (mod (+ (select .cse14 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse6 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse5 (let ((.cse7 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse9 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse8 (let ((.cse10 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse10 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse10 .cse9) 4)) v_ArrVal_311)))) (store .cse8 .cse9 (mod (+ (select .cse8 .cse9) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse7 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse7 .cse6)) 4) v_ArrVal_314)))) (let ((.cse4 (mod (+ (select .cse5 .cse6) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse4 4) 4) 0) (not (= .cse4 0)) (= (mod (+ .cse4 1) 4) (select .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (< .cse11 0) (= (+ .cse12 4) .cse13) (= .cse12 .cse13)))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse18 (+ (select .cse29 .cse30) 1))) (let ((.cse28 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse29 .cse30 (mod .cse18 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse19 (+ (select .cse28 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse18 0) (< .cse19 0) (forall ((v_ArrVal_314 Int)) (let ((.cse23 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse21 (let ((.cse24 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse25 .cse26 (mod (+ (select .cse25 .cse26) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse24 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse24 .cse23)) 4) v_ArrVal_314)))) (let ((.cse22 (+ (select .cse21 .cse23) 1))) (let ((.cse20 (mod .cse22 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse20 4)) 12) (= (+ 4 (select .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse20 1) 4)) (not (< .cse20 3)) (= .cse20 0) (not (< .cse22 0)))))))) (= (select .cse28 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse19 4))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse45 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse44 (let ((.cse46 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse46 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse46 .cse45) 4)) v_ArrVal_311)))) (let ((.cse43 (mod (+ (select .cse44 .cse45) 1) 4))) (let ((.cse33 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse44 .cse45 .cse43)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse32 (+ (select .cse33 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse34 (mod .cse32 4))) (or (not (< .cse32 0)) (= (+ (select .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse34) (= 0 .cse34) (forall ((v_ArrVal_314 Int)) (let ((.cse38 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse37 (let ((.cse39 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse40 .cse41 (mod (+ (select .cse40 .cse41) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse39 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse39 .cse38)) 4) v_ArrVal_314)))) (let ((.cse35 (mod (+ (select .cse37 .cse38) 1) 4))) (let ((.cse36 (mod (+ .cse35 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse35 4)) 12) (= .cse36 (select .cse37 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse36 0)))))))) (not (= .cse43 0)))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (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_311)))) (let ((.cse47 (+ (select .cse55 .cse56) 1))) (let ((.cse51 (mod .cse47 4))) (let ((.cse52 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse55 .cse56 (+ (- 4) .cse51))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse54 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse53 (select .cse52 .cse54))) (let ((.cse50 (store .cse52 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse53)) v_ArrVal_314))) (let ((.cse49 (mod (+ (select .cse50 .cse54) 1) 4)) (.cse48 (mod (+ 1 .cse53) 4))) (or (not (< .cse47 0)) (not (= .cse48 0)) (= (mod (+ .cse49 1) 4) (select .cse50 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse49) 4) 0) (= .cse51 0) (= .cse48 (select .cse52 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse71 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse70 (let ((.cse72 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse72 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse72 .cse71) 4)) v_ArrVal_311)))) (let ((.cse58 (+ (select .cse70 .cse71) 1))) (let ((.cse69 (mod .cse58 4))) (let ((.cse67 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse70 .cse71 (+ (- 4) .cse69))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse68 (+ 1 (select .cse67 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))))) (let ((.cse59 (mod .cse68 4))) (or (not (< .cse58 0)) (= .cse59 0) (forall ((v_ArrVal_314 Int)) (let ((.cse62 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse61 (let ((.cse63 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse64 .cse65 (+ (- 4) (mod (+ (select .cse64 .cse65) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse63 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 (select .cse63 .cse62))) v_ArrVal_314)))) (let ((.cse60 (mod (+ (select .cse61 .cse62) 1) 4))) (or (= (mod (+ .cse60 1) 4) (+ 4 (select .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse60)) 12) (not (< .cse60 3))))))) (= .cse59 (+ 4 (select .cse67 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse68 0)) (= .cse69 0)))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse86 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse85 (let ((.cse87 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse87 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse87 .cse86) 4)) v_ArrVal_311)))) (let ((.cse83 (mod (+ (select .cse85 .cse86) 1) 4))) (let ((.cse84 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse85 .cse86 .cse83)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse81 (select .cse84 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse82 (mod (+ (select .cse84 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse76 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse75 (let ((.cse77 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse79 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse78 (let ((.cse80 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse80 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse80 .cse79) 4)) v_ArrVal_311)))) (store .cse78 .cse79 (mod (+ (select .cse78 .cse79) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse77 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse77 .cse76)) 4) v_ArrVal_314)))) (let ((.cse73 (+ (select .cse75 .cse76) 1))) (let ((.cse74 (mod .cse73 4))) (or (< .cse73 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse74 4) 4) 0) (= (mod (+ .cse74 1) 4) (select .cse75 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (= (+ .cse81 4) .cse82) (= .cse81 .cse82) (not (= .cse83 0))))))))) (forall ((v_ArrVal_311 Int)) (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_311)))) (let ((.cse98 (mod (+ (select .cse100 .cse101) 1) 4))) (let ((.cse99 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse100 .cse101 .cse98)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse88 (select .cse99 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse89 (mod (+ (select .cse99 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (= (+ .cse88 4) .cse89) (forall ((v_ArrVal_314 Int)) (let ((.cse93 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse91 (let ((.cse94 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse96 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse95 (let ((.cse97 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse97 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse97 .cse96) 4)) v_ArrVal_311)))) (store .cse95 .cse96 (mod (+ (select .cse95 .cse96) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse94 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse94 .cse93)) 4) v_ArrVal_314)))) (let ((.cse92 (+ (select .cse91 .cse93) 1))) (let ((.cse90 (mod .cse92 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse90 4)) 12) (= (+ 4 (select .cse91 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse90 1) 4)) (not (< .cse90 3)) (= .cse90 0) (not (< .cse92 0)))))))) (= .cse88 .cse89) (not (= .cse98 0))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse103 (+ (select .cse113 .cse114) 1))) (let ((.cse108 (mod .cse103 4))) (let ((.cse110 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse113 .cse114 (+ (- 4) .cse108))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse112 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse111 (select .cse110 .cse112))) (let ((.cse107 (store .cse110 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse111)) v_ArrVal_314))) (let ((.cse109 (+ (select .cse107 .cse112) 1))) (let ((.cse106 (mod .cse109 4)) (.cse104 (mod (+ 1 .cse111) 4)) (.cse105 (select .cse110 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse103 0)) (= .cse104 (+ 4 .cse105)) (= (mod (+ .cse106 1) 4) (select .cse107 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse106) 4) 0) (= .cse108 0) (< .cse109 0) (= .cse104 .cse105)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse130 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse129 (let ((.cse131 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse131 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse131 .cse130) 4)) v_ArrVal_311)))) (let ((.cse127 (mod (+ (select .cse129 .cse130) 1) 4))) (let ((.cse128 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse129 .cse130 .cse127)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse125 (select .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse126 (mod (+ (select .cse128 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse120 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse119 (let ((.cse121 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse122 .cse123 (mod (+ (select .cse122 .cse123) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse121 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse121 .cse120)) 4) v_ArrVal_314)))) (let ((.cse117 (+ (select .cse119 .cse120) 1))) (let ((.cse116 (mod .cse117 4))) (let ((.cse118 (mod (+ .cse116 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse116 4)) 12) (not (< .cse117 0)) (= .cse118 (select .cse119 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse118 0))))))))) (= (+ .cse125 4) .cse126) (= .cse125 .cse126) (not (= .cse127 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse144 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse143 (let ((.cse145 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse145 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse145 .cse144) 4)) v_ArrVal_311)))) (let ((.cse142 (mod (+ (select .cse143 .cse144) 1) 4))) (let ((.cse141 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse143 .cse144 .cse142)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse140 (+ (select .cse141 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse135 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse134 (let ((.cse136 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse137 .cse138 (mod (+ (select .cse137 .cse138) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse136 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse136 .cse135)) 4) v_ArrVal_314)))) (let ((.cse132 (+ (select .cse134 .cse135) 1))) (let ((.cse133 (mod .cse132 4))) (or (< .cse132 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse133 4) 4) 0) (= (mod (+ .cse133 1) 4) (select .cse134 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse140 0) (= (select .cse141 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse140 4)) (not (= .cse142 0))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse155 (mod (+ (select .cse156 .cse157) 1) 4))) (let ((.cse154 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse156 .cse157 .cse155)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse146 (mod (+ (select .cse154 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (not (= 0 .cse146)) (forall ((v_ArrVal_314 Int)) (let ((.cse149 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse148 (let ((.cse150 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse152 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse151 (let ((.cse153 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse153 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse153 .cse152) 4)) v_ArrVal_311)))) (store .cse151 .cse152 (mod (+ (select .cse151 .cse152) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse150 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse150 .cse149)) 4) v_ArrVal_314)))) (let ((.cse147 (mod (+ (select .cse148 .cse149) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse147 4) 4) 0) (= (mod (+ .cse147 1) 4) (select .cse148 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= (select .cse154 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse146) (not (= .cse155 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse173 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse172 (let ((.cse174 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse174 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse174 .cse173) 4)) v_ArrVal_311)))) (let ((.cse159 (+ (select .cse172 .cse173) 1))) (let ((.cse171 (mod .cse159 4))) (let ((.cse161 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse172 .cse173 (+ (- 4) .cse171))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse170 (+ 1 (select .cse161 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))))) (let ((.cse160 (mod .cse170 4))) (or (not (< .cse159 0)) (= .cse160 0) (= .cse160 (+ 4 (select .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (forall ((v_ArrVal_314 Int)) (let ((.cse165 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse164 (let ((.cse166 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse167 .cse168 (+ (- 4) (mod (+ (select .cse167 .cse168) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse166 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 (select .cse166 .cse165))) v_ArrVal_314)))) (let ((.cse162 (mod (+ (select .cse164 .cse165) 1) 4))) (let ((.cse163 (mod (+ .cse162 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse162)) 12) (not (= .cse163 0)) (= .cse163 (select .cse164 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (not (< .cse170 0)) (= .cse171 0)))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse184 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse183 (let ((.cse185 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse185 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse185 .cse184) 4)) v_ArrVal_311)))) (let ((.cse176 (+ (select .cse183 .cse184) 1))) (let ((.cse179 (mod .cse176 4))) (let ((.cse180 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse183 .cse184 (+ (- 4) .cse179))) |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 ((.cse178 (store .cse180 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse181)) v_ArrVal_314))) (let ((.cse177 (mod (+ (select .cse178 .cse182) 1) 4)) (.cse175 (+ 1 .cse181))) (or (< .cse175 0) (not (< .cse176 0)) (not (= .cse177 0)) (= (mod (+ .cse177 1) 4) (select .cse178 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse177) 4) 0) (= .cse179 0) (= (mod .cse175 4) (select .cse180 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse197 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse196 (let ((.cse198 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse198 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse198 .cse197) 4)) v_ArrVal_311)))) (let ((.cse193 (+ (select .cse196 .cse197) 1))) (let ((.cse195 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse196 .cse197 (mod .cse193 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse194 (+ (select .cse195 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse188 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse187 (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_311)))) (store .cse190 .cse191 (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| (* 4 (select .cse189 .cse188)) 4) v_ArrVal_314)))) (let ((.cse186 (mod (+ (select .cse187 .cse188) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse186 4) 4) 0) (not (= .cse186 0)) (= (mod (+ .cse186 1) 4) (select .cse187 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (< .cse193 0) (< .cse194 0) (= (select .cse195 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse194 4))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse207 (+ (select .cse210 .cse211) 1))) (let ((.cse209 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse210 .cse211 (mod .cse207 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse208 (mod (+ (select .cse209 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse202 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse201 (let ((.cse203 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse205 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse204 (let ((.cse206 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse206 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse206 .cse205) 4)) v_ArrVal_311)))) (store .cse204 .cse205 (mod (+ (select .cse204 .cse205) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse203 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse203 .cse202)) 4) v_ArrVal_314)))) (let ((.cse199 (+ (select .cse201 .cse202) 1))) (let ((.cse200 (mod .cse199 4))) (or (< .cse199 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse200 4) 4) 0) (= (mod (+ .cse200 1) 4) (select .cse201 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse207 0) (not (= 0 .cse208)) (= (select .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse208)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse226 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse225 (let ((.cse227 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse227 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse227 .cse226) 4)) v_ArrVal_311)))) (let ((.cse224 (mod (+ (select .cse225 .cse226) 1) 4))) (let ((.cse223 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse225 .cse226 .cse224)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse213 (+ (select .cse223 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse213 0) (forall ((v_ArrVal_314 Int)) (let ((.cse218 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse217 (let ((.cse219 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse221 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse220 (let ((.cse222 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse222 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse222 .cse221) 4)) v_ArrVal_311)))) (store .cse220 .cse221 (mod (+ (select .cse220 .cse221) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse219 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse219 .cse218)) 4) v_ArrVal_314)))) (let ((.cse215 (+ (select .cse217 .cse218) 1))) (let ((.cse214 (mod .cse215 4))) (let ((.cse216 (mod (+ .cse214 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse214 4)) 12) (not (< .cse215 0)) (= .cse216 (select .cse217 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse216 0))))))))) (= (select .cse223 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse213 4)) (not (= .cse224 0))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse228 (+ (select .cse238 .cse239) 1))) (let ((.cse234 (mod .cse228 4))) (let ((.cse235 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse238 .cse239 (+ (- 4) .cse234))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse237 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse236 (select .cse235 .cse237))) (let ((.cse230 (store .cse235 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse236)) v_ArrVal_314))) (let ((.cse231 (+ (select .cse230 .cse237) 1))) (let ((.cse232 (mod (+ 1 .cse236) 4)) (.cse233 (select .cse235 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse229 (mod .cse231 4))) (or (not (< .cse228 0)) (= (mod (+ .cse229 1) 4) (+ 4 (select .cse230 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse231 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse229)) 12) (= .cse229 0) (= .cse232 (+ 4 .cse233)) (= .cse234 0) (= .cse232 .cse233) (not (< .cse229 3))))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse251 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse250 (let ((.cse252 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse252 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse252 .cse251) 4)) v_ArrVal_311)))) (let ((.cse241 (+ (select .cse250 .cse251) 1))) (let ((.cse245 (mod .cse241 4))) (let ((.cse247 (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 ((.cse248 (select .cse247 .cse249))) (let ((.cse244 (store .cse247 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse248)) v_ArrVal_314))) (let ((.cse246 (+ (select .cse244 .cse249) 1))) (let ((.cse243 (mod .cse246 4)) (.cse242 (mod (+ 1 .cse248) 4))) (or (not (< .cse241 0)) (not (= .cse242 0)) (= (mod (+ .cse243 1) 4) (select .cse244 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse243) 4) 0) (= .cse245 0) (< .cse246 0) (= .cse242 (select .cse247 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse261 (+ (select .cse265 .cse266) 1))) (let ((.cse264 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse265 .cse266 (mod .cse261 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse262 (select .cse264 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse263 (mod (+ (select .cse264 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse256 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse255 (let ((.cse257 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse258 .cse259 (mod (+ (select .cse258 .cse259) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse257 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse257 .cse256)) 4) v_ArrVal_314)))) (let ((.cse253 (+ (select .cse255 .cse256) 1))) (let ((.cse254 (mod .cse253 4))) (or (< .cse253 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse254 4) 4) 0) (= (mod (+ .cse254 1) 4) (select .cse255 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse261 0) (= (+ .cse262 4) .cse263) (= .cse262 .cse263)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse279 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse278 (let ((.cse280 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse280 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse280 .cse279) 4)) v_ArrVal_311)))) (let ((.cse269 (+ (select .cse278 .cse279) 1))) (let ((.cse274 (mod .cse269 4))) (let ((.cse275 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse278 .cse279 (+ (- 4) .cse274))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse277 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse276 (select .cse275 .cse277))) (let ((.cse273 (store .cse275 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse276)) v_ArrVal_314))) (let ((.cse270 (+ (select .cse273 .cse277) 1))) (let ((.cse271 (mod .cse270 4))) (let ((.cse272 (mod (+ .cse271 1) 4)) (.cse268 (+ 1 .cse276))) (or (< .cse268 0) (not (< .cse269 0)) (not (< .cse270 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse271)) 12) (not (= .cse272 0)) (= .cse272 (select .cse273 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse274 0) (= (mod .cse268 4) (select .cse275 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse295 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse294 (let ((.cse296 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse296 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse296 .cse295) 4)) v_ArrVal_311)))) (let ((.cse281 (+ (select .cse294 .cse295) 1))) (let ((.cse293 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse294 .cse295 (mod .cse281 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse291 (select .cse293 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse292 (mod (+ (select .cse293 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (< .cse281 0) (forall ((v_ArrVal_314 Int)) (let ((.cse286 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse285 (let ((.cse287 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse288 .cse289 (mod (+ (select .cse288 .cse289) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse287 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse287 .cse286)) 4) v_ArrVal_314)))) (let ((.cse283 (+ (select .cse285 .cse286) 1))) (let ((.cse282 (mod .cse283 4))) (let ((.cse284 (mod (+ .cse282 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse282 4)) 12) (not (< .cse283 0)) (= .cse284 (select .cse285 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse284 0))))))))) (= (+ .cse291 4) .cse292) (= .cse291 .cse292)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse309 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse308 (let ((.cse310 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse310 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse310 .cse309) 4)) v_ArrVal_311)))) (let ((.cse297 (+ (select .cse308 .cse309) 1))) (let ((.cse304 (mod .cse297 4))) (let ((.cse305 (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|)) (.cse307 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse306 (select .cse305 .cse307))) (let ((.cse303 (store .cse305 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse306)) v_ArrVal_314))) (let ((.cse298 (+ (select .cse303 .cse307) 1))) (let ((.cse299 (mod .cse298 4))) (let ((.cse300 (mod (+ .cse299 1) 4)) (.cse301 (mod (+ 1 .cse306) 4)) (.cse302 (select .cse305 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse297 0)) (not (< .cse298 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse299)) 12) (not (= .cse300 0)) (= .cse301 (+ 4 .cse302)) (= .cse300 (select .cse303 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse304 0) (= .cse301 .cse302))))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse311 (+ (select .cse319 .cse320) 1))) (let ((.cse314 (mod .cse311 4))) (let ((.cse317 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse319 .cse320 (+ (- 4) .cse314))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse318 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse316 (select .cse317 .cse318))) (let ((.cse313 (store .cse317 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse316)) v_ArrVal_314))) (let ((.cse315 (+ (select .cse313 .cse318) 1))) (let ((.cse312 (mod .cse315 4))) (or (not (< .cse311 0)) (= (mod (+ .cse312 1) 4) (select .cse313 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse312) 4) 0) (= .cse314 0) (< .cse315 0) (= (mod (+ 1 .cse316) 4) (select .cse317 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse334 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse333 (let ((.cse335 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse335 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse335 .cse334) 4)) v_ArrVal_311)))) (let ((.cse330 (+ (select .cse333 .cse334) 1))) (let ((.cse332 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse333 .cse334 (mod .cse330 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse331 (+ (select .cse332 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse325 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse324 (let ((.cse326 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse328 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse327 (let ((.cse329 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse329 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse329 .cse328) 4)) v_ArrVal_311)))) (store .cse327 .cse328 (mod (+ (select .cse327 .cse328) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse326 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse326 .cse325)) 4) v_ArrVal_314)))) (let ((.cse322 (+ (select .cse324 .cse325) 1))) (let ((.cse323 (mod .cse322 4))) (or (< .cse322 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse323 4) 4) 0) (= (mod (+ .cse323 1) 4) (select .cse324 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (< .cse330 0) (< .cse331 0) (= (select .cse332 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse331 4))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse348 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse347 (let ((.cse349 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse349 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse349 .cse348) 4)) v_ArrVal_311)))) (let ((.cse336 (+ (select .cse347 .cse348) 1))) (let ((.cse338 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse347 .cse348 (mod .cse336 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse337 (+ (select .cse338 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse339 (mod .cse337 4))) (or (< .cse336 0) (not (< .cse337 0)) (= (+ (select .cse338 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse339) (= 0 .cse339) (forall ((v_ArrVal_314 Int)) (let ((.cse342 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse341 (let ((.cse343 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse345 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse344 (let ((.cse346 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse346 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse346 .cse345) 4)) v_ArrVal_311)))) (store .cse344 .cse345 (mod (+ (select .cse344 .cse345) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse343 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse343 .cse342)) 4) v_ArrVal_314)))) (let ((.cse340 (mod (+ (select .cse341 .cse342) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse340 4)) 12) (= (+ 4 (select .cse341 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse340 1) 4)) (not (< .cse340 3))))))))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse350 (+ (select .cse362 .cse363) 1))) (let ((.cse361 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse362 .cse363 (mod .cse350 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse351 (select .cse361 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse352 (mod (+ (select .cse361 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (< .cse350 0) (= (+ .cse351 4) .cse352) (forall ((v_ArrVal_314 Int)) (let ((.cse356 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse354 (let ((.cse357 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse358 .cse359 (mod (+ (select .cse358 .cse359) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse357 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse357 .cse356)) 4) v_ArrVal_314)))) (let ((.cse355 (+ (select .cse354 .cse356) 1))) (let ((.cse353 (mod .cse355 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse353 4)) 12) (= (+ 4 (select .cse354 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse353 1) 4)) (not (< .cse353 3)) (= .cse353 0) (not (< .cse355 0)))))))) (= .cse351 .cse352)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse366 (+ (select .cse374 .cse375) 1))) (let ((.cse370 (mod .cse366 4))) (let ((.cse371 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse374 .cse375 (+ (- 4) .cse370))) |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 ((.cse368 (store .cse371 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse372)) v_ArrVal_314))) (let ((.cse369 (+ (select .cse368 .cse373) 1))) (let ((.cse365 (+ 1 .cse372)) (.cse367 (mod .cse369 4))) (or (< .cse365 0) (not (< .cse366 0)) (= (mod (+ .cse367 1) 4) (+ 4 (select .cse368 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (not (< .cse369 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse367)) 12) (= .cse367 0) (= .cse370 0) (= (mod .cse365 4) (select .cse371 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse367 3))))))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse386 (mod (+ (select .cse387 .cse388) 1) 4))) (let ((.cse385 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse387 .cse388 .cse386)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse384 (+ (select .cse385 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse379 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse378 (let ((.cse380 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse381 .cse382 (mod (+ (select .cse381 .cse382) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse380 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse380 .cse379)) 4) v_ArrVal_314)))) (let ((.cse377 (mod (+ (select .cse378 .cse379) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse377 4) 4) 0) (not (= .cse377 0)) (= (mod (+ .cse377 1) 4) (select .cse378 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (< .cse384 0) (= (select .cse385 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse384 4)) (not (= .cse386 0))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse399 (mod (+ (select .cse401 .cse402) 1) 4))) (let ((.cse400 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse401 .cse402 .cse399)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse397 (select .cse400 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse398 (mod (+ (select .cse400 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse392 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse391 (let ((.cse393 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (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_311)))) (store .cse394 .cse395 (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_314)))) (let ((.cse390 (mod (+ (select .cse391 .cse392) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse390 4) 4) 0) (not (= .cse390 0)) (= (mod (+ .cse390 1) 4) (select .cse391 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= (+ .cse397 4) .cse398) (= .cse397 .cse398) (not (= .cse399 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse417 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse416 (let ((.cse418 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse418 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse418 .cse417) 4)) v_ArrVal_311)))) (let ((.cse404 (+ (select .cse416 .cse417) 1))) (let ((.cse415 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse416 .cse417 (mod .cse404 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse405 (+ (select .cse415 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse404 0) (< .cse405 0) (forall ((v_ArrVal_314 Int)) (let ((.cse410 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse409 (let ((.cse411 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse413 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse412 (let ((.cse414 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse414 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse414 .cse413) 4)) v_ArrVal_311)))) (store .cse412 .cse413 (mod (+ (select .cse412 .cse413) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse411 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse411 .cse410)) 4) v_ArrVal_314)))) (let ((.cse407 (+ (select .cse409 .cse410) 1))) (let ((.cse406 (mod .cse407 4))) (let ((.cse408 (mod (+ .cse406 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse406 4)) 12) (not (< .cse407 0)) (= .cse408 (select .cse409 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse408 0))))))))) (= (select .cse415 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse405 4))))))))) (forall ((v_ArrVal_311 Int)) (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_311)))) (let ((.cse419 (+ (select .cse431 .cse432) 1))) (let ((.cse421 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse431 .cse432 (mod .cse419 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse420 (+ (select .cse421 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse422 (mod .cse420 4))) (or (< .cse419 0) (not (< .cse420 0)) (= (+ (select .cse421 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse422) (= 0 .cse422) (forall ((v_ArrVal_314 Int)) (let ((.cse426 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse425 (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_311)))) (store .cse428 .cse429 (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| (* 4 (select .cse427 .cse426)) 4) v_ArrVal_314)))) (let ((.cse423 (mod (+ (select .cse425 .cse426) 1) 4))) (let ((.cse424 (mod (+ .cse423 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse423 4)) 12) (= .cse424 (select .cse425 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse424 0)))))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse445 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse444 (let ((.cse446 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse446 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse446 .cse445) 4)) v_ArrVal_311)))) (let ((.cse434 (+ (select .cse444 .cse445) 1))) (let ((.cse443 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse444 .cse445 (mod .cse434 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse435 (mod (+ (select .cse443 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (< .cse434 0) (not (= 0 .cse435)) (forall ((v_ArrVal_314 Int)) (let ((.cse438 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse437 (let ((.cse439 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse441 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse440 (let ((.cse442 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse442 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse442 .cse441) 4)) v_ArrVal_311)))) (store .cse440 .cse441 (mod (+ (select .cse440 .cse441) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse439 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse439 .cse438)) 4) v_ArrVal_314)))) (let ((.cse436 (mod (+ (select .cse437 .cse438) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse436 4) 4) 0) (= (mod (+ .cse436 1) 4) (select .cse437 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= (select .cse443 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse435)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse459 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse458 (let ((.cse460 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse460 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse460 .cse459) 4)) v_ArrVal_311)))) (let ((.cse457 (mod (+ (select .cse458 .cse459) 1) 4))) (let ((.cse456 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse458 .cse459 .cse457)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse447 (+ (select .cse456 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (< .cse447 0) (forall ((v_ArrVal_314 Int)) (let ((.cse451 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse449 (let ((.cse452 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse454 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse453 (let ((.cse455 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse455 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse455 .cse454) 4)) v_ArrVal_311)))) (store .cse453 .cse454 (mod (+ (select .cse453 .cse454) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse452 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse452 .cse451)) 4) v_ArrVal_314)))) (let ((.cse450 (+ (select .cse449 .cse451) 1))) (let ((.cse448 (mod .cse450 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse448 4)) 12) (= (+ 4 (select .cse449 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse448 1) 4)) (not (< .cse448 3)) (= .cse448 0) (not (< .cse450 0)))))))) (= (select .cse456 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse447 4)) (not (= .cse457 0))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse471 (mod (+ (select .cse472 .cse473) 1) 4))) (let ((.cse462 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse472 .cse473 .cse471)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse461 (+ (select .cse462 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse463 (mod .cse461 4))) (or (not (< .cse461 0)) (= (+ (select .cse462 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse463) (= 0 .cse463) (forall ((v_ArrVal_314 Int)) (let ((.cse466 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse465 (let ((.cse467 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse469 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse468 (let ((.cse470 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse470 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse470 .cse469) 4)) v_ArrVal_311)))) (store .cse468 .cse469 (mod (+ (select .cse468 .cse469) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse467 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse467 .cse466)) 4) v_ArrVal_314)))) (let ((.cse464 (mod (+ (select .cse465 .cse466) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse464 4)) 12) (= (+ 4 (select .cse465 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse464 1) 4)) (not (< .cse464 3))))))) (not (= .cse471 0)))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse487 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse486 (let ((.cse488 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse488 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse488 .cse487) 4)) v_ArrVal_311)))) (let ((.cse485 (mod (+ (select .cse486 .cse487) 1) 4))) (let ((.cse484 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse486 .cse487 .cse485)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse483 (mod (+ (select .cse484 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse478 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse477 (let ((.cse479 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (let ((.cse481 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse480 (let ((.cse482 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse482 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse482 .cse481) 4)) v_ArrVal_311)))) (store .cse480 .cse481 (mod (+ (select .cse480 .cse481) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse479 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse479 .cse478)) 4) v_ArrVal_314)))) (let ((.cse475 (+ (select .cse477 .cse478) 1))) (let ((.cse476 (mod .cse475 4))) (or (< .cse475 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse476 4) 4) 0) (= (mod (+ .cse476 1) 4) (select .cse477 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)))))))) (not (= 0 .cse483)) (= (select .cse484 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse483) (not (= .cse485 0))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse499 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (let ((.cse498 (let ((.cse500 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base|))) (store .cse500 (+ |c_ULTIMATE.start_ring_enqueue_~r#1.offset| 4 (* (select .cse500 .cse499) 4)) v_ArrVal_311)))) (let ((.cse489 (+ (select .cse498 .cse499) 1))) (let ((.cse494 (mod .cse489 4))) (let ((.cse495 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_~r#1.base| (store .cse498 .cse499 (+ (- 4) .cse494))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse497 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse496 (select .cse495 .cse497))) (let ((.cse493 (store .cse495 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* 4 .cse496)) v_ArrVal_314))) (let ((.cse490 (mod (+ (select .cse493 .cse497) 1) 4)) (.cse491 (mod (+ 1 .cse496) 4)) (.cse492 (select .cse495 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse489 0)) (not (= .cse490 0)) (= .cse491 (+ 4 .cse492)) (= (mod (+ .cse490 1) 4) (select .cse493 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse490) 4) 0) (= .cse494 0) (= .cse491 .cse492))))))))))))))))) is different from true [2022-10-04 03:19:23,612 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse501 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (let ((.cse502 (+ 1 (select .cse501 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))))) (let ((.cse2 (mod .cse502 4))) (let ((.cse1 (= .cse2 0)) (.cse0 (< .cse502 0)) (.cse3 (select .cse501 |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_311 Int)) (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_311)))) (let ((.cse14 (mod (+ (select .cse15 .cse16) 1) 4))) (let ((.cse13 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse15 .cse16 .cse14)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse12 (mod (+ (select .cse13 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse7 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse5 (let ((.cse8 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse10 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse9 (let ((.cse11 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse11 (+ (* 4 (select .cse11 .cse10)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (store .cse9 .cse10 (mod (+ (select .cse9 .cse10) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse8 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse8 .cse7)) 4) v_ArrVal_314)))) (let ((.cse6 (+ (select .cse5 .cse7) 1))) (let ((.cse4 (mod .cse6 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse4 4) 4) 0) (= (mod (+ .cse4 1) 4) (select .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse6 0))))))) (= .cse12 (select .cse13 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse12 0)) (not (= .cse14 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse31 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse30 (let ((.cse32 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse32 (+ (* 4 (select .cse32 .cse31)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (let ((.cse28 (+ (select .cse30 .cse31) 1))) (let ((.cse29 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse30 .cse31 (mod .cse28 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse26 (mod (+ (select .cse29 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse27 (select .cse29 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse21 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse19 (let ((.cse22 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse24 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse23 (let ((.cse25 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse25 (+ (* 4 (select .cse25 .cse24)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (store .cse23 .cse24 (mod (+ (select .cse23 .cse24) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse22 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse22 .cse21)) 4) v_ArrVal_314)))) (let ((.cse20 (+ (select .cse19 .cse21) 1))) (let ((.cse18 (mod .cse20 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse18 4) 4) 0) (= (mod (+ .cse18 1) 4) (select .cse19 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse20 0))))))) (= .cse26 .cse27) (= .cse26 (+ .cse27 4)) (< .cse28 0)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse45 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse44 (let ((.cse46 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse46 (+ (* 4 (select .cse46 .cse45)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (let ((.cse39 (+ (select .cse44 .cse45) 1))) (let ((.cse36 (mod .cse39 4))) (let ((.cse42 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse44 .cse45 (+ (- 4) .cse36))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse43 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse41 (select .cse42 .cse43))) (let ((.cse34 (store .cse42 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse41 4) 4) v_ArrVal_314))) (let ((.cse35 (+ (select .cse34 .cse43) 1))) (let ((.cse40 (mod .cse35 4))) (let ((.cse37 (select .cse42 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse38 (mod (+ .cse41 1) 4)) (.cse33 (mod (+ .cse40 1) 4))) (or (= .cse33 (select .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse35 0)) (= .cse36 0) (= .cse37 .cse38) (not (< .cse39 0)) (= (+ .cse37 4) .cse38) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse40 4)) 12) (not (= .cse33 0)))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse59 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse58 (let ((.cse60 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse60 (+ (* 4 (select .cse60 .cse59)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (let ((.cse57 (+ (select .cse58 .cse59) 1))) (let ((.cse56 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse58 .cse59 (mod .cse57 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse55 (+ (select .cse56 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse50 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse48 (let ((.cse51 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse53 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse52 (let ((.cse54 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse54 (+ (* 4 (select .cse54 .cse53)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (store .cse52 .cse53 (mod (+ (select .cse52 .cse53) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse51 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse51 .cse50)) 4) v_ArrVal_314)))) (let ((.cse49 (+ (select .cse48 .cse50) 1))) (let ((.cse47 (mod .cse49 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse47 4) 4) 0) (= (mod (+ .cse47 1) 4) (select .cse48 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse49 0))))))) (= (mod .cse55 4) (select .cse56 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse55 0) (< .cse57 0)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse74 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse73 (let ((.cse75 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse75 (+ (* 4 (select .cse75 .cse74)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (let ((.cse70 (+ (select .cse73 .cse74) 1))) (let ((.cse61 (mod .cse70 4))) (let ((.cse72 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse73 .cse74 (+ (- 4) .cse61))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse69 (+ (select .cse72 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse71 (mod .cse69 4))) (or (= .cse61 0) (forall ((v_ArrVal_314 Int)) (let ((.cse64 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse63 (let ((.cse65 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse67 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse66 (let ((.cse68 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse68 (+ (* 4 (select .cse68 .cse67)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (store .cse66 .cse67 (+ (- 4) (mod (+ (select .cse66 .cse67) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse65 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse65 .cse64) 4) 4) v_ArrVal_314)))) (let ((.cse62 (mod (+ (select .cse63 .cse64) 1) 4))) (or (not (< .cse62 3)) (= (+ 4 (select .cse63 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse62 1) 4)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse62 4)) 12)))))) (not (< .cse69 0)) (not (< .cse70 0)) (= .cse71 0) (= (+ (select .cse72 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse71)))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse88 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse87 (let ((.cse89 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse89 (+ (* 4 (select .cse89 .cse88)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (let ((.cse86 (mod (+ (select .cse87 .cse88) 1) 4))) (let ((.cse85 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse87 .cse88 .cse86)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse84 (+ (select .cse85 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse79 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse77 (let ((.cse80 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse82 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse81 (let ((.cse83 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse83 (+ (* 4 (select .cse83 .cse82)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (store .cse81 .cse82 (mod (+ (select .cse81 .cse82) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse80 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse80 .cse79)) 4) v_ArrVal_314)))) (let ((.cse78 (+ (select .cse77 .cse79) 1))) (let ((.cse76 (mod .cse78 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse76 4) 4) 0) (= (mod (+ .cse76 1) 4) (select .cse77 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse78 0))))))) (= (mod .cse84 4) (select .cse85 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse84 0) (not (= .cse86 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse104 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse103 (let ((.cse105 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse105 (+ (* 4 (select .cse105 .cse104)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (let ((.cse101 (mod (+ (select .cse103 .cse104) 1) 4))) (let ((.cse102 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse103 .cse104 .cse101)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse99 (mod (+ (select .cse102 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse100 (select .cse102 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse94 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse91 (let ((.cse95 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (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_311)))) (store .cse96 .cse97 (mod (+ (select .cse96 .cse97) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse95 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse95 .cse94)) 4) v_ArrVal_314)))) (let ((.cse92 (+ (select .cse91 .cse94) 1))) (let ((.cse93 (mod .cse92 4))) (let ((.cse90 (mod (+ .cse93 1) 4))) (or (= .cse90 (select .cse91 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse92 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse93 4)) 12) (not (= .cse90 0))))))))) (= .cse99 .cse100) (= .cse99 (+ .cse100 4)) (not (= .cse101 0))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse115 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse114 (let ((.cse116 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse116 (+ (* 4 (select .cse116 .cse115)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (let ((.cse111 (+ (select .cse114 .cse115) 1))) (let ((.cse108 (mod .cse111 4))) (let ((.cse109 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse114 .cse115 (+ (- 4) .cse108))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse113 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse110 (select .cse109 .cse113))) (let ((.cse107 (store .cse109 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse110 4) 4) v_ArrVal_314))) (let ((.cse112 (+ (select .cse107 .cse113) 1))) (let ((.cse106 (mod .cse112 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse106 4) 4) 0) (= (mod (+ .cse106 1) 4) (select .cse107 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse108 0) (= (select .cse109 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse110 1) 4)) (not (< .cse111 0)) (< .cse112 0)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse128 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse127 (let ((.cse129 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse129 (+ (* 4 (select .cse129 .cse128)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (let ((.cse126 (mod (+ (select .cse127 .cse128) 1) 4))) (let ((.cse125 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse127 .cse128 .cse126)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse124 (mod (+ (select .cse125 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse119 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse118 (let ((.cse120 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (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_311)))) (store .cse121 .cse122 (mod (+ (select .cse121 .cse122) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse120 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse120 .cse119)) 4) v_ArrVal_314)))) (let ((.cse117 (mod (+ (select .cse118 .cse119) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse117 4) 4) 0) (= (mod (+ .cse117 1) 4) (select .cse118 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= .cse124 (select .cse125 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse124 0)) (not (= .cse126 0))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse140 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse139 (let ((.cse141 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse141 (+ (* 4 (select .cse141 .cse140)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (let ((.cse135 (+ (select .cse139 .cse140) 1))) (let ((.cse132 (mod .cse135 4))) (let ((.cse138 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse139 .cse140 (+ (- 4) .cse132))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse136 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse137 (select .cse138 .cse136))) (let ((.cse131 (store .cse138 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse137 4) 4) v_ArrVal_314))) (let ((.cse133 (select .cse138 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse134 (mod (+ .cse137 1) 4)) (.cse130 (mod (+ (select .cse131 .cse136) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse130 4) 4) 0) (= (mod (+ .cse130 1) 4) (select .cse131 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse132 0) (= .cse133 .cse134) (not (< .cse135 0)) (= (+ .cse133 4) .cse134) (not (= .cse130 0)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse154 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse153 (let ((.cse155 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse155 (+ (* 4 (select .cse155 .cse154)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (let ((.cse151 (mod (+ (select .cse153 .cse154) 1) 4))) (let ((.cse150 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse153 .cse154 .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 ((.cse142 (mod .cse152 4))) (or (= .cse142 0) (forall ((v_ArrVal_314 Int)) (let ((.cse145 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse144 (let ((.cse146 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse148 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse147 (let ((.cse149 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse149 (+ (* 4 (select .cse149 .cse148)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (store .cse147 .cse148 (mod (+ (select .cse147 .cse148) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse146 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse146 .cse145)) 4) v_ArrVal_314)))) (let ((.cse143 (mod (+ (select .cse144 .cse145) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse143 4)) 12) (not (< .cse143 3)) (= (+ 4 (select .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse143 1) 4))))))) (= .cse142 (+ (select .cse150 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (= .cse151 0)) (not (< .cse152 0)))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse168 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse167 (let ((.cse169 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse169 (+ (* 4 (select .cse169 .cse168)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (let ((.cse166 (mod (+ (select .cse167 .cse168) 1) 4))) (let ((.cse165 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse167 .cse168 .cse166)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse164 (+ (select .cse165 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse159 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse158 (let ((.cse160 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse162 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse161 (let ((.cse163 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse163 (+ (* 4 (select .cse163 .cse162)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (store .cse161 .cse162 (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| (* 4 (select .cse160 .cse159)) 4) v_ArrVal_314)))) (let ((.cse157 (+ (select .cse158 .cse159) 1))) (let ((.cse156 (mod .cse157 4))) (or (= .cse156 0) (not (< .cse157 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse156 4)) 12) (not (< .cse156 3)) (= (+ 4 (select .cse158 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse156 1) 4)))))))) (= (mod .cse164 4) (select .cse165 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse164 0) (not (= .cse166 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse183 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse182 (let ((.cse184 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse184 (+ (* 4 (select .cse184 .cse183)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (let ((.cse180 (mod (+ (select .cse182 .cse183) 1) 4))) (let ((.cse179 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse182 .cse183 .cse180)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse181 (+ (select .cse179 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse170 (mod .cse181 4))) (or (= .cse170 0) (forall ((v_ArrVal_314 Int)) (let ((.cse174 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse172 (let ((.cse175 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse177 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse176 (let ((.cse178 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse178 (+ (* 4 (select .cse178 .cse177)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (store .cse176 .cse177 (mod (+ (select .cse176 .cse177) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse175 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse175 .cse174)) 4) v_ArrVal_314)))) (let ((.cse173 (mod (+ (select .cse172 .cse174) 1) 4))) (let ((.cse171 (mod (+ .cse173 1) 4))) (or (= .cse171 (select .cse172 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse173 4)) 12) (not (= .cse171 0)))))))) (= .cse170 (+ (select .cse179 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (= .cse180 0)) (not (< .cse181 0)))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse199 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse198 (let ((.cse200 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse200 (+ (* 4 (select .cse200 .cse199)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (let ((.cse187 (+ (select .cse198 .cse199) 1))) (let ((.cse185 (mod .cse187 4))) (let ((.cse197 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse198 .cse199 (+ (- 4) .cse185))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse186 (+ (select .cse197 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse196 (mod .cse186 4))) (or (= .cse185 0) (not (< .cse186 0)) (not (< .cse187 0)) (forall ((v_ArrVal_314 Int)) (let ((.cse191 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse189 (let ((.cse192 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse194 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse193 (let ((.cse195 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse195 (+ (* 4 (select .cse195 .cse194)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (store .cse193 .cse194 (+ (- 4) (mod (+ (select .cse193 .cse194) 1) 4)))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse192 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* (select .cse192 .cse191) 4) 4) v_ArrVal_314)))) (let ((.cse190 (mod (+ (select .cse189 .cse191) 1) 4))) (let ((.cse188 (mod (+ .cse190 1) 4))) (or (= .cse188 (select .cse189 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse190 4)) 12) (not (= .cse188 0)))))))) (= .cse196 0) (= (+ (select .cse197 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse196)))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse212 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse211 (let ((.cse213 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse213 (+ (* 4 (select .cse213 .cse212)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (let ((.cse207 (+ (select .cse211 .cse212) 1))) (let ((.cse202 (mod .cse207 4))) (let ((.cse209 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse211 .cse212 (+ (- 4) .cse202))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse210 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse208 (select .cse209 .cse210))) (let ((.cse206 (store .cse209 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse208 4) 4) v_ArrVal_314))) (let ((.cse201 (+ (select .cse206 .cse210) 1))) (let ((.cse203 (select .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse204 (mod (+ .cse208 1) 4)) (.cse205 (mod .cse201 4))) (or (not (< .cse201 0)) (= .cse202 0) (= .cse203 .cse204) (not (< .cse205 3)) (= (+ 4 (select .cse206 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse205 1) 4)) (not (< .cse207 0)) (= (+ .cse203 4) .cse204) (= .cse205 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse205 4)) 12)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse228 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse227 (let ((.cse229 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse229 (+ (* 4 (select .cse229 .cse228)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (let ((.cse225 (+ (select .cse227 .cse228) 1))) (let ((.cse226 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse227 .cse228 (mod .cse225 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse223 (mod (+ (select .cse226 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse224 (select .cse226 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse218 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse215 (let ((.cse219 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse221 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse220 (let ((.cse222 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse222 (+ (* 4 (select .cse222 .cse221)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (store .cse220 .cse221 (mod (+ (select .cse220 .cse221) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse219 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse219 .cse218)) 4) v_ArrVal_314)))) (let ((.cse216 (+ (select .cse215 .cse218) 1))) (let ((.cse217 (mod .cse216 4))) (let ((.cse214 (mod (+ .cse217 1) 4))) (or (= .cse214 (select .cse215 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse216 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse217 4)) 12) (not (= .cse214 0))))))))) (= .cse223 .cse224) (= .cse223 (+ .cse224 4)) (< .cse225 0)))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse241 (mod (+ (select .cse242 .cse243) 1) 4))) (let ((.cse240 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse242 .cse243 .cse241)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse239 (+ (select .cse240 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse234 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse231 (let ((.cse235 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse237 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse236 (let ((.cse238 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse238 (+ (* 4 (select .cse238 .cse237)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (store .cse236 .cse237 (mod (+ (select .cse236 .cse237) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse235 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse235 .cse234)) 4) v_ArrVal_314)))) (let ((.cse232 (+ (select .cse231 .cse234) 1))) (let ((.cse233 (mod .cse232 4))) (let ((.cse230 (mod (+ .cse233 1) 4))) (or (= .cse230 (select .cse231 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse232 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse233 4)) 12) (not (= .cse230 0))))))))) (= (mod .cse239 4) (select .cse240 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse239 0) (not (= .cse241 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse258 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse257 (let ((.cse259 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse259 (+ (* 4 (select .cse259 .cse258)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (let ((.cse255 (mod (+ (select .cse257 .cse258) 1) 4))) (let ((.cse256 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse257 .cse258 .cse255)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse253 (mod (+ (select .cse256 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse254 (select .cse256 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse248 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse246 (let ((.cse249 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse251 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse250 (let ((.cse252 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse252 (+ (* 4 (select .cse252 .cse251)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (store .cse250 .cse251 (mod (+ (select .cse250 .cse251) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse249 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse249 .cse248)) 4) v_ArrVal_314)))) (let ((.cse247 (+ (select .cse246 .cse248) 1))) (let ((.cse245 (mod .cse247 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse245 4) 4) 0) (= (mod (+ .cse245 1) 4) (select .cse246 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse247 0))))))) (= .cse253 .cse254) (= .cse253 (+ .cse254 4)) (not (= .cse255 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse272 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse271 (let ((.cse273 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse273 (+ (* 4 (select .cse273 .cse272)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (let ((.cse270 (+ (select .cse271 .cse272) 1))) (let ((.cse269 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse271 .cse272 (mod .cse270 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse268 (+ (select .cse269 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse263 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse262 (let ((.cse264 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (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_311)))) (store .cse265 .cse266 (mod (+ (select .cse265 .cse266) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse264 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse264 .cse263)) 4) v_ArrVal_314)))) (let ((.cse261 (+ (select .cse262 .cse263) 1))) (let ((.cse260 (mod .cse261 4))) (or (= .cse260 0) (not (< .cse261 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse260 4)) 12) (not (< .cse260 3)) (= (+ 4 (select .cse262 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse260 1) 4)))))))) (= (mod .cse268 4) (select .cse269 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse268 0) (< .cse270 0)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse285 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse284 (let ((.cse286 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse286 (+ (* 4 (select .cse286 .cse285)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (let ((.cse283 (+ (select .cse284 .cse285) 1))) (let ((.cse275 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse284 .cse285 (mod .cse283 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse274 (+ (select .cse275 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (mod .cse274 4) (select .cse275 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (forall ((v_ArrVal_314 Int)) (let ((.cse278 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse277 (let ((.cse279 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse281 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse280 (let ((.cse282 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse282 (+ (* 4 (select .cse282 .cse281)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (store .cse280 .cse281 (mod (+ (select .cse280 .cse281) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse279 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse279 .cse278)) 4) v_ArrVal_314)))) (let ((.cse276 (mod (+ (select .cse277 .cse278) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse276 4) 4) 0) (not (= .cse276 0)) (= (mod (+ .cse276 1) 4) (select .cse277 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (< .cse274 0) (< .cse283 0)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 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_311)))) (let ((.cse293 (+ (select .cse296 .cse297) 1))) (let ((.cse288 (mod .cse293 4))) (let ((.cse289 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse296 .cse297 (+ (- 4) .cse288))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse295 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse294 (select .cse289 .cse295))) (let ((.cse292 (store .cse289 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse294 4) 4) v_ArrVal_314))) (let ((.cse287 (+ (select .cse292 .cse295) 1))) (let ((.cse290 (+ .cse294 1)) (.cse291 (mod .cse287 4))) (or (not (< .cse287 0)) (= .cse288 0) (= (select .cse289 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse290 4)) (< .cse290 0) (not (< .cse291 3)) (= (+ 4 (select .cse292 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse291 1) 4)) (not (< .cse293 0)) (= .cse291 0) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse291 4)) 12)))))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse310 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse309 (let ((.cse311 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse311 (+ (* 4 (select .cse311 .cse310)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (let ((.cse304 (+ (select .cse309 .cse310) 1))) (let ((.cse301 (mod .cse304 4))) (let ((.cse307 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse309 .cse310 (+ (- 4) .cse301))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse308 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse306 (select .cse307 .cse308))) (let ((.cse300 (store .cse307 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse306 4) 4) v_ArrVal_314))) (let ((.cse305 (+ (select .cse300 .cse308) 1))) (let ((.cse299 (mod .cse305 4)) (.cse302 (select .cse307 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse303 (mod (+ .cse306 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse299 4) 4) 0) (= (mod (+ .cse299 1) 4) (select .cse300 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse301 0) (= .cse302 .cse303) (not (< .cse304 0)) (< .cse305 0) (= (+ .cse302 4) .cse303)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse325 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse324 (let ((.cse326 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse326 (+ (* 4 (select .cse326 .cse325)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (let ((.cse322 (+ (select .cse324 .cse325) 1))) (let ((.cse323 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse324 .cse325 (mod .cse322 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse320 (mod (+ (select .cse323 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse321 (select .cse323 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse315 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse314 (let ((.cse316 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse318 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse317 (let ((.cse319 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse319 (+ (* 4 (select .cse319 .cse318)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (store .cse317 .cse318 (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| (* 4 (select .cse316 .cse315)) 4) v_ArrVal_314)))) (let ((.cse313 (+ (select .cse314 .cse315) 1))) (let ((.cse312 (mod .cse313 4))) (or (= .cse312 0) (not (< .cse313 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse312 4)) 12) (not (< .cse312 3)) (= (+ 4 (select .cse314 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse312 1) 4)))))))) (= .cse320 .cse321) (= .cse320 (+ .cse321 4)) (< .cse322 0)))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse337 (+ (select .cse338 .cse339) 1))) (let ((.cse336 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse338 .cse339 (mod .cse337 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse335 (mod (+ (select .cse336 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse330 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse328 (let ((.cse331 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse333 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse332 (let ((.cse334 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse334 (+ (* 4 (select .cse334 .cse333)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (store .cse332 .cse333 (mod (+ (select .cse332 .cse333) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse331 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse331 .cse330)) 4) v_ArrVal_314)))) (let ((.cse329 (+ (select .cse328 .cse330) 1))) (let ((.cse327 (mod .cse329 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse327 4) 4) 0) (= (mod (+ .cse327 1) 4) (select .cse328 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse329 0))))))) (= .cse335 (select .cse336 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse335 0)) (< .cse337 0)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse351 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse350 (let ((.cse352 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse352 (+ (* 4 (select .cse352 .cse351)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (let ((.cse346 (+ (select .cse350 .cse351) 1))) (let ((.cse343 (mod .cse346 4))) (let ((.cse344 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse350 .cse351 (+ (- 4) .cse343))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse349 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse348 (select .cse344 .cse349))) (let ((.cse342 (store .cse344 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse348 4) 4) v_ArrVal_314))) (let ((.cse347 (+ (select .cse342 .cse349) 1))) (let ((.cse341 (mod .cse347 4)) (.cse345 (mod (+ .cse348 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse341 4) 4) 0) (= (mod (+ .cse341 1) 4) (select .cse342 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse343 0) (= (select .cse344 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse345) (not (< .cse346 0)) (< .cse347 0) (not (= .cse345 0))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse364 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse363 (let ((.cse365 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse365 (+ (* 4 (select .cse365 .cse364)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (let ((.cse362 (+ (select .cse363 .cse364) 1))) (let ((.cse361 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse363 .cse364 (mod .cse362 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse360 (mod (+ (select .cse361 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse355 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse354 (let ((.cse356 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse358 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse357 (let ((.cse359 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse359 (+ (* 4 (select .cse359 .cse358)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (store .cse357 .cse358 (mod (+ (select .cse357 .cse358) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse356 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse356 .cse355)) 4) v_ArrVal_314)))) (let ((.cse353 (mod (+ (select .cse354 .cse355) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse353 4) 4) 0) (= (mod (+ .cse353 1) 4) (select .cse354 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= .cse360 (select .cse361 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse360 0)) (< .cse362 0)))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse377 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse376 (let ((.cse378 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse378 (+ (* 4 (select .cse378 .cse377)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (let ((.cse372 (+ (select .cse376 .cse377) 1))) (let ((.cse369 (mod .cse372 4))) (let ((.cse370 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse376 .cse377 (+ (- 4) .cse369))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse375 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse374 (select .cse370 .cse375))) (let ((.cse367 (store .cse370 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse374 4) 4) v_ArrVal_314))) (let ((.cse368 (+ (select .cse367 .cse375) 1))) (let ((.cse373 (mod .cse368 4))) (let ((.cse371 (+ .cse374 1)) (.cse366 (mod (+ .cse373 1) 4))) (or (= .cse366 (select .cse367 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse368 0)) (= .cse369 0) (= (select .cse370 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse371 4)) (< .cse371 0) (not (< .cse372 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse373 4)) 12) (not (= .cse366 0)))))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse392 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse391 (let ((.cse393 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse393 (+ (* 4 (select .cse393 .cse392)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (let ((.cse390 (+ (select .cse391 .cse392) 1))) (let ((.cse388 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse391 .cse392 (mod .cse390 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse389 (+ (select .cse388 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse379 (mod .cse389 4))) (or (= .cse379 0) (forall ((v_ArrVal_314 Int)) (let ((.cse383 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse381 (let ((.cse384 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse386 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse385 (let ((.cse387 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse387 (+ (* 4 (select .cse387 .cse386)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (store .cse385 .cse386 (mod (+ (select .cse385 .cse386) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse384 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse384 .cse383)) 4) v_ArrVal_314)))) (let ((.cse382 (mod (+ (select .cse381 .cse383) 1) 4))) (let ((.cse380 (mod (+ .cse382 1) 4))) (or (= .cse380 (select .cse381 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse382 4)) 12) (not (= .cse380 0)))))))) (= .cse379 (+ (select .cse388 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse389 0)) (< .cse390 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse407 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse406 (let ((.cse408 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse408 (+ (* 4 (select .cse408 .cse407)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (let ((.cse404 (mod (+ (select .cse406 .cse407) 1) 4))) (let ((.cse405 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse406 .cse407 .cse404)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse402 (mod (+ (select .cse405 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse403 (select .cse405 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse397 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse396 (let ((.cse398 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (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_311)))) (store .cse399 .cse400 (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| (* 4 (select .cse398 .cse397)) 4) v_ArrVal_314)))) (let ((.cse395 (+ (select .cse396 .cse397) 1))) (let ((.cse394 (mod .cse395 4))) (or (= .cse394 0) (not (< .cse395 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse394 4)) 12) (not (< .cse394 3)) (= (+ 4 (select .cse396 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse394 1) 4)))))))) (= .cse402 .cse403) (= .cse402 (+ .cse403 4)) (not (= .cse404 0))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse418 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse417 (let ((.cse419 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse419 (+ (* 4 (select .cse419 .cse418)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (let ((.cse414 (+ (select .cse417 .cse418) 1))) (let ((.cse411 (mod .cse414 4))) (let ((.cse412 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse417 .cse418 (+ (- 4) .cse411))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse415 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse416 (select .cse412 .cse415))) (let ((.cse410 (store .cse412 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse416 4) 4) v_ArrVal_314))) (let ((.cse413 (+ .cse416 1)) (.cse409 (mod (+ (select .cse410 .cse415) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse409 4) 4) 0) (= (mod (+ .cse409 1) 4) (select .cse410 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse411 0) (= (select .cse412 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse413 4)) (< .cse413 0) (not (< .cse414 0)) (not (= .cse409 0)))))))))))) (forall ((v_ArrVal_311 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_311)))) (let ((.cse430 (+ (select .cse431 .cse432) 1))) (let ((.cse428 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse431 .cse432 (mod .cse430 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse429 (+ (select .cse428 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (let ((.cse420 (mod .cse429 4))) (or (= .cse420 0) (forall ((v_ArrVal_314 Int)) (let ((.cse423 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse422 (let ((.cse424 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse426 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse425 (let ((.cse427 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse427 (+ (* 4 (select .cse427 .cse426)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (store .cse425 .cse426 (mod (+ (select .cse425 .cse426) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse424 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse424 .cse423)) 4) v_ArrVal_314)))) (let ((.cse421 (mod (+ (select .cse422 .cse423) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse421 4)) 12) (not (< .cse421 3)) (= (+ 4 (select .cse422 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod (+ .cse421 1) 4))))))) (= .cse420 (+ (select .cse428 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse429 0)) (< .cse430 0))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse447 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse446 (let ((.cse448 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse448 (+ (* 4 (select .cse448 .cse447)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (let ((.cse445 (+ (select .cse446 .cse447) 1))) (let ((.cse444 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse446 .cse447 (mod .cse445 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse443 (+ (select .cse444 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (forall ((v_ArrVal_314 Int)) (let ((.cse438 (+ |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_311)))) (store .cse440 .cse441 (mod (+ (select .cse440 .cse441) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse439 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse439 .cse438)) 4) v_ArrVal_314)))) (let ((.cse436 (+ (select .cse435 .cse438) 1))) (let ((.cse437 (mod .cse436 4))) (let ((.cse434 (mod (+ .cse437 1) 4))) (or (= .cse434 (select .cse435 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (< .cse436 0)) (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse437 4)) 12) (not (= .cse434 0))))))))) (= (mod .cse443 4) (select .cse444 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse443 0) (< .cse445 0)))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse461 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse460 (let ((.cse462 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse462 (+ (* 4 (select .cse462 .cse461)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (let ((.cse458 (+ (select .cse460 .cse461) 1))) (let ((.cse459 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse460 .cse461 (mod .cse458 4))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse449 (mod (+ (select .cse459 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse450 (select .cse459 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse449 .cse450) (forall ((v_ArrVal_314 Int)) (let ((.cse453 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse452 (let ((.cse454 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse456 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse455 (let ((.cse457 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse457 (+ (* 4 (select .cse457 .cse456)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (store .cse455 .cse456 (mod (+ (select .cse455 .cse456) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse454 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse454 .cse453)) 4) v_ArrVal_314)))) (let ((.cse451 (mod (+ (select .cse452 .cse453) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse451 4) 4) 0) (not (= .cse451 0)) (= (mod (+ .cse451 1) 4) (select .cse452 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= .cse449 (+ .cse450 4)) (< .cse458 0)))))))) (forall ((v_ArrVal_311 Int)) (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_311)))) (let ((.cse472 (mod (+ (select .cse474 .cse475) 1) 4))) (let ((.cse473 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse474 .cse475 .cse472)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse463 (mod (+ (select .cse473 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1) 4)) (.cse464 (select .cse473 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse463 .cse464) (forall ((v_ArrVal_314 Int)) (let ((.cse467 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse466 (let ((.cse468 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse470 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse469 (let ((.cse471 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse471 (+ (* 4 (select .cse471 .cse470)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (store .cse469 .cse470 (mod (+ (select .cse469 .cse470) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse468 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse468 .cse467)) 4) v_ArrVal_314)))) (let ((.cse465 (mod (+ (select .cse466 .cse467) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse465 4) 4) 0) (not (= .cse465 0)) (= (mod (+ .cse465 1) 4) (select .cse466 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (= .cse463 (+ .cse464 4)) (not (= .cse472 0))))))))) (forall ((v_ArrVal_311 Int) (v_ArrVal_314 Int)) (let ((.cse486 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse485 (let ((.cse487 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse487 (+ (* 4 (select .cse487 .cse486)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (let ((.cse482 (+ (select .cse485 .cse486) 1))) (let ((.cse479 (mod .cse482 4))) (let ((.cse480 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse485 .cse486 (+ (- 4) .cse479))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse484 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse483 (select .cse480 .cse484))) (let ((.cse478 (store .cse480 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse483 4) 4) v_ArrVal_314))) (let ((.cse477 (mod (+ (select .cse478 .cse484) 1) 4)) (.cse481 (mod (+ .cse483 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse477 4) 4) 0) (= (mod (+ .cse477 1) 4) (select .cse478 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse479 0) (= (select .cse480 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse481) (not (< .cse482 0)) (not (= .cse481 0)))))))))))) (forall ((v_ArrVal_311 Int)) (let ((.cse499 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse498 (let ((.cse500 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse500 (+ (* 4 (select .cse500 .cse499)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (let ((.cse497 (mod (+ (select .cse498 .cse499) 1) 4))) (let ((.cse489 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (store .cse498 .cse499 .cse497)) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse488 (+ (select .cse489 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) 1))) (or (= (mod .cse488 4) (select .cse489 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (forall ((v_ArrVal_314 Int)) (let ((.cse492 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (let ((.cse491 (let ((.cse493 (select (store |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base| (let ((.cse495 (+ 20 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|))) (let ((.cse494 (let ((.cse496 (select |c_#memory_int| |c_ULTIMATE.start_ring_enqueue_#in~r#1.base|))) (store .cse496 (+ (* 4 (select .cse496 .cse495)) 4 |c_ULTIMATE.start_ring_enqueue_#in~r#1.offset|) v_ArrVal_311)))) (store .cse494 .cse495 (mod (+ (select .cse494 .cse495) 1) 4))))) |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (store .cse493 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 (select .cse493 .cse492)) 4) v_ArrVal_314)))) (let ((.cse490 (mod (+ (select .cse491 .cse492) 1) 4))) (or (< (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse490 4) 4) 0) (not (= .cse490 0)) (= (mod (+ .cse490 1) 4) (select .cse491 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))))))) (< .cse488 0) (not (= .cse497 0))))))))))))))) is different from true Received shutdown request... [2022-10-04 03:21:35,050 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-10-04 03:21:35,069 INFO L805 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr0ASSERT_VIOLATIONASSERT (0 of 1 remaining) [2022-10-04 03:21:35,079 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:35,079 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:35,090 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Ended with exit code 0 [2022-10-04 03:21:35,269 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-10-04 03:21:35,270 WARN L619 AbstractCegarLoop]: Verification canceled: while PartialOrderCegarLoop was analyzing trace of length 670 with TraceHistMax 8,while TraceCheckSpWp was constructing backward predicates,while PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 294 known predicates. [2022-10-04 03:21:35,273 INFO L444 BasicCegarLoop]: Path program histogram: [2, 2, 1, 1] [2022-10-04 03:21:35,274 INFO L307 ceAbstractionStarter]: Result for error location ULTIMATE.startErr0ASSERT_VIOLATIONASSERT was TIMEOUT (1/3) [2022-10-04 03:21:35,276 INFO L228 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2022-10-04 03:21:35,276 INFO L178 ceAbstractionStarter]: Computing trace abstraction results [2022-10-04 03:21:35,278 INFO L202 PluginConnector]: Adding new model ring_2w1r-2.line906.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 04.10 03:21:35 BasicIcfg [2022-10-04 03:21:35,278 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2022-10-04 03:21:35,278 INFO L158 Benchmark]: Toolchain (without parser) took 867373.37ms. Allocated memory was 205.5MB in the beginning and 505.4MB in the end (delta: 299.9MB). Free memory was 163.2MB in the beginning and 254.0MB in the end (delta: -90.8MB). Peak memory consumption was 324.6MB. Max. memory is 8.0GB. [2022-10-04 03:21:35,278 INFO L158 Benchmark]: Boogie PL CUP Parser took 0.13ms. Allocated memory is still 205.5MB. Free memory was 166.9MB in the beginning and 166.8MB in the end (delta: 136.3kB). There was no memory consumed. Max. memory is 8.0GB. [2022-10-04 03:21:35,278 INFO L158 Benchmark]: Boogie Preprocessor took 58.20ms. Allocated memory is still 205.5MB. Free memory was 163.2MB in the beginning and 159.8MB in the end (delta: 3.4MB). Peak memory consumption was 4.2MB. Max. memory is 8.0GB. [2022-10-04 03:21:35,279 INFO L158 Benchmark]: RCFGBuilder took 715.72ms. Allocated memory is still 205.5MB. Free memory was 159.7MB in the beginning and 161.4MB in the end (delta: -1.7MB). Peak memory consumption was 18.6MB. Max. memory is 8.0GB. [2022-10-04 03:21:35,279 INFO L158 Benchmark]: TraceAbstraction took 866576.58ms. Allocated memory was 205.5MB in the beginning and 505.4MB in the end (delta: 299.9MB). Free memory was 160.6MB in the beginning and 254.0MB in the end (delta: -93.3MB). Peak memory consumption was 320.7MB. Max. memory is 8.0GB. [2022-10-04 03:21:35,279 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.13ms. Allocated memory is still 205.5MB. Free memory was 166.9MB in the beginning and 166.8MB in the end (delta: 136.3kB). There was no memory consumed. Max. memory is 8.0GB. * Boogie Preprocessor took 58.20ms. Allocated memory is still 205.5MB. Free memory was 163.2MB in the beginning and 159.8MB in the end (delta: 3.4MB). Peak memory consumption was 4.2MB. Max. memory is 8.0GB. * RCFGBuilder took 715.72ms. Allocated memory is still 205.5MB. Free memory was 159.7MB in the beginning and 161.4MB in the end (delta: -1.7MB). Peak memory consumption was 18.6MB. Max. memory is 8.0GB. * TraceAbstraction took 866576.58ms. Allocated memory was 205.5MB in the beginning and 505.4MB in the end (delta: 299.9MB). Free memory was 160.6MB in the beginning and 254.0MB in the end (delta: -93.3MB). Peak memory consumption was 320.7MB. 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: 277, positive: 275, positive conditional: 0, positive unconditional: 275, negative: 2, negative conditional: 0, negative unconditional: 2, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 3863, positive: 3584, positive conditional: 0, positive unconditional: 3584, negative: 2, negative conditional: 0, negative unconditional: 2, unknown: 277, unknown conditional: 0, unknown unconditional: 277] , 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: 277, positive: 275, positive conditional: 0, positive unconditional: 275, negative: 2, negative conditional: 0, negative unconditional: 2, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 3863, positive: 3584, positive conditional: 0, positive unconditional: 3584, negative: 2, negative conditional: 0, negative unconditional: 2, unknown: 277, unknown conditional: 0, unknown unconditional: 277] , 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: 277, positive: 275, positive conditional: 0, positive unconditional: 275, negative: 2, negative conditional: 0, negative unconditional: 2, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 3863, positive: 3584, positive conditional: 0, positive unconditional: 3584, negative: 2, negative conditional: 0, negative unconditional: 2, unknown: 277, unknown conditional: 0, unknown unconditional: 277] , 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: 277, positive: 275, positive conditional: 0, positive unconditional: 275, negative: 2, negative conditional: 0, negative unconditional: 2, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 3863, positive: 3584, positive conditional: 0, positive unconditional: 3584, negative: 2, negative conditional: 0, negative unconditional: 2, unknown: 277, unknown conditional: 0, unknown unconditional: 277] , 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: 277, positive: 275, positive conditional: 0, positive unconditional: 275, negative: 2, negative conditional: 0, negative unconditional: 2, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 3863, positive: 3584, positive conditional: 0, positive unconditional: 3584, negative: 2, negative conditional: 0, negative unconditional: 2, unknown: 277, unknown conditional: 0, unknown unconditional: 277] , Statistics on independence cache: Total cache size (in pairs): 277, Positive cache size: 275, Positive conditional cache size: 0, Positive unconditional cache size: 275, 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: 277, positive: 275, positive conditional: 0, positive unconditional: 275, negative: 2, negative conditional: 0, negative unconditional: 2, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 3863, positive: 3584, positive conditional: 0, positive unconditional: 3584, negative: 2, negative conditional: 0, negative unconditional: 2, unknown: 277, unknown conditional: 0, unknown unconditional: 277] , Statistics on independence cache: Total cache size (in pairs): 277, Positive cache size: 275, Positive conditional cache size: 0, Positive unconditional cache size: 275, 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: 906]: 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 PredicateComparison was comparing new predicate (quantified with 0quantifier alternations) to 294 known predicates. - 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: 866.3s, OverallIterations: 6, TraceHistogramMax: 0, PathProgramHistogramMax: 2, EmptinessCheckTime: 1.5s, 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: 50, 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.5s SatisfiabilityAnalysisTime, 4.0s InterpolantComputationTime, 2400 NumberOfCodeBlocks, 2148 NumberOfCodeBlocksAsserted, 8 NumberOfCheckSat, 3026 ConstructedInterpolants, 306 QuantifiedInterpolants, 12052 SizeOfPredicates, 29 NumberOfNonLiveVariables, 1805 ConjunctsInSsa, 57 ConjunctsInUnsatCore, 10 InterpolantComputations, 3 PerfectInterpolantSequences, 382/1913 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