./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/unreach-call.prp --file ../../../trunk/examples/svcomp/list-ext3-properties/dll_circular_traversal-2.i --full-output --preprocessor.use.memory.slicer false --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 6ae2ee47 Calling Ultimate with: /root/.sdkman/candidates/java/current/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../../../trunk/examples/svcomp/list-ext3-properties/dll_circular_traversal-2.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 4fb6aa6206205a747f158782e93b3c9333c1a2cdc4e8dab70046fca960e31961 --preprocessor.use.memory.slicer false --- Real Ultimate output --- This is Ultimate 0.2.3-dev-6ae2ee4-m [2023-11-22 21:23:28,295 INFO L188 SettingsManager]: Resetting all preferences to default values... [2023-11-22 21:23:28,365 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2023-11-22 21:23:28,370 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2023-11-22 21:23:28,371 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2023-11-22 21:23:28,394 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2023-11-22 21:23:28,395 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2023-11-22 21:23:28,396 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2023-11-22 21:23:28,396 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2023-11-22 21:23:28,399 INFO L153 SettingsManager]: * Use memory slicer=true [2023-11-22 21:23:28,399 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-11-22 21:23:28,400 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-11-22 21:23:28,400 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-11-22 21:23:28,401 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2023-11-22 21:23:28,401 INFO L153 SettingsManager]: * Use SBE=true [2023-11-22 21:23:28,402 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-11-22 21:23:28,402 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2023-11-22 21:23:28,402 INFO L153 SettingsManager]: * sizeof long=4 [2023-11-22 21:23:28,402 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2023-11-22 21:23:28,403 INFO L153 SettingsManager]: * sizeof POINTER=4 [2023-11-22 21:23:28,403 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2023-11-22 21:23:28,403 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2023-11-22 21:23:28,403 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-11-22 21:23:28,404 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2023-11-22 21:23:28,404 INFO L153 SettingsManager]: * sizeof long double=12 [2023-11-22 21:23:28,404 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2023-11-22 21:23:28,404 INFO L153 SettingsManager]: * Use constant arrays=true [2023-11-22 21:23:28,405 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-11-22 21:23:28,405 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-11-22 21:23:28,405 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2023-11-22 21:23:28,406 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2023-11-22 21:23:28,406 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-11-22 21:23:28,406 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-11-22 21:23:28,407 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-11-22 21:23:28,407 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2023-11-22 21:23:28,407 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2023-11-22 21:23:28,407 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2023-11-22 21:23:28,407 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2023-11-22 21:23:28,408 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2023-11-22 21:23:28,408 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2023-11-22 21:23:28,408 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2023-11-22 21:23:28,408 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2023-11-22 21:23:28,409 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 4fb6aa6206205a747f158782e93b3c9333c1a2cdc4e8dab70046fca960e31961 Applying setting for plugin de.uni_freiburg.informatik.ultimate.boogie.preprocessor: Use memory slicer -> false [2023-11-22 21:23:28,637 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-11-22 21:23:28,657 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-11-22 21:23:28,659 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-11-22 21:23:28,660 INFO L270 PluginConnector]: Initializing CDTParser... [2023-11-22 21:23:28,660 INFO L274 PluginConnector]: CDTParser initialized [2023-11-22 21:23:28,661 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/list-ext3-properties/dll_circular_traversal-2.i [2023-11-22 21:23:29,766 INFO L533 CDTParser]: Created temporary CDT project at NULL [2023-11-22 21:23:29,970 INFO L384 CDTParser]: Found 1 translation units. [2023-11-22 21:23:29,970 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/list-ext3-properties/dll_circular_traversal-2.i [2023-11-22 21:23:29,981 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/c87214d4c/6111266a138c424d92060c76afa8dcf8/FLAGd9739fcd8 [2023-11-22 21:23:29,991 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/c87214d4c/6111266a138c424d92060c76afa8dcf8 [2023-11-22 21:23:29,993 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-11-22 21:23:29,994 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2023-11-22 21:23:29,995 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-11-22 21:23:29,995 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-11-22 21:23:29,998 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2023-11-22 21:23:29,999 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.11 09:23:29" (1/1) ... [2023-11-22 21:23:30,000 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6230f11 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:23:29, skipping insertion in model container [2023-11-22 21:23:30,000 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.11 09:23:29" (1/1) ... [2023-11-22 21:23:30,024 INFO L177 MainTranslator]: Built tables and reachable declarations [2023-11-22 21:23:30,273 WARN L240 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/list-ext3-properties/dll_circular_traversal-2.i[24211,24224] [2023-11-22 21:23:30,277 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-22 21:23:30,287 INFO L202 MainTranslator]: Completed pre-run [2023-11-22 21:23:30,317 WARN L240 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/list-ext3-properties/dll_circular_traversal-2.i[24211,24224] [2023-11-22 21:23:30,318 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-22 21:23:30,339 INFO L206 MainTranslator]: Completed translation [2023-11-22 21:23:30,340 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:23:30 WrapperNode [2023-11-22 21:23:30,340 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-11-22 21:23:30,341 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-11-22 21:23:30,341 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-11-22 21:23:30,341 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2023-11-22 21:23:30,346 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:23:30" (1/1) ... [2023-11-22 21:23:30,360 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:23:30" (1/1) ... [2023-11-22 21:23:30,373 INFO L138 Inliner]: procedures = 122, calls = 27, calls flagged for inlining = 3, calls inlined = 3, statements flattened = 93 [2023-11-22 21:23:30,374 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-11-22 21:23:30,374 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-11-22 21:23:30,374 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-11-22 21:23:30,375 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-11-22 21:23:30,381 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:23:30" (1/1) ... [2023-11-22 21:23:30,381 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:23:30" (1/1) ... [2023-11-22 21:23:30,384 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:23:30" (1/1) ... [2023-11-22 21:23:30,384 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:23:30" (1/1) ... [2023-11-22 21:23:30,391 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:23:30" (1/1) ... [2023-11-22 21:23:30,393 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:23:30" (1/1) ... [2023-11-22 21:23:30,394 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:23:30" (1/1) ... [2023-11-22 21:23:30,394 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:23:30" (1/1) ... [2023-11-22 21:23:30,396 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-11-22 21:23:30,397 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-11-22 21:23:30,397 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-11-22 21:23:30,397 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-11-22 21:23:30,398 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:23:30" (1/1) ... [2023-11-22 21:23:30,401 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-11-22 21:23:30,411 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-11-22 21:23:30,423 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) [2023-11-22 21:23:30,443 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 [2023-11-22 21:23:30,470 INFO L130 BoogieDeclarations]: Found specification of procedure myexit [2023-11-22 21:23:30,470 INFO L138 BoogieDeclarations]: Found implementation of procedure myexit [2023-11-22 21:23:30,471 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2023-11-22 21:23:30,471 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2023-11-22 21:23:30,471 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2023-11-22 21:23:30,471 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-11-22 21:23:30,471 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2023-11-22 21:23:30,471 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2023-11-22 21:23:30,471 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-11-22 21:23:30,472 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2023-11-22 21:23:30,472 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-11-22 21:23:30,472 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-11-22 21:23:30,547 INFO L241 CfgBuilder]: Building ICFG [2023-11-22 21:23:30,548 INFO L267 CfgBuilder]: Building CFG for each procedure with an implementation [2023-11-22 21:23:30,583 INFO L775 $ProcedureCfgBuilder]: dead code at ProgramPoint myexitFINAL: assume true; [2023-11-22 21:23:30,669 INFO L282 CfgBuilder]: Performing block encoding [2023-11-22 21:23:30,688 INFO L304 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-11-22 21:23:30,689 INFO L309 CfgBuilder]: Removed 3 assume(true) statements. [2023-11-22 21:23:30,689 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.11 09:23:30 BoogieIcfgContainer [2023-11-22 21:23:30,689 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-11-22 21:23:30,691 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-11-22 21:23:30,691 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2023-11-22 21:23:30,693 INFO L274 PluginConnector]: TraceAbstraction initialized [2023-11-22 21:23:30,694 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 22.11 09:23:29" (1/3) ... [2023-11-22 21:23:30,694 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@76b3bb07 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 22.11 09:23:30, skipping insertion in model container [2023-11-22 21:23:30,694 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:23:30" (2/3) ... [2023-11-22 21:23:30,695 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@76b3bb07 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 22.11 09:23:30, skipping insertion in model container [2023-11-22 21:23:30,695 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.11 09:23:30" (3/3) ... [2023-11-22 21:23:30,696 INFO L112 eAbstractionObserver]: Analyzing ICFG dll_circular_traversal-2.i [2023-11-22 21:23:30,708 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-11-22 21:23:30,708 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2023-11-22 21:23:30,741 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-11-22 21:23:30,747 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, 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;@19a43459, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-22 21:23:30,748 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2023-11-22 21:23:30,753 INFO L276 IsEmpty]: Start isEmpty. Operand has 23 states, 19 states have (on average 1.5789473684210527) internal successors, (30), 21 states have internal predecessors, (30), 2 states have call successors, (2), 1 states have call predecessors, (2), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-22 21:23:30,758 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2023-11-22 21:23:30,758 INFO L187 NwaCegarLoop]: Found error trace [2023-11-22 21:23:30,758 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2023-11-22 21:23:30,759 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-11-22 21:23:30,762 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-22 21:23:30,762 INFO L85 PathProgramCache]: Analyzing trace with hash 352116253, now seen corresponding path program 1 times [2023-11-22 21:23:30,769 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-22 21:23:30,770 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [410738497] [2023-11-22 21:23:30,770 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-22 21:23:30,770 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-22 21:23:30,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-22 21:23:30,926 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-22 21:23:30,932 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-22 21:23:30,932 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [410738497] [2023-11-22 21:23:30,933 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [410738497] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-22 21:23:30,933 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-22 21:23:30,933 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-22 21:23:30,935 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [46105593] [2023-11-22 21:23:30,935 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-22 21:23:30,939 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-11-22 21:23:30,946 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-22 21:23:30,986 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-11-22 21:23:30,987 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-11-22 21:23:30,989 INFO L87 Difference]: Start difference. First operand has 23 states, 19 states have (on average 1.5789473684210527) internal successors, (30), 21 states have internal predecessors, (30), 2 states have call successors, (2), 1 states have call predecessors, (2), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand has 2 states, 2 states have (on average 4.0) internal successors, (8), 2 states have internal predecessors, (8), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-22 21:23:31,006 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-11-22 21:23:31,007 INFO L93 Difference]: Finished difference Result 36 states and 50 transitions. [2023-11-22 21:23:31,008 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-22 21:23:31,008 INFO L78 Accepts]: Start accepts. Automaton has has 2 states, 2 states have (on average 4.0) internal successors, (8), 2 states have internal predecessors, (8), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 8 [2023-11-22 21:23:31,009 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2023-11-22 21:23:31,013 INFO L225 Difference]: With dead ends: 36 [2023-11-22 21:23:31,013 INFO L226 Difference]: Without dead ends: 16 [2023-11-22 21:23:31,048 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-11-22 21:23:31,053 INFO L413 NwaCegarLoop]: 25 mSDtfsCounter, 0 mSDsluCounter, 0 mSDsCounter, 0 mSdLazyCounter, 3 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 0 SdHoareTripleChecker+Valid, 25 SdHoareTripleChecker+Invalid, 3 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 3 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2023-11-22 21:23:31,054 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [0 Valid, 25 Invalid, 3 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 3 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2023-11-22 21:23:31,078 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 16 states. [2023-11-22 21:23:31,086 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 16 to 16. [2023-11-22 21:23:31,087 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 15 states have (on average 1.2666666666666666) internal successors, (19), 15 states have internal predecessors, (19), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-22 21:23:31,088 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 19 transitions. [2023-11-22 21:23:31,090 INFO L78 Accepts]: Start accepts. Automaton has 16 states and 19 transitions. Word has length 8 [2023-11-22 21:23:31,091 INFO L84 Accepts]: Finished accepts. word is rejected. [2023-11-22 21:23:31,091 INFO L495 AbstractCegarLoop]: Abstraction has 16 states and 19 transitions. [2023-11-22 21:23:31,091 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 4.0) internal successors, (8), 2 states have internal predecessors, (8), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-22 21:23:31,091 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 19 transitions. [2023-11-22 21:23:31,092 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2023-11-22 21:23:31,092 INFO L187 NwaCegarLoop]: Found error trace [2023-11-22 21:23:31,092 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2023-11-22 21:23:31,092 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2023-11-22 21:23:31,092 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-11-22 21:23:31,093 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-22 21:23:31,093 INFO L85 PathProgramCache]: Analyzing trace with hash 341034001, now seen corresponding path program 1 times [2023-11-22 21:23:31,093 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-22 21:23:31,093 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [993867418] [2023-11-22 21:23:31,093 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-22 21:23:31,094 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-22 21:23:31,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-22 21:23:31,215 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-22 21:23:31,215 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-22 21:23:31,215 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [993867418] [2023-11-22 21:23:31,216 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [993867418] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-22 21:23:31,216 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-22 21:23:31,216 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-22 21:23:31,216 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2095332854] [2023-11-22 21:23:31,216 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-22 21:23:31,217 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-22 21:23:31,217 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-22 21:23:31,218 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-22 21:23:31,218 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-22 21:23:31,218 INFO L87 Difference]: Start difference. First operand 16 states and 19 transitions. Second operand has 3 states, 3 states have (on average 2.6666666666666665) internal successors, (8), 2 states have internal predecessors, (8), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-22 21:23:31,234 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-11-22 21:23:31,234 INFO L93 Difference]: Finished difference Result 29 states and 35 transitions. [2023-11-22 21:23:31,235 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-22 21:23:31,235 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 2.6666666666666665) internal successors, (8), 2 states have internal predecessors, (8), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 8 [2023-11-22 21:23:31,236 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2023-11-22 21:23:31,236 INFO L225 Difference]: With dead ends: 29 [2023-11-22 21:23:31,236 INFO L226 Difference]: Without dead ends: 19 [2023-11-22 21:23:31,239 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-22 21:23:31,241 INFO L413 NwaCegarLoop]: 15 mSDtfsCounter, 2 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 8 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2 SdHoareTripleChecker+Valid, 27 SdHoareTripleChecker+Invalid, 8 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 8 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2023-11-22 21:23:31,241 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [2 Valid, 27 Invalid, 8 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 8 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2023-11-22 21:23:31,242 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 19 states. [2023-11-22 21:23:31,243 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 19 to 17. [2023-11-22 21:23:31,244 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 16 states have (on average 1.25) internal successors, (20), 16 states have internal predecessors, (20), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-22 21:23:31,244 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 20 transitions. [2023-11-22 21:23:31,244 INFO L78 Accepts]: Start accepts. Automaton has 17 states and 20 transitions. Word has length 8 [2023-11-22 21:23:31,244 INFO L84 Accepts]: Finished accepts. word is rejected. [2023-11-22 21:23:31,244 INFO L495 AbstractCegarLoop]: Abstraction has 17 states and 20 transitions. [2023-11-22 21:23:31,244 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 2.6666666666666665) internal successors, (8), 2 states have internal predecessors, (8), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-22 21:23:31,245 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 20 transitions. [2023-11-22 21:23:31,245 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2023-11-22 21:23:31,245 INFO L187 NwaCegarLoop]: Found error trace [2023-11-22 21:23:31,245 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-22 21:23:31,245 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2023-11-22 21:23:31,245 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-11-22 21:23:31,247 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-22 21:23:31,247 INFO L85 PathProgramCache]: Analyzing trace with hash 1981597321, now seen corresponding path program 1 times [2023-11-22 21:23:31,247 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-22 21:23:31,247 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [651271704] [2023-11-22 21:23:31,247 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-22 21:23:31,248 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-22 21:23:31,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-22 21:23:31,395 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-22 21:23:31,396 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-22 21:23:31,397 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [651271704] [2023-11-22 21:23:31,397 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [651271704] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-22 21:23:31,398 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2020966228] [2023-11-22 21:23:31,398 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-22 21:23:31,398 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-22 21:23:31,399 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-11-22 21:23:31,408 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-22 21:23:31,410 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2023-11-22 21:23:31,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-22 21:23:31,511 INFO L262 TraceCheckSpWp]: Trace formula consists of 166 conjuncts, 5 conjunts are in the unsatisfiable core [2023-11-22 21:23:31,515 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-22 21:23:31,560 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-22 21:23:31,561 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-22 21:23:31,586 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-22 21:23:31,587 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2020966228] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-22 21:23:31,589 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-22 21:23:31,590 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 5 [2023-11-22 21:23:31,590 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1927839152] [2023-11-22 21:23:31,590 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-22 21:23:31,593 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-22 21:23:31,593 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-22 21:23:31,595 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-22 21:23:31,595 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-11-22 21:23:31,600 INFO L87 Difference]: Start difference. First operand 17 states and 20 transitions. Second operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-22 21:23:31,636 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-11-22 21:23:31,637 INFO L93 Difference]: Finished difference Result 36 states and 44 transitions. [2023-11-22 21:23:31,637 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-22 21:23:31,637 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 11 [2023-11-22 21:23:31,637 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2023-11-22 21:23:31,639 INFO L225 Difference]: With dead ends: 36 [2023-11-22 21:23:31,639 INFO L226 Difference]: Without dead ends: 26 [2023-11-22 21:23:31,640 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-11-22 21:23:31,642 INFO L413 NwaCegarLoop]: 15 mSDtfsCounter, 4 mSDsluCounter, 14 mSDsCounter, 0 mSdLazyCounter, 13 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 4 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 15 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 13 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2023-11-22 21:23:31,643 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [4 Valid, 29 Invalid, 15 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 13 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2023-11-22 21:23:31,644 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 26 states. [2023-11-22 21:23:31,649 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 26 to 26. [2023-11-22 21:23:31,649 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 25 states have (on average 1.16) internal successors, (29), 25 states have internal predecessors, (29), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-22 21:23:31,650 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 29 transitions. [2023-11-22 21:23:31,650 INFO L78 Accepts]: Start accepts. Automaton has 26 states and 29 transitions. Word has length 11 [2023-11-22 21:23:31,651 INFO L84 Accepts]: Finished accepts. word is rejected. [2023-11-22 21:23:31,651 INFO L495 AbstractCegarLoop]: Abstraction has 26 states and 29 transitions. [2023-11-22 21:23:31,651 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-22 21:23:31,651 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 29 transitions. [2023-11-22 21:23:31,651 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2023-11-22 21:23:31,652 INFO L187 NwaCegarLoop]: Found error trace [2023-11-22 21:23:31,652 INFO L195 NwaCegarLoop]: trace histogram [4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-22 21:23:31,702 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2023-11-22 21:23:31,862 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-22 21:23:31,862 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-11-22 21:23:31,864 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-22 21:23:31,864 INFO L85 PathProgramCache]: Analyzing trace with hash 971283985, now seen corresponding path program 2 times [2023-11-22 21:23:31,864 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-22 21:23:31,864 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [182266959] [2023-11-22 21:23:31,865 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-22 21:23:31,870 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-22 21:23:32,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-22 21:23:32,868 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-11-22 21:23:32,868 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-22 21:23:32,868 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [182266959] [2023-11-22 21:23:32,868 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [182266959] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-22 21:23:32,868 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [884641456] [2023-11-22 21:23:32,869 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-11-22 21:23:32,869 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-22 21:23:32,869 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-11-22 21:23:32,870 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) [2023-11-22 21:23:32,871 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2023-11-22 21:23:33,008 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-11-22 21:23:33,008 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-11-22 21:23:33,010 INFO L262 TraceCheckSpWp]: Trace formula consists of 319 conjuncts, 38 conjunts are in the unsatisfiable core [2023-11-22 21:23:33,014 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-22 21:23:33,201 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-22 21:23:33,204 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 7 [2023-11-22 21:23:33,255 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 47 treesize of output 11 [2023-11-22 21:23:33,280 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 13 proven. 4 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2023-11-22 21:23:33,280 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-22 21:23:33,541 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 7 proven. 10 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2023-11-22 21:23:33,541 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [884641456] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-22 21:23:33,541 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-22 21:23:33,542 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 8, 8] total 24 [2023-11-22 21:23:33,542 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [428586141] [2023-11-22 21:23:33,542 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-22 21:23:33,542 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2023-11-22 21:23:33,542 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-22 21:23:33,543 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2023-11-22 21:23:33,543 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=75, Invalid=525, Unknown=0, NotChecked=0, Total=600 [2023-11-22 21:23:33,544 INFO L87 Difference]: Start difference. First operand 26 states and 29 transitions. Second operand has 25 states, 25 states have (on average 2.04) internal successors, (51), 24 states have internal predecessors, (51), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-22 21:23:33,828 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2023-11-22 21:23:33,828 INFO L93 Difference]: Finished difference Result 30 states and 33 transitions. [2023-11-22 21:23:33,828 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2023-11-22 21:23:33,828 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 25 states have (on average 2.04) internal successors, (51), 24 states have internal predecessors, (51), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 20 [2023-11-22 21:23:33,829 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2023-11-22 21:23:33,829 INFO L225 Difference]: With dead ends: 30 [2023-11-22 21:23:33,829 INFO L226 Difference]: Without dead ends: 28 [2023-11-22 21:23:33,829 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 28 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 176 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=152, Invalid=778, Unknown=0, NotChecked=0, Total=930 [2023-11-22 21:23:33,830 INFO L413 NwaCegarLoop]: 10 mSDtfsCounter, 17 mSDsluCounter, 106 mSDsCounter, 0 mSdLazyCounter, 193 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 17 SdHoareTripleChecker+Valid, 116 SdHoareTripleChecker+Invalid, 198 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 193 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2023-11-22 21:23:33,830 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [17 Valid, 116 Invalid, 198 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 193 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2023-11-22 21:23:33,830 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 28 states. [2023-11-22 21:23:33,833 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 28 to 28. [2023-11-22 21:23:33,833 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 27 states have (on average 1.1481481481481481) internal successors, (31), 27 states have internal predecessors, (31), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-22 21:23:33,833 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 31 transitions. [2023-11-22 21:23:33,833 INFO L78 Accepts]: Start accepts. Automaton has 28 states and 31 transitions. Word has length 20 [2023-11-22 21:23:33,834 INFO L84 Accepts]: Finished accepts. word is rejected. [2023-11-22 21:23:33,834 INFO L495 AbstractCegarLoop]: Abstraction has 28 states and 31 transitions. [2023-11-22 21:23:33,834 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 25 states, 25 states have (on average 2.04) internal successors, (51), 24 states have internal predecessors, (51), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-22 21:23:33,834 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 31 transitions. [2023-11-22 21:23:33,834 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2023-11-22 21:23:33,834 INFO L187 NwaCegarLoop]: Found error trace [2023-11-22 21:23:33,834 INFO L195 NwaCegarLoop]: trace histogram [4, 4, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-22 21:23:33,849 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2023-11-22 21:23:34,046 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,SelfDestructingSolverStorable3 [2023-11-22 21:23:34,046 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2023-11-22 21:23:34,046 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-22 21:23:34,046 INFO L85 PathProgramCache]: Analyzing trace with hash 327668085, now seen corresponding path program 1 times [2023-11-22 21:23:34,046 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-22 21:23:34,047 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1895938147] [2023-11-22 21:23:34,047 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-22 21:23:34,047 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-22 21:23:34,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-22 21:23:35,058 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 11 proven. 12 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-11-22 21:23:35,058 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-22 21:23:35,058 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1895938147] [2023-11-22 21:23:35,058 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1895938147] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-22 21:23:35,059 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1058152486] [2023-11-22 21:23:35,059 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-22 21:23:35,059 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-22 21:23:35,059 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-11-22 21:23:35,065 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) [2023-11-22 21:23:35,094 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2023-11-22 21:23:35,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-22 21:23:35,199 INFO L262 TraceCheckSpWp]: Trace formula consists of 342 conjuncts, 85 conjunts are in the unsatisfiable core [2023-11-22 21:23:35,203 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-22 21:23:35,246 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2023-11-22 21:23:35,313 INFO L349 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2023-11-22 21:23:35,314 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 17 treesize of output 21 [2023-11-22 21:23:35,365 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 16 [2023-11-22 21:23:35,369 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 11 [2023-11-22 21:23:35,417 INFO L349 Elim1Store]: treesize reduction 8, result has 52.9 percent of original size [2023-11-22 21:23:35,417 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 16 treesize of output 18 [2023-11-22 21:23:35,469 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 23 [2023-11-22 21:23:35,474 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 23 [2023-11-22 21:23:35,479 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-22 21:23:35,481 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 42 treesize of output 31 [2023-11-22 21:23:35,490 INFO L349 Elim1Store]: treesize reduction 19, result has 20.8 percent of original size [2023-11-22 21:23:35,490 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 61 treesize of output 54 [2023-11-22 21:23:35,499 INFO L378 Elim1Store]: Elim1 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 26 treesize of output 15 [2023-11-22 21:23:35,504 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 11 [2023-11-22 21:23:35,563 INFO L349 Elim1Store]: treesize reduction 25, result has 21.9 percent of original size [2023-11-22 21:23:35,563 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 55 treesize of output 22 [2023-11-22 21:23:35,575 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 39 treesize of output 15 [2023-11-22 21:23:35,589 INFO L349 Elim1Store]: treesize reduction 17, result has 46.9 percent of original size [2023-11-22 21:23:35,590 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 67 treesize of output 38 [2023-11-22 21:23:35,595 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 11 [2023-11-22 21:23:35,762 INFO L349 Elim1Store]: treesize reduction 7, result has 12.5 percent of original size [2023-11-22 21:23:35,762 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 3 disjoint index pairs (out of 3 index pairs), introduced 4 new quantified variables, introduced 2 case distinctions, treesize of input 78 treesize of output 63 [2023-11-22 21:23:35,771 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-22 21:23:35,771 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 4 new quantified variables, introduced 2 case distinctions, treesize of input 70 treesize of output 53 [2023-11-22 21:23:35,799 INFO L349 Elim1Store]: treesize reduction 32, result has 37.3 percent of original size [2023-11-22 21:23:35,800 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 37 treesize of output 43 [2023-11-22 21:23:35,808 INFO L349 Elim1Store]: treesize reduction 7, result has 12.5 percent of original size [2023-11-22 21:23:35,808 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 30 treesize of output 21 [2023-11-22 21:23:35,816 INFO L349 Elim1Store]: treesize reduction 7, result has 12.5 percent of original size [2023-11-22 21:23:35,817 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 15 treesize of output 7 [2023-11-22 21:23:35,961 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 8 proven. 15 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-11-22 21:23:35,961 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-22 21:23:36,152 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-22 21:23:36,153 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 226 treesize of output 192 [2023-11-22 21:23:36,174 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-22 21:23:36,174 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 938 treesize of output 928 [2023-11-22 21:23:36,194 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-22 21:23:36,195 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 912 treesize of output 696 [2023-11-22 21:23:36,215 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 750 treesize of output 718 [2023-11-22 21:23:36,250 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-22 21:23:36,250 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 3635 treesize of output 3553 [2023-11-22 21:23:36,283 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 769 treesize of output 729 [2023-11-22 21:23:36,606 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-22 21:23:36,609 WARN L214 Elim1Store]: Array PQE input equivalent to true [2023-11-22 21:23:36,672 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 400 treesize of output 384 [2023-11-22 21:23:39,478 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6899 treesize of output 6623 [2023-11-22 21:23:42,722 WARN L876 $PredicateComparison]: unable to prove that (let ((.cse11 (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|)) (.cse39 (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|)) (.cse91 (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|))) (let ((.cse24 (not .cse91)) (.cse0 (not .cse39)) (.cse82 (not .cse11)) (.cse5 (= |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |c_ULTIMATE.start_dll_circular_create_~last~0#1.offset|)) (.cse3 (+ |c_ULTIMATE.start_dll_circular_create_~last~0#1.offset| 4)) (.cse4 (+ 8 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|))) (and (or (and (or .cse0 (forall ((v_prenex_1207 (Array Int Int)) (v_prenex_1205 Int) (v_prenex_1204 Int) (v_prenex_1203 (Array Int Int)) (v_prenex_1206 (Array Int Int)) (v_prenex_1208 Int)) (let ((.cse1 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1207))) (let ((.cse2 (store (select .cse1 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1205))) (or (= (select v_prenex_1206 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1203 (store (select (store .cse1 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse2) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1203 .cse3)))) (= v_prenex_1208 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse2) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1203) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1206) v_prenex_1204) v_prenex_1208) |c_ULTIMATE.start_main_~data_init~0#1|))))) .cse5) (or (and (forall ((v_prenex_1226 Int) (v_prenex_1223 Int) (v_prenex_1222 Int) (v_prenex_1221 (Array Int Int)) (v_prenex_1224 (Array Int Int)) (v_prenex_1225 (Array Int Int))) (let ((.cse6 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1225))) (let ((.cse7 (store (select .cse6 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1223))) (let ((.cse8 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse7) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1221) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1224))) (or (= (select v_prenex_1224 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1221 (store (select (store .cse6 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse7) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1221 .cse3)))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse8 v_prenex_1222) v_prenex_1226)) (= (select (select .cse8 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1222 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|)))))) (forall ((v_prenex_1202 Int) (v_prenex_1197 (Array Int Int)) (v_prenex_1199 Int) (v_prenex_1200 (Array Int Int)) (v_prenex_1198 Int) (v_prenex_1201 (Array Int Int))) (let ((.cse10 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1201))) (let ((.cse9 (store (select .cse10 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1199))) (or (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse9) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1197) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1200) v_prenex_1198) v_prenex_1202) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_1200 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1198 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= v_prenex_1197 (store (select (store .cse10 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse9) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1197 .cse3))))))))) .cse0 .cse5) (or .cse11 (and (forall ((v_prenex_1190 Int) (v_prenex_1185 (Array Int Int)) (v_prenex_1189 (Array Int Int)) (v_prenex_1187 Int) (v_prenex_1188 (Array Int Int)) (v_prenex_1186 Int)) (let ((.cse12 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1189))) (let ((.cse13 (store (select .cse12 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1187))) (or (= v_prenex_1190 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (not (= v_prenex_1185 (store (select (store .cse12 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse13) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1185 .cse3)))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse13) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1185) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1188) v_prenex_1186) v_prenex_1190)))))) (forall ((v_prenex_1209 (Array Int Int)) (v_prenex_1214 Int) (v_prenex_1211 Int) (v_prenex_1210 Int) (v_prenex_1213 (Array Int Int)) (v_prenex_1212 (Array Int Int))) (let ((.cse14 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1213))) (let ((.cse15 (store (select .cse14 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1211))) (or (not (= v_prenex_1209 (store (select (store .cse14 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse15) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1209 .cse3)))) (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse15) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1209) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1212) v_prenex_1210) v_prenex_1214) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1210 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|))))))) (or (and (or .cse0 (forall ((v_prenex_1183 (Array Int Int)) (v_prenex_1182 (Array Int Int)) (v_prenex_1179 (Array Int Int)) (v_prenex_1184 Int) (v_prenex_1181 Int) (v_prenex_1180 Int)) (let ((.cse17 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1183))) (let ((.cse16 (store (select .cse17 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1181))) (or (= v_prenex_1180 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse16) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1179) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1182) v_prenex_1180) v_prenex_1184) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1179 (store (select (store .cse17 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse16) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1179 .cse3))))))))) (or (forall ((v_ArrVal_589 (Array Int Int)) (v_arrayElimCell_30 Int) (v_ArrVal_582 Int) (v_ArrVal_593 (Array Int Int)) (v_arrayElimCell_33 Int) (v_ArrVal_576 (Array Int Int))) (let ((.cse18 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_576))) (let ((.cse19 (store (select .cse18 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_ArrVal_582))) (or (not (= v_ArrVal_589 (store (select (store .cse18 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse19) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_ArrVal_589 .cse3)))) (= |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_arrayElimCell_33) (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse19) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_589) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_593) v_arrayElimCell_30) v_arrayElimCell_33) |c_ULTIMATE.start_main_~data_init~0#1|))))) .cse0)) .cse5) (or .cse11 (and (forall ((v_prenex_1219 (Array Int Int)) (v_prenex_1217 Int) (v_prenex_1218 (Array Int Int)) (v_prenex_1216 Int) (v_prenex_1220 Int) (v_prenex_1215 (Array Int Int))) (let ((.cse20 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1219))) (let ((.cse21 (store (select .cse20 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1217))) (or (not (= (store (select (store .cse20 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse21) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1215 .cse3)) v_prenex_1215)) (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse21) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1215) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1218) v_prenex_1216) v_prenex_1220) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_1218 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1216 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|))))) (forall ((v_prenex_1191 (Array Int Int)) (v_prenex_1194 (Array Int Int)) (v_prenex_1195 (Array Int Int)) (v_prenex_1196 Int) (v_prenex_1193 Int) (v_prenex_1192 Int)) (let ((.cse22 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1195))) (let ((.cse23 (store (select .cse22 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1193))) (or (not (= v_prenex_1191 (store (select (store .cse22 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse23) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1191 .cse3)))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1194 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|)) (= v_prenex_1196 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse23) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1191) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1194) v_prenex_1192) v_prenex_1196) |c_ULTIMATE.start_main_~data_init~0#1|)))))))) .cse24) (or (and (or (and (forall ((v_prenex_1549 (Array Int Int)) (v_prenex_1548 (Array Int Int)) (v_prenex_1552 Int) (v_prenex_1551 Int) (v_prenex_1550 Int) (v_prenex_1547 (Array Int Int))) (let ((.cse25 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1547))) (let ((.cse26 (store (select .cse25 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1550))) (or (= v_prenex_1551 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (not (= v_prenex_1549 (store (select (store .cse25 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse26) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1549 .cse3)))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1548 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|)) (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse26) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1549) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1548) v_prenex_1552) v_prenex_1551) |c_ULTIMATE.start_main_~data_init~0#1|))))) (forall ((v_prenex_1326 Int) (v_prenex_1323 Int) (v_prenex_1322 Int) (v_prenex_1321 (Array Int Int)) (v_prenex_1325 (Array Int Int)) (v_prenex_1324 (Array Int Int))) (let ((.cse28 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1325))) (let ((.cse29 (store (select .cse28 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1323))) (let ((.cse27 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse29) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1321) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1324))) (or (= v_prenex_1326 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (= (select (select .cse27 v_prenex_1322) v_prenex_1326) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse27 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (not (= v_prenex_1321 (store (select (store .cse28 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse29) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1321 .cse3))))))))) (forall ((v_prenex_1307 (Array Int Int)) (v_prenex_1305 Int) (v_prenex_1306 (Array Int Int)) (v_prenex_1304 Int) (v_prenex_1303 (Array Int Int)) (v_prenex_1308 Int)) (let ((.cse31 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1307))) (let ((.cse32 (store (select .cse31 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1305))) (let ((.cse30 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse32) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1303) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1306))) (or (= (select (select .cse30 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse30 v_prenex_1304) v_prenex_1308) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1308 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1306 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|)) (not (= v_prenex_1303 (store (select (store .cse31 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse32) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1303 .cse3))))))))) (forall ((v_prenex_1309 (Array Int Int)) (v_prenex_1314 Int) (v_prenex_1311 Int) (v_prenex_1310 Int) (v_prenex_1312 (Array Int Int)) (v_prenex_1313 (Array Int Int))) (let ((.cse33 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1313))) (let ((.cse34 (store (select .cse33 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1311))) (or (not (= v_prenex_1309 (store (select (store .cse33 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse34) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1309 .cse3)))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse34) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1309) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1312) v_prenex_1310) v_prenex_1314)) (= v_prenex_1314 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|))))) (forall ((v_prenex_1318 (Array Int Int)) (v_prenex_1316 Int) (v_prenex_1319 (Array Int Int)) (v_prenex_1320 Int) (v_prenex_1317 Int) (v_prenex_1315 (Array Int Int))) (let ((.cse36 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1319))) (let ((.cse37 (store (select .cse36 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1317))) (let ((.cse38 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse37) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1315) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1318))) (let ((.cse35 (select .cse38 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= (select .cse35 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1320 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (not (= v_prenex_1315 (store (select (store .cse36 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse37) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1315 .cse3)))) (= (select (select .cse38 v_prenex_1316) v_prenex_1320) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select .cse35 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|)))))))) .cse0 .cse5) (or (and (or .cse39 (and (forall ((v_prenex_1383 (Array Int Int)) (v_prenex_1384 (Array Int Int)) (v_prenex_1385 Int)) (let ((.cse43 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1383))) (let ((.cse42 (store (select .cse43 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1385))) (or (forall ((v_prenex_1382 (Array Int Int)) (v_prenex_1386 Int) (v_prenex_1381 Int)) (let ((.cse41 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse42) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1384) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1382))) (let ((.cse40 (select .cse41 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse40 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= (select (select .cse41 v_prenex_1381) v_prenex_1386) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select .cse40 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_1382 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|))))) (not (= v_prenex_1384 (store (select (store .cse43 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse42) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1384 .cse3)))))))) (forall ((v_prenex_1377 Int) (v_prenex_1375 (Array Int Int)) (v_prenex_1379 (Array Int Int))) (let ((.cse46 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1379))) (let ((.cse45 (store (select .cse46 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1377))) (or (forall ((v_prenex_1376 Int) (v_prenex_1378 (Array Int Int)) (v_prenex_1380 Int)) (let ((.cse44 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse45) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1375) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1378))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse44 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= (select v_prenex_1378 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse44 v_prenex_1376) v_prenex_1380) |c_ULTIMATE.start_main_~data_init~0#1|)))) (not (= v_prenex_1375 (store (select (store .cse46 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse45) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1375 .cse3)))))))) (forall ((v_prenex_1373 (Array Int Int)) (v_prenex_1371 Int) (v_prenex_1369 (Array Int Int))) (let ((.cse49 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1373))) (let ((.cse48 (store (select .cse49 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1371))) (or (forall ((v_prenex_1372 (Array Int Int)) (v_prenex_1374 Int) (v_prenex_1370 Int)) (let ((.cse47 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse48) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1369) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1372))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse47 v_prenex_1370) v_prenex_1374)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse47 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|))))) (not (= v_prenex_1369 (store (select (store .cse49 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse48) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1369 .cse3)))))))) (forall ((v_prenex_1377 Int) (v_prenex_1375 (Array Int Int)) (v_prenex_1379 (Array Int Int))) (let ((.cse52 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1379))) (let ((.cse51 (store (select .cse52 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1377))) (or (forall ((v_prenex_1376 Int) (v_prenex_1378 (Array Int Int)) (v_prenex_1380 Int)) (let ((.cse50 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse51) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1375) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1378))) (or (= (select v_prenex_1378 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse50 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= (select v_prenex_1378 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse50 v_prenex_1376) v_prenex_1380) |c_ULTIMATE.start_main_~data_init~0#1|)))) (not (= v_prenex_1375 (store (select (store .cse52 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse51) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1375 .cse3)))))))) (forall ((v_prenex_1383 (Array Int Int)) (v_prenex_1384 (Array Int Int)) (v_prenex_1385 Int)) (let ((.cse53 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1383))) (let ((.cse54 (store (select .cse53 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1385))) (or (not (= v_prenex_1384 (store (select (store .cse53 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse54) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1384 .cse3)))) (forall ((v_prenex_1382 (Array Int Int)) (v_prenex_1386 Int) (v_prenex_1381 Int)) (let ((.cse56 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse54) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1384) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1382))) (let ((.cse55 (select .cse56 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse55 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= (select v_prenex_1382 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse56 v_prenex_1381) v_prenex_1386) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select .cse55 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_1382 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|))))))))) (forall ((v_prenex_1373 (Array Int Int)) (v_prenex_1371 Int) (v_prenex_1369 (Array Int Int))) (let ((.cse59 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1373))) (let ((.cse58 (store (select .cse59 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1371))) (or (forall ((v_prenex_1372 (Array Int Int)) (v_prenex_1374 Int) (v_prenex_1370 Int)) (let ((.cse57 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse58) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1369) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1372))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1372 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse57 v_prenex_1370) v_prenex_1374)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse57 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|))))) (not (= v_prenex_1369 (store (select (store .cse59 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse58) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1369 .cse3)))))))))) (or (and (forall ((v_prenex_1347 Int) (v_prenex_1346 Int) (v_prenex_1345 (Array Int Int)) (v_prenex_1350 Int) (v_prenex_1349 (Array Int Int)) (v_prenex_1348 (Array Int Int))) (let ((.cse62 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1349))) (let ((.cse63 (store (select .cse62 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1347))) (let ((.cse61 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse63) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1345) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1348))) (let ((.cse60 (select .cse61 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= (select v_prenex_1348 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select .cse60 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select .cse60 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse61 v_prenex_1346) v_prenex_1350) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1346 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= v_prenex_1345 (store (select (store .cse62 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse63) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1345 .cse3)))))))))) (or (and (forall ((v_prenex_1330 (Array Int Int)) (v_prenex_1332 Int) (v_prenex_1331 (Array Int Int)) (v_prenex_1329 Int) (v_prenex_1327 (Array Int Int)) (v_prenex_1328 Int)) (let ((.cse65 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1331))) (let ((.cse64 (store (select .cse65 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1329))) (or (= v_prenex_1328 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse64) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1327) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1330) v_prenex_1328) v_prenex_1332)) (not (= v_prenex_1327 (store (select (store .cse65 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse64) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1327 .cse3)))))))) (forall ((v_prenex_1338 Int) (v_prenex_1335 Int) (v_prenex_1334 Int) (v_prenex_1333 (Array Int Int)) (v_prenex_1336 (Array Int Int)) (v_prenex_1337 (Array Int Int))) (let ((.cse67 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1337))) (let ((.cse66 (store (select .cse67 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1335))) (or (= (select v_prenex_1336 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse66) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1333) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1336) v_prenex_1334) v_prenex_1338) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1333 (store (select (store .cse67 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse66) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1333 .cse3)))) (= v_prenex_1334 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|))))) (forall ((v_prenex_1387 (Array Int Int)) (v_prenex_1389 (Array Int Int)) (v_prenex_1388 (Array Int Int)) (v_prenex_1392 Int) (v_prenex_1391 Int) (v_prenex_1390 Int)) (let ((.cse68 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1387))) (let ((.cse69 (store (select .cse68 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1390))) (let ((.cse71 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse69) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1389) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1388))) (let ((.cse70 (select .cse71 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (not (= (store (select (store .cse68 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse69) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1389 .cse3)) v_prenex_1389)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse70 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|)) (= (select (select .cse71 v_prenex_1392) v_prenex_1391) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1392 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select .cse70 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|)))))))) .cse24) (or (forall ((v_prenex_1359 Int) (v_prenex_1358 Int) (v_prenex_1361 (Array Int Int)) (v_prenex_1360 (Array Int Int)) (v_prenex_1362 Int) (v_prenex_1357 (Array Int Int))) (let ((.cse73 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1361))) (let ((.cse72 (store (select .cse73 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1359))) (or (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse72) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1357) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1360) v_prenex_1358) v_prenex_1362) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store (select (store .cse73 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse72) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1357 .cse3)) v_prenex_1357)) (= v_prenex_1358 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1360 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|)))))) .cse0) (forall ((v_prenex_1339 (Array Int Int)) (v_prenex_1344 Int) (v_prenex_1343 (Array Int Int)) (v_prenex_1341 Int) (v_prenex_1342 (Array Int Int)) (v_prenex_1340 Int)) (let ((.cse74 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1343))) (let ((.cse75 (store (select .cse74 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1341))) (let ((.cse76 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse75) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1339) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1342))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1342 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|)) (= v_prenex_1340 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= v_prenex_1339 (store (select (store .cse74 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse75) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1339 .cse3)))) (= (select (select .cse76 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse76 v_prenex_1340) v_prenex_1344))))))) (forall ((v_prenex_1368 Int) (v_prenex_1365 Int) (v_prenex_1363 (Array Int Int)) (v_prenex_1364 Int) (v_prenex_1367 (Array Int Int)) (v_prenex_1366 (Array Int Int))) (let ((.cse78 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1367))) (let ((.cse79 (store (select .cse78 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1365))) (let ((.cse77 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse79) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1363) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1366))) (or (= (select (select .cse77 v_prenex_1364) v_prenex_1368) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1364 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse77 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1363 (store (select (store .cse78 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse79) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1363 .cse3))))))))) (or .cse0 (forall ((v_prenex_1356 Int) (v_prenex_1353 Int) (v_prenex_1351 (Array Int Int)) (v_prenex_1352 Int) (v_prenex_1354 (Array Int Int)) (v_prenex_1355 (Array Int Int))) (let ((.cse81 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1355))) (let ((.cse80 (store (select .cse81 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1353))) (or (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse80) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1351) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1354) v_prenex_1352) v_prenex_1356) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1351 (store (select (store .cse81 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse80) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1351 .cse3)))) (= v_prenex_1352 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|))))))) .cse5)) (and .cse0 .cse5))) .cse82) (or (and (forall ((v_prenex_1471 (Array Int Int)) (v_prenex_1476 Int) (v_prenex_1475 (Array Int Int)) (v_prenex_1473 Int) (v_prenex_1474 (Array Int Int)) (v_prenex_1472 Int)) (let ((.cse83 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1475))) (let ((.cse84 (store (select .cse83 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1473))) (let ((.cse85 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse84) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1471) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1474))) (or (= v_prenex_1476 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (not (= (store (select (store .cse83 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse84) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1471 .cse3)) v_prenex_1471)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse85 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse85 v_prenex_1472) v_prenex_1476)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1474 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|))))))) (or (forall ((v_prenex_1567 Int) (v_prenex_1566 Int) (v_prenex_1565 (Array Int Int)) (v_prenex_1570 Int) (v_prenex_1569 (Array Int Int)) (v_prenex_1568 (Array Int Int))) (let ((.cse86 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1569))) (let ((.cse87 (store (select .cse86 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1567))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1568 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|)) (not (= v_prenex_1565 (store (select (store .cse86 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse87) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1565 .cse3)))) (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse87) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1565) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1568) v_prenex_1566) v_prenex_1570) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1570 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|))))) .cse82)) .cse0 .cse5) (or .cse11 (and (or (forall ((v_prenex_1577 Int) (v_prenex_1580 (Array Int Int)) (v_prenex_1582 Int) (v_prenex_1581 Int) (v_prenex_1578 (Array Int Int)) (v_prenex_1579 (Array Int Int))) (let ((.cse89 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1579))) (let ((.cse90 (store (select .cse89 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1581))) (let ((.cse88 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse90) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1580) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1578))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse88 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= (select (select .cse88 v_prenex_1577) v_prenex_1582) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1580 (store (select (store .cse89 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse90) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1580 .cse3)))) (= (select v_prenex_1578 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|)))))) .cse91) (forall ((v_prenex_1529 (Array Int Int)) (v_prenex_1534 Int) (v_prenex_1531 Int) (v_prenex_1530 Int) (v_prenex_1532 (Array Int Int)) (v_prenex_1533 (Array Int Int))) (let ((.cse92 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1533))) (let ((.cse93 (store (select .cse92 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1531))) (let ((.cse94 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse93) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1529) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1532))) (or (not (= v_prenex_1529 (store (select (store .cse92 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse93) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1529 .cse3)))) (= v_prenex_1534 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse94 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= (select (select .cse94 v_prenex_1530) v_prenex_1534) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_1532 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|)))))) (forall ((v_prenex_1527 (Array Int Int)) (v_prenex_1525 Int) (v_prenex_1526 (Array Int Int)) (v_prenex_1524 Int) (v_prenex_1523 (Array Int Int)) (v_prenex_1528 Int)) (let ((.cse96 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1527))) (let ((.cse97 (store (select .cse96 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1525))) (let ((.cse95 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse97) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1523) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1526))) (or (= (select (select .cse95 v_prenex_1524) v_prenex_1528) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse95 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_1526 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1524 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= v_prenex_1523 (store (select (store .cse96 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse97) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1523 .cse3))))))))))) (or .cse5 (and (or (and .cse0 .cse91) (and (forall ((v_prenex_1448 Int) (v_prenex_1451 (Array Int Int)) (v_prenex_1450 (Array Int Int)) (v_prenex_1452 Int) (v_prenex_1449 Int) (v_prenex_1447 (Array Int Int))) (let ((.cse98 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1451))) (let ((.cse99 (store (select .cse98 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1449))) (let ((.cse100 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse99) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1447) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1450))) (or (= v_prenex_1448 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= v_prenex_1447 (store (select (store .cse98 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse99) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1447 .cse3)))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse100 v_prenex_1448) v_prenex_1452)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse100 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|))))))) (or (forall ((v_prenex_1439 (Array Int Int)) (v_prenex_1437 Int) (v_prenex_1438 (Array Int Int)) (v_prenex_1436 Int) (v_prenex_1440 Int) (v_prenex_1435 (Array Int Int))) (let ((.cse102 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1439))) (let ((.cse103 (store (select .cse102 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1437))) (let ((.cse101 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse103) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1435) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1438))) (or (= (select (select .cse101 v_prenex_1436) v_prenex_1440) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse101 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1435 (store (select (store .cse102 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse103) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1435 .cse3)))) (= v_prenex_1436 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|)))))) .cse82) (or .cse39 (and (forall ((v_prenex_1429 (Array Int Int)) (v_prenex_1434 Int) (v_prenex_1431 Int) (v_prenex_1430 Int) (v_prenex_1433 (Array Int Int)) (v_prenex_1432 (Array Int Int))) (let ((.cse105 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1433))) (let ((.cse106 (store (select .cse105 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1431))) (let ((.cse104 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse106) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1429) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1432))) (or (= (select (select .cse104 v_prenex_1430) v_prenex_1434) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse104 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1429 (store (select (store .cse105 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse106) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1429 .cse3))))))))) (or (forall ((v_prenex_1460 (Array Int Int)) (v_prenex_1464 Int) (v_prenex_1461 (Array Int Int)) (v_prenex_1463 Int) (v_prenex_1462 Int) (v_prenex_1459 (Array Int Int))) (let ((.cse108 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1460))) (let ((.cse109 (store (select .cse108 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1462))) (let ((.cse107 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse109) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1461) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1459))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse107 v_prenex_1464) v_prenex_1463)) (not (= v_prenex_1461 (store (select (store .cse108 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse109) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1461 .cse3)))) (= (select (select .cse107 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|)))))) .cse82))) (or (forall ((v_prenex_1446 Int) (v_prenex_1443 Int) (v_prenex_1442 Int) (v_prenex_1441 (Array Int Int)) (v_prenex_1444 (Array Int Int)) (v_prenex_1445 (Array Int Int))) (let ((.cse111 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1445))) (let ((.cse110 (store (select .cse111 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1443))) (or (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse110) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1441) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1444) v_prenex_1442) v_prenex_1446) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1442 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= v_prenex_1441 (store (select (store .cse111 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse110) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1441 .cse3)))))))) .cse0 .cse82))) (or (and (forall ((v_prenex_1467 Int) (v_prenex_1466 Int) (v_prenex_1465 (Array Int Int)) (v_prenex_1470 Int) (v_prenex_1468 (Array Int Int)) (v_prenex_1469 (Array Int Int))) (let ((.cse112 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1469))) (let ((.cse113 (store (select .cse112 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1467))) (let ((.cse114 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse113) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1465) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1468))) (or (not (= v_prenex_1465 (store (select (store .cse112 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse113) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1465 .cse3)))) (= (select (select .cse114 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1470 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse114 v_prenex_1466) v_prenex_1470))))))) (or (forall ((v_prenex_1458 Int) (v_prenex_1455 Int) (v_prenex_1454 Int) (v_prenex_1453 (Array Int Int)) (v_prenex_1457 (Array Int Int)) (v_prenex_1456 (Array Int Int))) (let ((.cse116 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1457))) (let ((.cse115 (store (select .cse116 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1455))) (or (= v_prenex_1458 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse115) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1453) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1456) v_prenex_1454) v_prenex_1458)) (not (= v_prenex_1453 (store (select (store .cse116 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse115) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1453 .cse3)))))))) .cse82)) .cse0) (or .cse11 (and (or .cse91 (forall ((v_prenex_1559 (Array Int Int)) (v_prenex_1564 Int) (v_prenex_1561 (Array Int Int)) (v_prenex_1563 Int) (v_prenex_1562 Int) (v_prenex_1560 (Array Int Int))) (let ((.cse117 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1559))) (let ((.cse118 (store (select .cse117 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1562))) (let ((.cse119 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse118) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1561) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1560))) (or (not (= v_prenex_1561 (store (select (store .cse117 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse118) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1561 .cse3)))) (= (select (select .cse119 v_prenex_1564) v_prenex_1563) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse119 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|))))))) (forall ((v_prenex_1417 (Array Int Int)) (v_prenex_1422 Int) (v_prenex_1420 (Array Int Int)) (v_prenex_1421 (Array Int Int)) (v_prenex_1419 Int) (v_prenex_1418 Int)) (let ((.cse121 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1421))) (let ((.cse122 (store (select .cse121 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1419))) (let ((.cse120 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse122) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1417) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1420))) (or (= (select (select .cse120 v_prenex_1418) v_prenex_1422) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1417 (store (select (store .cse121 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse122) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1417 .cse3)))) (= (select (select .cse120 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1422 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|)))))) (forall ((v_prenex_1427 (Array Int Int)) (v_prenex_1425 Int) (v_prenex_1424 Int) (v_prenex_1423 (Array Int Int)) (v_prenex_1426 (Array Int Int)) (v_prenex_1428 Int)) (let ((.cse124 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1427))) (let ((.cse125 (store (select .cse124 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1425))) (let ((.cse123 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse125) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1423) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1426))) (or (= (select (select .cse123 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1423 (store (select (store .cse124 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse125) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1423 .cse3)))) (= (select (select .cse123 v_prenex_1424) v_prenex_1428) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1424 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|)))))))))) (or .cse91 (and (or (and (or (forall ((v_prenex_1576 Int) (v_prenex_1575 Int) (v_prenex_1574 Int) (v_prenex_1572 (Array Int Int)) (v_prenex_1571 (Array Int Int)) (v_prenex_1573 (Array Int Int))) (let ((.cse128 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1571))) (let ((.cse129 (store (select .cse128 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1574))) (let ((.cse126 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse129) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1573) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1572))) (let ((.cse127 (select .cse126 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= (select (select .cse126 v_prenex_1576) v_prenex_1575) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1576 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select .cse127 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1573 (store (select (store .cse128 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse129) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1573 .cse3)))) (= (select .cse127 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|))))))) .cse82) (forall ((v_prenex_1505 (Array Int Int)) (v_prenex_1503 Int) (v_prenex_1504 (Array Int Int)) (v_prenex_1502 Int) (v_prenex_1501 (Array Int Int)) (v_prenex_1506 Int)) (let ((.cse131 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1505))) (let ((.cse132 (store (select .cse131 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1503))) (let ((.cse130 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse132) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1501) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1504))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse130 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= v_prenex_1502 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse130 v_prenex_1502) v_prenex_1506)) (not (= v_prenex_1501 (store (select (store .cse131 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse132) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1501 .cse3))))))))) (forall ((v_prenex_1507 (Array Int Int)) (v_prenex_1512 Int) (v_prenex_1510 (Array Int Int)) (v_prenex_1509 Int) (v_prenex_1508 Int) (v_prenex_1511 (Array Int Int))) (let ((.cse135 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1511))) (let ((.cse136 (store (select .cse135 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1509))) (let ((.cse133 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse136) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1507) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1510))) (let ((.cse134 (select .cse133 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= v_prenex_1508 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse133 v_prenex_1508) v_prenex_1512)) (= (select .cse134 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select .cse134 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1507 (store (select (store .cse135 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse136) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1507 .cse3)))))))))) (forall ((v_prenex_1516 (Array Int Int)) (v_prenex_1514 Int) (v_prenex_1517 (Array Int Int)) (v_prenex_1518 Int) (v_prenex_1515 Int) (v_prenex_1513 (Array Int Int))) (let ((.cse138 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1517))) (let ((.cse139 (store (select .cse138 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1515))) (let ((.cse137 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse139) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1513) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1516))) (or (= (select (select .cse137 v_prenex_1514) v_prenex_1518) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse137 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1513 (store (select (store .cse138 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse139) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1513 .cse3))))))))) (or (forall ((v_prenex_1493 (Array Int Int)) (v_prenex_1492 (Array Int Int)) (v_prenex_1494 Int) (v_prenex_1491 Int) (v_prenex_1489 (Array Int Int)) (v_prenex_1490 Int)) (let ((.cse142 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1493))) (let ((.cse143 (store (select .cse142 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1491))) (let ((.cse141 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse143) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1489) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1492))) (let ((.cse140 (select .cse141 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= (select .cse140 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse141 v_prenex_1490) v_prenex_1494) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1489 (store (select (store .cse142 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse143) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1489 .cse3)))) (= (select .cse140 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|))))))) .cse82) (or .cse82 (forall ((v_prenex_1500 Int) (v_prenex_1497 Int) (v_prenex_1495 (Array Int Int)) (v_prenex_1496 Int) (v_prenex_1499 (Array Int Int)) (v_prenex_1498 (Array Int Int))) (let ((.cse145 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1499))) (let ((.cse146 (store (select .cse145 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1497))) (let ((.cse144 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse146) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1495) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1498))) (or (= (select (select .cse144 v_prenex_1496) v_prenex_1500) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1495 (store (select (store .cse145 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse146) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1495 .cse3)))) (= (select (select .cse144 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|))))))) (forall ((v_prenex_1488 Int) (v_prenex_1485 Int) (v_prenex_1483 (Array Int Int)) (v_prenex_1484 Int) (v_prenex_1486 (Array Int Int)) (v_prenex_1487 (Array Int Int))) (let ((.cse149 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1487))) (let ((.cse150 (store (select .cse149 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1485))) (let ((.cse148 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse150) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1483) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1486))) (let ((.cse147 (select .cse148 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= (select .cse147 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse148 v_prenex_1484) v_prenex_1488)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse147 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|)) (not (= v_prenex_1483 (store (select (store .cse149 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse150) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1483 .cse3)))))))))) (or (forall ((v_prenex_1479 Int) (v_prenex_1480 (Array Int Int)) (v_prenex_1478 Int) (v_prenex_1481 (Array Int Int)) (v_prenex_1477 (Array Int Int)) (v_prenex_1482 Int)) (let ((.cse152 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1481))) (let ((.cse153 (store (select .cse152 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1479))) (let ((.cse151 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse153) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1477) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1480))) (or (= (select (select .cse151 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse151 v_prenex_1478) v_prenex_1482) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1478 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= v_prenex_1477 (store (select (store .cse152 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse153) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1477 .cse3))))))))) .cse82)) .cse5) (or .cse11 (forall ((v_prenex_1520 Int) (v_prenex_1519 (Array Int Int)) (v_prenex_1521 (Array Int Int)) (v_prenex_1522 (Array Int Int))) (let ((.cse155 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1522))) (let ((.cse154 (store (select .cse155 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1520))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse154) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1519) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1521) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (not (= v_prenex_1519 (store (select (store .cse155 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse154) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1519 .cse3))))))))))) (or .cse39 (and (or (and (forall ((v_prenex_1262 (Array Int Int)) (v_prenex_1261 (Array Int Int)) (v_prenex_1260 Int) (v_prenex_1259 (Array Int Int))) (let ((.cse157 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1262))) (let ((.cse156 (store (select .cse157 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1260))) (or (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse156) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1259) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1261) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1259 (store (select (store .cse157 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse156) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1259 .cse3)))))))) (forall ((v_prenex_1263 (Array Int Int)) (v_prenex_1266 (Array Int Int)) (v_prenex_1264 Int) (v_prenex_1265 (Array Int Int))) (let ((.cse159 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1266))) (let ((.cse160 (store (select .cse159 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1264))) (let ((.cse158 (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse160) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1263) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1265) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= (select .cse158 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1263 (store (select (store .cse159 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse160) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1263 .cse3)))) (= (select .cse158 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|))))))) .cse91 .cse5) (or (and (or .cse24 (forall ((v_prenex_1249 Int) (v_prenex_1248 Int) (v_prenex_1251 (Array Int Int)) (v_prenex_1250 (Array Int Int)) (v_prenex_1252 Int) (v_prenex_1247 (Array Int Int))) (let ((.cse162 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1251))) (let ((.cse161 (store (select .cse162 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1249))) (or (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse161) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1247) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1250) v_prenex_1248) v_prenex_1252) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1248 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= v_prenex_1247 (store (select (store .cse162 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse161) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1247 .cse3))))))))) (or (forall ((v_prenex_1246 Int) (v_prenex_1243 Int) (v_prenex_1241 (Array Int Int)) (v_prenex_1244 (Array Int Int)) (v_prenex_1242 Int) (v_prenex_1245 (Array Int Int))) (let ((.cse163 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1245))) (let ((.cse164 (store (select .cse163 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1243))) (or (= v_prenex_1246 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (not (= (store (select (store .cse163 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse164) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1241 .cse3)) v_prenex_1241)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse164) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1241) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1244) v_prenex_1242) v_prenex_1246)))))) .cse24) (forall ((v_prenex_1258 Int) (v_prenex_1253 (Array Int Int)) (v_prenex_1255 Int) (v_prenex_1254 Int) (v_prenex_1257 (Array Int Int)) (v_prenex_1256 (Array Int Int))) (let ((.cse165 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1257))) (let ((.cse166 (store (select .cse165 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1255))) (let ((.cse167 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse166) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1253) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1256))) (or (= v_prenex_1254 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= v_prenex_1253 (store (select (store .cse165 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse166) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1253 .cse3)))) (= (select (select .cse167 v_prenex_1254) v_prenex_1258) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse167 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|))))))) (forall ((v_prenex_1537 (Array Int Int)) (v_prenex_1540 Int) (v_prenex_1539 Int) (v_prenex_1536 (Array Int Int)) (v_prenex_1538 Int) (v_prenex_1535 (Array Int Int))) (let ((.cse168 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1536))) (let ((.cse169 (store (select .cse168 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1538))) (let ((.cse170 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse169) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1537) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1535))) (or (not (= v_prenex_1537 (store (select (store .cse168 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse169) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1537 .cse3)))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse170 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= v_prenex_1539 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse170 v_prenex_1540) v_prenex_1539))))))) (or (forall ((v_prenex_1231 (Array Int Int)) (v_prenex_1232 Int) (v_prenex_1233 (Array Int Int)) (v_prenex_1234 (Array Int Int))) (let ((.cse171 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1234))) (let ((.cse172 (store (select .cse171 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1232))) (or (not (= v_prenex_1231 (store (select (store .cse171 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse172) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1231 .cse3)))) (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse172) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1231) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1233) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|))))) .cse91) (or (and (forall ((v_prenex_1237 Int) (v_prenex_1240 (Array Int Int)) (v_prenex_1235 (Array Int Int)) (v_prenex_1238 (Array Int Int))) (let ((.cse173 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1240))) (let ((.cse174 (store (select .cse173 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1237))) (or (not (= v_prenex_1235 (store (select (store .cse173 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse174) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1235 .cse3)))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse174) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1235) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1238) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)))))) (forall ((v_prenex_1228 Int) (v_prenex_1239 Int) (v_prenex_1229 (Array Int Int)) (v_prenex_1236 Int) (v_prenex_1230 (Array Int Int)) (v_prenex_1227 (Array Int Int))) (let ((.cse175 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1230))) (let ((.cse176 (store (select .cse175 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1228))) (let ((.cse177 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse176) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1227) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1229))) (or (not (= v_prenex_1227 (store (select (store .cse175 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse176) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1227 .cse3)))) (= (select (select .cse177 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse177 v_prenex_1236) v_prenex_1239)))))))) .cse91)) .cse11))) (or (and (or .cse91 .cse5) .cse0) (and (or (and (or (and (forall ((v_prenex_1291 (Array Int Int)) (v_prenex_1295 (Array Int Int)) (v_prenex_1293 Int)) (let ((.cse178 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1295))) (let ((.cse179 (store (select .cse178 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1293))) (or (not (= v_prenex_1291 (store (select (store .cse178 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse179) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1291 .cse3)))) (forall ((v_prenex_1294 (Array Int Int)) (v_prenex_1296 Int) (v_prenex_1292 Int)) (let ((.cse180 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse179) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1291) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1294))) (or (= (select (select .cse180 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1294 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|)) (= (select (select .cse180 v_prenex_1292) v_prenex_1296) |c_ULTIMATE.start_main_~data_init~0#1|)))))))) (forall ((v_prenex_1291 (Array Int Int)) (v_prenex_1295 (Array Int Int)) (v_prenex_1293 Int)) (let ((.cse183 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1295))) (let ((.cse182 (store (select .cse183 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1293))) (or (forall ((v_prenex_1294 (Array Int Int)) (v_prenex_1296 Int) (v_prenex_1292 Int)) (let ((.cse181 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse182) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1291) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1294))) (or (= (select (select .cse181 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1294 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|)) (= (select (select .cse181 v_prenex_1292) v_prenex_1296) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_1294 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|)))) (not (= v_prenex_1291 (store (select (store .cse183 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse182) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1291 .cse3))))))))) .cse82) (forall ((v_prenex_1287 Int) (v_prenex_1285 (Array Int Int)) (v_prenex_1288 (Array Int Int)) (v_prenex_1286 Int) (v_prenex_1289 (Array Int Int)) (v_prenex_1290 Int)) (let ((.cse186 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1289))) (let ((.cse187 (store (select .cse186 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1287))) (let ((.cse185 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse187) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1285) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1288))) (let ((.cse184 (select .cse185 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse184 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|)) (= (select (select .cse185 v_prenex_1286) v_prenex_1290) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_1288 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1285 (store (select (store .cse186 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse187) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1285 .cse3)))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse184 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)))))))) (or (and (forall ((v_prenex_1301 Int) (v_prenex_1299 (Array Int Int)) (v_prenex_1300 (Array Int Int))) (let ((.cse191 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1299))) (let ((.cse190 (store (select .cse191 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1301))) (or (forall ((v_prenex_1302 Int) (v_prenex_1297 Int) (v_prenex_1298 (Array Int Int))) (let ((.cse189 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse190) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1300) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1298))) (let ((.cse188 (select .cse189 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= (select v_prenex_1298 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse188 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= (select v_prenex_1298 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select .cse188 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse189 v_prenex_1297) v_prenex_1302) |c_ULTIMATE.start_main_~data_init~0#1|))))) (not (= v_prenex_1300 (store (select (store .cse191 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse190) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1300 .cse3)))))))) (forall ((v_prenex_1301 Int) (v_prenex_1299 (Array Int Int)) (v_prenex_1300 (Array Int Int))) (let ((.cse195 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1299))) (let ((.cse194 (store (select .cse195 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1301))) (or (forall ((v_prenex_1302 Int) (v_prenex_1297 Int) (v_prenex_1298 (Array Int Int))) (let ((.cse193 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse194) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1300) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1298))) (let ((.cse192 (select .cse193 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= (select v_prenex_1298 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse192 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= (select .cse192 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse193 v_prenex_1297) v_prenex_1302) |c_ULTIMATE.start_main_~data_init~0#1|))))) (not (= v_prenex_1300 (store (select (store .cse195 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse194) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1300 .cse3))))))))) .cse82) (forall ((v_prenex_1282 (Array Int Int)) (v_prenex_1283 (Array Int Int)) (v_prenex_1279 (Array Int Int)) (v_prenex_1284 Int) (v_prenex_1281 Int) (v_prenex_1280 Int)) (let ((.cse197 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1283))) (let ((.cse198 (store (select .cse197 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1281))) (let ((.cse196 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse198) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1279) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1282))) (or (= (select v_prenex_1282 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse196 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (not (= v_prenex_1279 (store (select (store .cse197 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse198) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1279 .cse3)))) (= (select (select .cse196 v_prenex_1280) v_prenex_1284) |c_ULTIMATE.start_main_~data_init~0#1|))))))) .cse39) (or (and (or .cse0 (forall ((v_prenex_1546 Int) (v_prenex_1545 Int) (v_prenex_1544 Int) (v_prenex_1541 (Array Int Int)) (v_prenex_1543 (Array Int Int)) (v_prenex_1542 (Array Int Int))) (let ((.cse199 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1542))) (let ((.cse200 (store (select .cse199 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1544))) (or (= v_prenex_1546 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= v_prenex_1543 (store (select (store .cse199 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse200) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1543 .cse3)))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1541 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|)) (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse200) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1543) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1541) v_prenex_1546) v_prenex_1545) |c_ULTIMATE.start_main_~data_init~0#1|))))) .cse82) (or (forall ((v_prenex_1271 (Array Int Int)) (v_prenex_1270 (Array Int Int)) (v_prenex_1269 Int) (v_prenex_1268 Int) (v_prenex_1267 (Array Int Int)) (v_prenex_1272 Int)) (let ((.cse201 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1271))) (let ((.cse202 (store (select .cse201 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1269))) (let ((.cse203 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse202) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1267) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1270))) (or (not (= (store (select (store .cse201 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse202) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1267 .cse3)) v_prenex_1267)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse203 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= (select (select .cse203 v_prenex_1268) v_prenex_1272) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1270 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|)) (= v_prenex_1268 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|)))))) .cse82) (forall ((v_prenex_1273 (Array Int Int)) (v_prenex_1278 Int) (v_prenex_1277 (Array Int Int)) (v_prenex_1275 Int) (v_prenex_1276 (Array Int Int)) (v_prenex_1274 Int)) (let ((.cse205 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1277))) (let ((.cse206 (store (select .cse205 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1275))) (let ((.cse204 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse206) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1273) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1276))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse204 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= v_prenex_1274 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse204 v_prenex_1274) v_prenex_1278) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1276 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|)) (not (= (store (select (store .cse205 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse206) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1273 .cse3)) v_prenex_1273)))))))) .cse5))) (or .cse11 (and (or .cse39 .cse91 .cse5 (and (forall ((v_prenex_1393 (Array Int Int)) (v_prenex_1396 (Array Int Int)) (v_prenex_1398 Int) (v_prenex_1397 (Array Int Int)) (v_prenex_1395 Int) (v_prenex_1394 Int)) (let ((.cse208 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1397))) (let ((.cse209 (store (select .cse208 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1395))) (let ((.cse207 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse209) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1393) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1396))) (or (= (select (select .cse207 v_prenex_1394) v_prenex_1398) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse207 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (not (= v_prenex_1393 (store (select (store .cse208 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse209) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1393 .cse3))))))))) (forall ((v_prenex_1558 Int) (v_prenex_1557 Int) (v_prenex_1556 Int) (v_prenex_1554 (Array Int Int)) (v_prenex_1553 (Array Int Int)) (v_prenex_1555 (Array Int Int))) (let ((.cse211 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1554))) (let ((.cse212 (store (select .cse211 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1556))) (let ((.cse213 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse212) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1555) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1553))) (let ((.cse210 (select .cse213 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= (select .cse210 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store (select (store .cse211 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse212) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1555 .cse3)) v_prenex_1555)) (= (select .cse210 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse213 v_prenex_1558) v_prenex_1557)))))))))) (forall ((v_prenex_1405 (Array Int Int)) (v_prenex_1408 (Array Int Int)) (v_prenex_1409 (Array Int Int)) (v_prenex_1410 Int) (v_prenex_1407 Int) (v_prenex_1406 Int)) (let ((.cse215 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1409))) (let ((.cse216 (store (select .cse215 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1407))) (let ((.cse214 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse216) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1405) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1408))) (or (= (select (select .cse214 v_prenex_1406) v_prenex_1410) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse214 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= v_prenex_1410 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (not (= v_prenex_1405 (store (select (store .cse215 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse216) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1405 .cse3))))))))) (or .cse91 (forall ((v_prenex_1404 Int) (v_prenex_1401 Int) (v_prenex_1400 Int) (v_prenex_1399 (Array Int Int)) (v_prenex_1402 (Array Int Int)) (v_prenex_1403 (Array Int Int))) (let ((.cse217 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1403))) (let ((.cse218 (store (select .cse217 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1401))) (let ((.cse219 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse218) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1399) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1402))) (or (not (= v_prenex_1399 (store (select (store .cse217 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse218) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1399 .cse3)))) (= (select (select .cse219 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse219 v_prenex_1400) v_prenex_1404)))))))) (forall ((v_prenex_1413 Int) (v_prenex_1412 Int) (v_prenex_1411 (Array Int Int)) (v_prenex_1415 (Array Int Int)) (v_prenex_1414 (Array Int Int)) (v_prenex_1416 Int)) (let ((.cse221 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1415))) (let ((.cse222 (store (select .cse221 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1413))) (let ((.cse220 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse222) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1411) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1414))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse220 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (not (= v_prenex_1411 (store (select (store .cse221 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse222) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1411 .cse3)))) (= v_prenex_1412 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse220 v_prenex_1412) v_prenex_1416) |c_ULTIMATE.start_main_~data_init~0#1|))))))))))) is different from true [2023-11-22 21:23:46,462 WARN L876 $PredicateComparison]: unable to prove that (let ((.cse11 (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|)) (.cse51 (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|)) (.cse91 (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|))) (let ((.cse24 (not .cse91)) (.cse0 (not .cse51)) (.cse82 (not .cse11)) (.cse5 (= |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |c_ULTIMATE.start_dll_circular_create_~last~0#1.offset|)) (.cse3 (+ |c_ULTIMATE.start_dll_circular_create_~last~0#1.offset| 4)) (.cse4 (+ 8 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|))) (and (or (and (or .cse0 (forall ((v_prenex_1207 (Array Int Int)) (v_prenex_1205 Int) (v_prenex_1204 Int) (v_prenex_1203 (Array Int Int)) (v_prenex_1206 (Array Int Int)) (v_prenex_1208 Int)) (let ((.cse1 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1207))) (let ((.cse2 (store (select .cse1 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1205))) (or (= (select v_prenex_1206 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1203 (store (select (store .cse1 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse2) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1203 .cse3)))) (= v_prenex_1208 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse2) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1203) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1206) v_prenex_1204) v_prenex_1208) |c_ULTIMATE.start_main_~data_init~0#1|))))) .cse5) (or (and (forall ((v_prenex_1226 Int) (v_prenex_1223 Int) (v_prenex_1222 Int) (v_prenex_1221 (Array Int Int)) (v_prenex_1224 (Array Int Int)) (v_prenex_1225 (Array Int Int))) (let ((.cse6 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1225))) (let ((.cse7 (store (select .cse6 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1223))) (let ((.cse8 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse7) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1221) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1224))) (or (= (select v_prenex_1224 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1221 (store (select (store .cse6 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse7) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1221 .cse3)))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse8 v_prenex_1222) v_prenex_1226)) (= (select (select .cse8 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1222 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|)))))) (forall ((v_prenex_1202 Int) (v_prenex_1197 (Array Int Int)) (v_prenex_1199 Int) (v_prenex_1200 (Array Int Int)) (v_prenex_1198 Int) (v_prenex_1201 (Array Int Int))) (let ((.cse10 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1201))) (let ((.cse9 (store (select .cse10 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1199))) (or (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse9) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1197) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1200) v_prenex_1198) v_prenex_1202) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_1200 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1198 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= v_prenex_1197 (store (select (store .cse10 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse9) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1197 .cse3))))))))) .cse0 .cse5) (or .cse11 (and (forall ((v_prenex_1190 Int) (v_prenex_1185 (Array Int Int)) (v_prenex_1189 (Array Int Int)) (v_prenex_1187 Int) (v_prenex_1188 (Array Int Int)) (v_prenex_1186 Int)) (let ((.cse12 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1189))) (let ((.cse13 (store (select .cse12 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1187))) (or (= v_prenex_1190 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (not (= v_prenex_1185 (store (select (store .cse12 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse13) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1185 .cse3)))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse13) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1185) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1188) v_prenex_1186) v_prenex_1190)))))) (forall ((v_prenex_1209 (Array Int Int)) (v_prenex_1214 Int) (v_prenex_1211 Int) (v_prenex_1210 Int) (v_prenex_1213 (Array Int Int)) (v_prenex_1212 (Array Int Int))) (let ((.cse14 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1213))) (let ((.cse15 (store (select .cse14 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1211))) (or (not (= v_prenex_1209 (store (select (store .cse14 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse15) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1209 .cse3)))) (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse15) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1209) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1212) v_prenex_1210) v_prenex_1214) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1210 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|))))))) (or (and (or .cse0 (forall ((v_prenex_1183 (Array Int Int)) (v_prenex_1182 (Array Int Int)) (v_prenex_1179 (Array Int Int)) (v_prenex_1184 Int) (v_prenex_1181 Int) (v_prenex_1180 Int)) (let ((.cse17 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1183))) (let ((.cse16 (store (select .cse17 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1181))) (or (= v_prenex_1180 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse16) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1179) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1182) v_prenex_1180) v_prenex_1184) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1179 (store (select (store .cse17 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse16) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1179 .cse3))))))))) (or (forall ((v_ArrVal_589 (Array Int Int)) (v_arrayElimCell_30 Int) (v_ArrVal_582 Int) (v_ArrVal_593 (Array Int Int)) (v_arrayElimCell_33 Int) (v_ArrVal_576 (Array Int Int))) (let ((.cse18 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_576))) (let ((.cse19 (store (select .cse18 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_ArrVal_582))) (or (not (= v_ArrVal_589 (store (select (store .cse18 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse19) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_ArrVal_589 .cse3)))) (= |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_arrayElimCell_33) (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse19) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_589) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_593) v_arrayElimCell_30) v_arrayElimCell_33) |c_ULTIMATE.start_main_~data_init~0#1|))))) .cse0)) .cse5) (or .cse11 (and (forall ((v_prenex_1219 (Array Int Int)) (v_prenex_1217 Int) (v_prenex_1218 (Array Int Int)) (v_prenex_1216 Int) (v_prenex_1220 Int) (v_prenex_1215 (Array Int Int))) (let ((.cse20 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1219))) (let ((.cse21 (store (select .cse20 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1217))) (or (not (= (store (select (store .cse20 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse21) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1215 .cse3)) v_prenex_1215)) (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse21) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1215) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1218) v_prenex_1216) v_prenex_1220) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_1218 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1216 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|))))) (forall ((v_prenex_1191 (Array Int Int)) (v_prenex_1194 (Array Int Int)) (v_prenex_1195 (Array Int Int)) (v_prenex_1196 Int) (v_prenex_1193 Int) (v_prenex_1192 Int)) (let ((.cse22 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1195))) (let ((.cse23 (store (select .cse22 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1193))) (or (not (= v_prenex_1191 (store (select (store .cse22 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse23) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1191 .cse3)))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1194 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|)) (= v_prenex_1196 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse23) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1191) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1194) v_prenex_1192) v_prenex_1196) |c_ULTIMATE.start_main_~data_init~0#1|)))))))) .cse24) (or (and (or (and (forall ((v_prenex_1549 (Array Int Int)) (v_prenex_1548 (Array Int Int)) (v_prenex_1552 Int) (v_prenex_1551 Int) (v_prenex_1550 Int) (v_prenex_1547 (Array Int Int))) (let ((.cse25 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1547))) (let ((.cse26 (store (select .cse25 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1550))) (or (= v_prenex_1551 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (not (= v_prenex_1549 (store (select (store .cse25 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse26) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1549 .cse3)))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1548 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|)) (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse26) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1549) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1548) v_prenex_1552) v_prenex_1551) |c_ULTIMATE.start_main_~data_init~0#1|))))) (forall ((v_prenex_1326 Int) (v_prenex_1323 Int) (v_prenex_1322 Int) (v_prenex_1321 (Array Int Int)) (v_prenex_1325 (Array Int Int)) (v_prenex_1324 (Array Int Int))) (let ((.cse28 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1325))) (let ((.cse29 (store (select .cse28 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1323))) (let ((.cse27 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse29) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1321) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1324))) (or (= v_prenex_1326 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (= (select (select .cse27 v_prenex_1322) v_prenex_1326) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse27 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (not (= v_prenex_1321 (store (select (store .cse28 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse29) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1321 .cse3))))))))) (forall ((v_prenex_1307 (Array Int Int)) (v_prenex_1305 Int) (v_prenex_1306 (Array Int Int)) (v_prenex_1304 Int) (v_prenex_1303 (Array Int Int)) (v_prenex_1308 Int)) (let ((.cse31 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1307))) (let ((.cse32 (store (select .cse31 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1305))) (let ((.cse30 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse32) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1303) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1306))) (or (= (select (select .cse30 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse30 v_prenex_1304) v_prenex_1308) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1308 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1306 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|)) (not (= v_prenex_1303 (store (select (store .cse31 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse32) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1303 .cse3))))))))) (forall ((v_prenex_1309 (Array Int Int)) (v_prenex_1314 Int) (v_prenex_1311 Int) (v_prenex_1310 Int) (v_prenex_1312 (Array Int Int)) (v_prenex_1313 (Array Int Int))) (let ((.cse33 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1313))) (let ((.cse34 (store (select .cse33 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1311))) (or (not (= v_prenex_1309 (store (select (store .cse33 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse34) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1309 .cse3)))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse34) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1309) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1312) v_prenex_1310) v_prenex_1314)) (= v_prenex_1314 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|))))) (forall ((v_prenex_1318 (Array Int Int)) (v_prenex_1316 Int) (v_prenex_1319 (Array Int Int)) (v_prenex_1320 Int) (v_prenex_1317 Int) (v_prenex_1315 (Array Int Int))) (let ((.cse36 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1319))) (let ((.cse37 (store (select .cse36 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1317))) (let ((.cse38 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse37) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1315) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1318))) (let ((.cse35 (select .cse38 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= (select .cse35 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1320 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (not (= v_prenex_1315 (store (select (store .cse36 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse37) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1315 .cse3)))) (= (select (select .cse38 v_prenex_1316) v_prenex_1320) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select .cse35 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|)))))))) .cse0 .cse5) (or .cse5 (and (forall ((v_prenex_1347 Int) (v_prenex_1346 Int) (v_prenex_1345 (Array Int Int)) (v_prenex_1350 Int) (v_prenex_1349 (Array Int Int)) (v_prenex_1348 (Array Int Int))) (let ((.cse41 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1349))) (let ((.cse42 (store (select .cse41 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1347))) (let ((.cse40 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse42) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1345) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1348))) (let ((.cse39 (select .cse40 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= (select v_prenex_1348 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select .cse39 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select .cse39 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse40 v_prenex_1346) v_prenex_1350) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1346 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= v_prenex_1345 (store (select (store .cse41 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse42) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1345 .cse3)))))))))) (or (and (forall ((v_prenex_1330 (Array Int Int)) (v_prenex_1332 Int) (v_prenex_1331 (Array Int Int)) (v_prenex_1329 Int) (v_prenex_1327 (Array Int Int)) (v_prenex_1328 Int)) (let ((.cse44 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1331))) (let ((.cse43 (store (select .cse44 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1329))) (or (= v_prenex_1328 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse43) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1327) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1330) v_prenex_1328) v_prenex_1332)) (not (= v_prenex_1327 (store (select (store .cse44 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse43) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1327 .cse3)))))))) (forall ((v_prenex_1338 Int) (v_prenex_1335 Int) (v_prenex_1334 Int) (v_prenex_1333 (Array Int Int)) (v_prenex_1336 (Array Int Int)) (v_prenex_1337 (Array Int Int))) (let ((.cse46 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1337))) (let ((.cse45 (store (select .cse46 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1335))) (or (= (select v_prenex_1336 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse45) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1333) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1336) v_prenex_1334) v_prenex_1338) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1333 (store (select (store .cse46 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse45) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1333 .cse3)))) (= v_prenex_1334 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|))))) (forall ((v_prenex_1387 (Array Int Int)) (v_prenex_1389 (Array Int Int)) (v_prenex_1388 (Array Int Int)) (v_prenex_1392 Int) (v_prenex_1391 Int) (v_prenex_1390 Int)) (let ((.cse47 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1387))) (let ((.cse48 (store (select .cse47 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1390))) (let ((.cse50 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse48) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1389) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1388))) (let ((.cse49 (select .cse50 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (not (= (store (select (store .cse47 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse48) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1389 .cse3)) v_prenex_1389)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse49 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|)) (= (select (select .cse50 v_prenex_1392) v_prenex_1391) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1392 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select .cse49 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|)))))))) .cse24) (or .cse51 (and (forall ((v_prenex_1383 (Array Int Int)) (v_prenex_1384 (Array Int Int)) (v_prenex_1385 Int)) (let ((.cse55 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1383))) (let ((.cse54 (store (select .cse55 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1385))) (or (forall ((v_prenex_1382 (Array Int Int)) (v_prenex_1386 Int) (v_prenex_1381 Int)) (let ((.cse53 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse54) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1384) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1382))) (let ((.cse52 (select .cse53 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse52 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= (select (select .cse53 v_prenex_1381) v_prenex_1386) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select .cse52 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_1382 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|))))) (not (= v_prenex_1384 (store (select (store .cse55 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse54) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1384 .cse3)))))))) (forall ((v_prenex_1377 Int) (v_prenex_1375 (Array Int Int)) (v_prenex_1379 (Array Int Int))) (let ((.cse58 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1379))) (let ((.cse57 (store (select .cse58 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1377))) (or (forall ((v_prenex_1376 Int) (v_prenex_1378 (Array Int Int)) (v_prenex_1380 Int)) (let ((.cse56 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse57) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1375) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1378))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse56 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= (select v_prenex_1378 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse56 v_prenex_1376) v_prenex_1380) |c_ULTIMATE.start_main_~data_init~0#1|)))) (not (= v_prenex_1375 (store (select (store .cse58 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse57) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1375 .cse3)))))))) (forall ((v_prenex_1373 (Array Int Int)) (v_prenex_1371 Int) (v_prenex_1369 (Array Int Int))) (let ((.cse61 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1373))) (let ((.cse60 (store (select .cse61 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1371))) (or (forall ((v_prenex_1372 (Array Int Int)) (v_prenex_1374 Int) (v_prenex_1370 Int)) (let ((.cse59 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse60) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1369) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1372))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse59 v_prenex_1370) v_prenex_1374)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse59 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|))))) (not (= v_prenex_1369 (store (select (store .cse61 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse60) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1369 .cse3)))))))) (forall ((v_prenex_1377 Int) (v_prenex_1375 (Array Int Int)) (v_prenex_1379 (Array Int Int))) (let ((.cse64 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1379))) (let ((.cse63 (store (select .cse64 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1377))) (or (forall ((v_prenex_1376 Int) (v_prenex_1378 (Array Int Int)) (v_prenex_1380 Int)) (let ((.cse62 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse63) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1375) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1378))) (or (= (select v_prenex_1378 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse62 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= (select v_prenex_1378 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse62 v_prenex_1376) v_prenex_1380) |c_ULTIMATE.start_main_~data_init~0#1|)))) (not (= v_prenex_1375 (store (select (store .cse64 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse63) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1375 .cse3)))))))) (forall ((v_prenex_1383 (Array Int Int)) (v_prenex_1384 (Array Int Int)) (v_prenex_1385 Int)) (let ((.cse65 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1383))) (let ((.cse66 (store (select .cse65 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1385))) (or (not (= v_prenex_1384 (store (select (store .cse65 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse66) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1384 .cse3)))) (forall ((v_prenex_1382 (Array Int Int)) (v_prenex_1386 Int) (v_prenex_1381 Int)) (let ((.cse68 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse66) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1384) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1382))) (let ((.cse67 (select .cse68 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse67 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= (select v_prenex_1382 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse68 v_prenex_1381) v_prenex_1386) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select .cse67 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_1382 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|))))))))) (forall ((v_prenex_1373 (Array Int Int)) (v_prenex_1371 Int) (v_prenex_1369 (Array Int Int))) (let ((.cse71 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1373))) (let ((.cse70 (store (select .cse71 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1371))) (or (forall ((v_prenex_1372 (Array Int Int)) (v_prenex_1374 Int) (v_prenex_1370 Int)) (let ((.cse69 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse70) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1369) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1372))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1372 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse69 v_prenex_1370) v_prenex_1374)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse69 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|))))) (not (= v_prenex_1369 (store (select (store .cse71 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse70) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1369 .cse3)))))))))) (or (forall ((v_prenex_1359 Int) (v_prenex_1358 Int) (v_prenex_1361 (Array Int Int)) (v_prenex_1360 (Array Int Int)) (v_prenex_1362 Int) (v_prenex_1357 (Array Int Int))) (let ((.cse73 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1361))) (let ((.cse72 (store (select .cse73 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1359))) (or (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse72) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1357) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1360) v_prenex_1358) v_prenex_1362) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store (select (store .cse73 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse72) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1357 .cse3)) v_prenex_1357)) (= v_prenex_1358 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1360 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|)))))) .cse0) (forall ((v_prenex_1339 (Array Int Int)) (v_prenex_1344 Int) (v_prenex_1343 (Array Int Int)) (v_prenex_1341 Int) (v_prenex_1342 (Array Int Int)) (v_prenex_1340 Int)) (let ((.cse74 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1343))) (let ((.cse75 (store (select .cse74 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1341))) (let ((.cse76 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse75) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1339) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1342))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1342 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|)) (= v_prenex_1340 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= v_prenex_1339 (store (select (store .cse74 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse75) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1339 .cse3)))) (= (select (select .cse76 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse76 v_prenex_1340) v_prenex_1344))))))) (forall ((v_prenex_1368 Int) (v_prenex_1365 Int) (v_prenex_1363 (Array Int Int)) (v_prenex_1364 Int) (v_prenex_1367 (Array Int Int)) (v_prenex_1366 (Array Int Int))) (let ((.cse78 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1367))) (let ((.cse79 (store (select .cse78 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1365))) (let ((.cse77 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse79) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1363) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1366))) (or (= (select (select .cse77 v_prenex_1364) v_prenex_1368) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1364 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse77 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1363 (store (select (store .cse78 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse79) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1363 .cse3))))))))) (or .cse0 (forall ((v_prenex_1356 Int) (v_prenex_1353 Int) (v_prenex_1351 (Array Int Int)) (v_prenex_1352 Int) (v_prenex_1354 (Array Int Int)) (v_prenex_1355 (Array Int Int))) (let ((.cse81 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1355))) (let ((.cse80 (store (select .cse81 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1353))) (or (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse80) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1351) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1354) v_prenex_1352) v_prenex_1356) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1351 (store (select (store .cse81 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse80) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1351 .cse3)))) (= v_prenex_1352 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|))))))))) .cse82) (or (and (forall ((v_prenex_1471 (Array Int Int)) (v_prenex_1476 Int) (v_prenex_1475 (Array Int Int)) (v_prenex_1473 Int) (v_prenex_1474 (Array Int Int)) (v_prenex_1472 Int)) (let ((.cse83 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1475))) (let ((.cse84 (store (select .cse83 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1473))) (let ((.cse85 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse84) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1471) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1474))) (or (= v_prenex_1476 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (not (= (store (select (store .cse83 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse84) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1471 .cse3)) v_prenex_1471)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse85 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse85 v_prenex_1472) v_prenex_1476)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1474 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|))))))) (or (forall ((v_prenex_1567 Int) (v_prenex_1566 Int) (v_prenex_1565 (Array Int Int)) (v_prenex_1570 Int) (v_prenex_1569 (Array Int Int)) (v_prenex_1568 (Array Int Int))) (let ((.cse86 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1569))) (let ((.cse87 (store (select .cse86 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1567))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1568 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|)) (not (= v_prenex_1565 (store (select (store .cse86 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse87) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1565 .cse3)))) (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse87) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1565) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1568) v_prenex_1566) v_prenex_1570) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1570 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|))))) .cse82)) .cse0 .cse5) (or .cse11 (and (or (forall ((v_prenex_1577 Int) (v_prenex_1580 (Array Int Int)) (v_prenex_1582 Int) (v_prenex_1581 Int) (v_prenex_1578 (Array Int Int)) (v_prenex_1579 (Array Int Int))) (let ((.cse89 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1579))) (let ((.cse90 (store (select .cse89 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1581))) (let ((.cse88 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse90) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1580) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1578))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse88 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= (select (select .cse88 v_prenex_1577) v_prenex_1582) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1580 (store (select (store .cse89 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse90) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1580 .cse3)))) (= (select v_prenex_1578 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|)))))) .cse91) (forall ((v_prenex_1529 (Array Int Int)) (v_prenex_1534 Int) (v_prenex_1531 Int) (v_prenex_1530 Int) (v_prenex_1532 (Array Int Int)) (v_prenex_1533 (Array Int Int))) (let ((.cse92 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1533))) (let ((.cse93 (store (select .cse92 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1531))) (let ((.cse94 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse93) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1529) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1532))) (or (not (= v_prenex_1529 (store (select (store .cse92 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse93) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1529 .cse3)))) (= v_prenex_1534 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse94 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= (select (select .cse94 v_prenex_1530) v_prenex_1534) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_1532 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|)))))) (forall ((v_prenex_1527 (Array Int Int)) (v_prenex_1525 Int) (v_prenex_1526 (Array Int Int)) (v_prenex_1524 Int) (v_prenex_1523 (Array Int Int)) (v_prenex_1528 Int)) (let ((.cse96 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1527))) (let ((.cse97 (store (select .cse96 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1525))) (let ((.cse95 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse97) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1523) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1526))) (or (= (select (select .cse95 v_prenex_1524) v_prenex_1528) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse95 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_1526 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1524 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= v_prenex_1523 (store (select (store .cse96 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse97) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1523 .cse3))))))))))) (or .cse5 (and (or (and .cse0 .cse91) (and (forall ((v_prenex_1448 Int) (v_prenex_1451 (Array Int Int)) (v_prenex_1450 (Array Int Int)) (v_prenex_1452 Int) (v_prenex_1449 Int) (v_prenex_1447 (Array Int Int))) (let ((.cse98 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1451))) (let ((.cse99 (store (select .cse98 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1449))) (let ((.cse100 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse99) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1447) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1450))) (or (= v_prenex_1448 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= v_prenex_1447 (store (select (store .cse98 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse99) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1447 .cse3)))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse100 v_prenex_1448) v_prenex_1452)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse100 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|))))))) (or (forall ((v_prenex_1439 (Array Int Int)) (v_prenex_1437 Int) (v_prenex_1438 (Array Int Int)) (v_prenex_1436 Int) (v_prenex_1440 Int) (v_prenex_1435 (Array Int Int))) (let ((.cse102 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1439))) (let ((.cse103 (store (select .cse102 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1437))) (let ((.cse101 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse103) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1435) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1438))) (or (= (select (select .cse101 v_prenex_1436) v_prenex_1440) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse101 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1435 (store (select (store .cse102 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse103) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1435 .cse3)))) (= v_prenex_1436 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|)))))) .cse82) (or .cse51 (and (forall ((v_prenex_1429 (Array Int Int)) (v_prenex_1434 Int) (v_prenex_1431 Int) (v_prenex_1430 Int) (v_prenex_1433 (Array Int Int)) (v_prenex_1432 (Array Int Int))) (let ((.cse105 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1433))) (let ((.cse106 (store (select .cse105 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1431))) (let ((.cse104 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse106) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1429) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1432))) (or (= (select (select .cse104 v_prenex_1430) v_prenex_1434) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse104 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1429 (store (select (store .cse105 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse106) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1429 .cse3))))))))) (or (forall ((v_prenex_1460 (Array Int Int)) (v_prenex_1464 Int) (v_prenex_1461 (Array Int Int)) (v_prenex_1463 Int) (v_prenex_1462 Int) (v_prenex_1459 (Array Int Int))) (let ((.cse108 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1460))) (let ((.cse109 (store (select .cse108 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1462))) (let ((.cse107 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse109) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1461) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1459))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse107 v_prenex_1464) v_prenex_1463)) (not (= v_prenex_1461 (store (select (store .cse108 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse109) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1461 .cse3)))) (= (select (select .cse107 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|)))))) .cse82))) (or (forall ((v_prenex_1446 Int) (v_prenex_1443 Int) (v_prenex_1442 Int) (v_prenex_1441 (Array Int Int)) (v_prenex_1444 (Array Int Int)) (v_prenex_1445 (Array Int Int))) (let ((.cse111 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1445))) (let ((.cse110 (store (select .cse111 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1443))) (or (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse110) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1441) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1444) v_prenex_1442) v_prenex_1446) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1442 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= v_prenex_1441 (store (select (store .cse111 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse110) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1441 .cse3)))))))) .cse0 .cse82))) (or (and (forall ((v_prenex_1467 Int) (v_prenex_1466 Int) (v_prenex_1465 (Array Int Int)) (v_prenex_1470 Int) (v_prenex_1468 (Array Int Int)) (v_prenex_1469 (Array Int Int))) (let ((.cse112 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1469))) (let ((.cse113 (store (select .cse112 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1467))) (let ((.cse114 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse113) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1465) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1468))) (or (not (= v_prenex_1465 (store (select (store .cse112 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse113) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1465 .cse3)))) (= (select (select .cse114 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1470 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse114 v_prenex_1466) v_prenex_1470))))))) (or (forall ((v_prenex_1458 Int) (v_prenex_1455 Int) (v_prenex_1454 Int) (v_prenex_1453 (Array Int Int)) (v_prenex_1457 (Array Int Int)) (v_prenex_1456 (Array Int Int))) (let ((.cse116 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1457))) (let ((.cse115 (store (select .cse116 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1455))) (or (= v_prenex_1458 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse115) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1453) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1456) v_prenex_1454) v_prenex_1458)) (not (= v_prenex_1453 (store (select (store .cse116 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse115) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1453 .cse3)))))))) .cse82)) .cse0) (or .cse11 (and (or .cse91 (forall ((v_prenex_1559 (Array Int Int)) (v_prenex_1564 Int) (v_prenex_1561 (Array Int Int)) (v_prenex_1563 Int) (v_prenex_1562 Int) (v_prenex_1560 (Array Int Int))) (let ((.cse117 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1559))) (let ((.cse118 (store (select .cse117 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1562))) (let ((.cse119 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse118) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1561) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1560))) (or (not (= v_prenex_1561 (store (select (store .cse117 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse118) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1561 .cse3)))) (= (select (select .cse119 v_prenex_1564) v_prenex_1563) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse119 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|))))))) (forall ((v_prenex_1417 (Array Int Int)) (v_prenex_1422 Int) (v_prenex_1420 (Array Int Int)) (v_prenex_1421 (Array Int Int)) (v_prenex_1419 Int) (v_prenex_1418 Int)) (let ((.cse121 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1421))) (let ((.cse122 (store (select .cse121 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1419))) (let ((.cse120 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse122) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1417) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1420))) (or (= (select (select .cse120 v_prenex_1418) v_prenex_1422) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1417 (store (select (store .cse121 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse122) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1417 .cse3)))) (= (select (select .cse120 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1422 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|)))))) (forall ((v_prenex_1427 (Array Int Int)) (v_prenex_1425 Int) (v_prenex_1424 Int) (v_prenex_1423 (Array Int Int)) (v_prenex_1426 (Array Int Int)) (v_prenex_1428 Int)) (let ((.cse124 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1427))) (let ((.cse125 (store (select .cse124 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1425))) (let ((.cse123 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse125) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1423) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1426))) (or (= (select (select .cse123 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1423 (store (select (store .cse124 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse125) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1423 .cse3)))) (= (select (select .cse123 v_prenex_1424) v_prenex_1428) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1424 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|)))))))))) (or .cse91 (and (or (and (or (forall ((v_prenex_1576 Int) (v_prenex_1575 Int) (v_prenex_1574 Int) (v_prenex_1572 (Array Int Int)) (v_prenex_1571 (Array Int Int)) (v_prenex_1573 (Array Int Int))) (let ((.cse128 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1571))) (let ((.cse129 (store (select .cse128 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1574))) (let ((.cse126 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse129) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1573) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1572))) (let ((.cse127 (select .cse126 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= (select (select .cse126 v_prenex_1576) v_prenex_1575) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1576 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select .cse127 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1573 (store (select (store .cse128 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse129) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1573 .cse3)))) (= (select .cse127 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|))))))) .cse82) (forall ((v_prenex_1505 (Array Int Int)) (v_prenex_1503 Int) (v_prenex_1504 (Array Int Int)) (v_prenex_1502 Int) (v_prenex_1501 (Array Int Int)) (v_prenex_1506 Int)) (let ((.cse131 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1505))) (let ((.cse132 (store (select .cse131 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1503))) (let ((.cse130 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse132) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1501) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1504))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse130 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= v_prenex_1502 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse130 v_prenex_1502) v_prenex_1506)) (not (= v_prenex_1501 (store (select (store .cse131 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse132) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1501 .cse3))))))))) (forall ((v_prenex_1507 (Array Int Int)) (v_prenex_1512 Int) (v_prenex_1510 (Array Int Int)) (v_prenex_1509 Int) (v_prenex_1508 Int) (v_prenex_1511 (Array Int Int))) (let ((.cse135 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1511))) (let ((.cse136 (store (select .cse135 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1509))) (let ((.cse133 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse136) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1507) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1510))) (let ((.cse134 (select .cse133 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= v_prenex_1508 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse133 v_prenex_1508) v_prenex_1512)) (= (select .cse134 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select .cse134 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1507 (store (select (store .cse135 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse136) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1507 .cse3)))))))))) (forall ((v_prenex_1516 (Array Int Int)) (v_prenex_1514 Int) (v_prenex_1517 (Array Int Int)) (v_prenex_1518 Int) (v_prenex_1515 Int) (v_prenex_1513 (Array Int Int))) (let ((.cse138 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1517))) (let ((.cse139 (store (select .cse138 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1515))) (let ((.cse137 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse139) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1513) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1516))) (or (= (select (select .cse137 v_prenex_1514) v_prenex_1518) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse137 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1513 (store (select (store .cse138 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse139) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1513 .cse3))))))))) (or (forall ((v_prenex_1493 (Array Int Int)) (v_prenex_1492 (Array Int Int)) (v_prenex_1494 Int) (v_prenex_1491 Int) (v_prenex_1489 (Array Int Int)) (v_prenex_1490 Int)) (let ((.cse142 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1493))) (let ((.cse143 (store (select .cse142 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1491))) (let ((.cse141 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse143) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1489) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1492))) (let ((.cse140 (select .cse141 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= (select .cse140 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse141 v_prenex_1490) v_prenex_1494) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1489 (store (select (store .cse142 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse143) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1489 .cse3)))) (= (select .cse140 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|))))))) .cse82) (or .cse82 (forall ((v_prenex_1500 Int) (v_prenex_1497 Int) (v_prenex_1495 (Array Int Int)) (v_prenex_1496 Int) (v_prenex_1499 (Array Int Int)) (v_prenex_1498 (Array Int Int))) (let ((.cse145 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1499))) (let ((.cse146 (store (select .cse145 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1497))) (let ((.cse144 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse146) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1495) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1498))) (or (= (select (select .cse144 v_prenex_1496) v_prenex_1500) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1495 (store (select (store .cse145 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse146) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1495 .cse3)))) (= (select (select .cse144 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|))))))) (forall ((v_prenex_1488 Int) (v_prenex_1485 Int) (v_prenex_1483 (Array Int Int)) (v_prenex_1484 Int) (v_prenex_1486 (Array Int Int)) (v_prenex_1487 (Array Int Int))) (let ((.cse149 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1487))) (let ((.cse150 (store (select .cse149 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1485))) (let ((.cse148 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse150) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1483) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1486))) (let ((.cse147 (select .cse148 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= (select .cse147 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse148 v_prenex_1484) v_prenex_1488)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse147 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|)) (not (= v_prenex_1483 (store (select (store .cse149 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse150) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1483 .cse3)))))))))) (or (forall ((v_prenex_1479 Int) (v_prenex_1480 (Array Int Int)) (v_prenex_1478 Int) (v_prenex_1481 (Array Int Int)) (v_prenex_1477 (Array Int Int)) (v_prenex_1482 Int)) (let ((.cse152 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1481))) (let ((.cse153 (store (select .cse152 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1479))) (let ((.cse151 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse153) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1477) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1480))) (or (= (select (select .cse151 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse151 v_prenex_1478) v_prenex_1482) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1478 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= v_prenex_1477 (store (select (store .cse152 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse153) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1477 .cse3))))))))) .cse82)) .cse5) (or .cse11 (forall ((v_prenex_1520 Int) (v_prenex_1519 (Array Int Int)) (v_prenex_1521 (Array Int Int)) (v_prenex_1522 (Array Int Int))) (let ((.cse155 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1522))) (let ((.cse154 (store (select .cse155 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1520))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse154) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1519) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1521) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (not (= v_prenex_1519 (store (select (store .cse155 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse154) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1519 .cse3))))))))))) (or .cse51 (and (or (and (forall ((v_prenex_1262 (Array Int Int)) (v_prenex_1261 (Array Int Int)) (v_prenex_1260 Int) (v_prenex_1259 (Array Int Int))) (let ((.cse157 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1262))) (let ((.cse156 (store (select .cse157 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1260))) (or (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse156) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1259) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1261) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1259 (store (select (store .cse157 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse156) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1259 .cse3)))))))) (forall ((v_prenex_1263 (Array Int Int)) (v_prenex_1266 (Array Int Int)) (v_prenex_1264 Int) (v_prenex_1265 (Array Int Int))) (let ((.cse159 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1266))) (let ((.cse160 (store (select .cse159 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1264))) (let ((.cse158 (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse160) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1263) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1265) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= (select .cse158 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1263 (store (select (store .cse159 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse160) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1263 .cse3)))) (= (select .cse158 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|))))))) .cse91 .cse5) (or (and (or .cse24 (forall ((v_prenex_1249 Int) (v_prenex_1248 Int) (v_prenex_1251 (Array Int Int)) (v_prenex_1250 (Array Int Int)) (v_prenex_1252 Int) (v_prenex_1247 (Array Int Int))) (let ((.cse162 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1251))) (let ((.cse161 (store (select .cse162 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1249))) (or (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse161) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1247) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1250) v_prenex_1248) v_prenex_1252) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1248 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= v_prenex_1247 (store (select (store .cse162 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse161) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1247 .cse3))))))))) (or (forall ((v_prenex_1246 Int) (v_prenex_1243 Int) (v_prenex_1241 (Array Int Int)) (v_prenex_1244 (Array Int Int)) (v_prenex_1242 Int) (v_prenex_1245 (Array Int Int))) (let ((.cse163 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1245))) (let ((.cse164 (store (select .cse163 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1243))) (or (= v_prenex_1246 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (not (= (store (select (store .cse163 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse164) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1241 .cse3)) v_prenex_1241)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse164) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1241) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1244) v_prenex_1242) v_prenex_1246)))))) .cse24) (forall ((v_prenex_1258 Int) (v_prenex_1253 (Array Int Int)) (v_prenex_1255 Int) (v_prenex_1254 Int) (v_prenex_1257 (Array Int Int)) (v_prenex_1256 (Array Int Int))) (let ((.cse165 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1257))) (let ((.cse166 (store (select .cse165 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1255))) (let ((.cse167 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse166) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1253) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1256))) (or (= v_prenex_1254 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= v_prenex_1253 (store (select (store .cse165 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse166) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1253 .cse3)))) (= (select (select .cse167 v_prenex_1254) v_prenex_1258) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse167 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|))))))) (forall ((v_prenex_1537 (Array Int Int)) (v_prenex_1540 Int) (v_prenex_1539 Int) (v_prenex_1536 (Array Int Int)) (v_prenex_1538 Int) (v_prenex_1535 (Array Int Int))) (let ((.cse168 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1536))) (let ((.cse169 (store (select .cse168 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1538))) (let ((.cse170 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse169) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1537) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1535))) (or (not (= v_prenex_1537 (store (select (store .cse168 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse169) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1537 .cse3)))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse170 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= v_prenex_1539 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse170 v_prenex_1540) v_prenex_1539))))))) (or (forall ((v_prenex_1231 (Array Int Int)) (v_prenex_1232 Int) (v_prenex_1233 (Array Int Int)) (v_prenex_1234 (Array Int Int))) (let ((.cse171 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1234))) (let ((.cse172 (store (select .cse171 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1232))) (or (not (= v_prenex_1231 (store (select (store .cse171 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse172) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1231 .cse3)))) (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse172) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1231) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1233) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|))))) .cse91) (or (and (forall ((v_prenex_1237 Int) (v_prenex_1240 (Array Int Int)) (v_prenex_1235 (Array Int Int)) (v_prenex_1238 (Array Int Int))) (let ((.cse173 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1240))) (let ((.cse174 (store (select .cse173 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1237))) (or (not (= v_prenex_1235 (store (select (store .cse173 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse174) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1235 .cse3)))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse174) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1235) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1238) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)))))) (forall ((v_prenex_1228 Int) (v_prenex_1239 Int) (v_prenex_1229 (Array Int Int)) (v_prenex_1236 Int) (v_prenex_1230 (Array Int Int)) (v_prenex_1227 (Array Int Int))) (let ((.cse175 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1230))) (let ((.cse176 (store (select .cse175 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1228))) (let ((.cse177 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse176) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1227) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1229))) (or (not (= v_prenex_1227 (store (select (store .cse175 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse176) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1227 .cse3)))) (= (select (select .cse177 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse177 v_prenex_1236) v_prenex_1239)))))))) .cse91)) .cse11))) (or (and (or .cse91 .cse5) .cse0) (and (or (and (or (and (forall ((v_prenex_1291 (Array Int Int)) (v_prenex_1295 (Array Int Int)) (v_prenex_1293 Int)) (let ((.cse178 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1295))) (let ((.cse179 (store (select .cse178 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1293))) (or (not (= v_prenex_1291 (store (select (store .cse178 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse179) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1291 .cse3)))) (forall ((v_prenex_1294 (Array Int Int)) (v_prenex_1296 Int) (v_prenex_1292 Int)) (let ((.cse180 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse179) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1291) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1294))) (or (= (select (select .cse180 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1294 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|)) (= (select (select .cse180 v_prenex_1292) v_prenex_1296) |c_ULTIMATE.start_main_~data_init~0#1|)))))))) (forall ((v_prenex_1291 (Array Int Int)) (v_prenex_1295 (Array Int Int)) (v_prenex_1293 Int)) (let ((.cse183 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1295))) (let ((.cse182 (store (select .cse183 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1293))) (or (forall ((v_prenex_1294 (Array Int Int)) (v_prenex_1296 Int) (v_prenex_1292 Int)) (let ((.cse181 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse182) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1291) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1294))) (or (= (select (select .cse181 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1294 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|)) (= (select (select .cse181 v_prenex_1292) v_prenex_1296) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_1294 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|)))) (not (= v_prenex_1291 (store (select (store .cse183 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse182) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1291 .cse3))))))))) .cse82) (forall ((v_prenex_1287 Int) (v_prenex_1285 (Array Int Int)) (v_prenex_1288 (Array Int Int)) (v_prenex_1286 Int) (v_prenex_1289 (Array Int Int)) (v_prenex_1290 Int)) (let ((.cse186 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1289))) (let ((.cse187 (store (select .cse186 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1287))) (let ((.cse185 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse187) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1285) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1288))) (let ((.cse184 (select .cse185 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse184 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|)) (= (select (select .cse185 v_prenex_1286) v_prenex_1290) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_1288 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1285 (store (select (store .cse186 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse187) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1285 .cse3)))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse184 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)))))))) (or (and (forall ((v_prenex_1301 Int) (v_prenex_1299 (Array Int Int)) (v_prenex_1300 (Array Int Int))) (let ((.cse191 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1299))) (let ((.cse190 (store (select .cse191 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1301))) (or (forall ((v_prenex_1302 Int) (v_prenex_1297 Int) (v_prenex_1298 (Array Int Int))) (let ((.cse189 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse190) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1300) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1298))) (let ((.cse188 (select .cse189 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= (select v_prenex_1298 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse188 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= (select v_prenex_1298 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select .cse188 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse189 v_prenex_1297) v_prenex_1302) |c_ULTIMATE.start_main_~data_init~0#1|))))) (not (= v_prenex_1300 (store (select (store .cse191 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse190) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1300 .cse3)))))))) (forall ((v_prenex_1301 Int) (v_prenex_1299 (Array Int Int)) (v_prenex_1300 (Array Int Int))) (let ((.cse195 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1299))) (let ((.cse194 (store (select .cse195 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1301))) (or (forall ((v_prenex_1302 Int) (v_prenex_1297 Int) (v_prenex_1298 (Array Int Int))) (let ((.cse193 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse194) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1300) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1298))) (let ((.cse192 (select .cse193 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= (select v_prenex_1298 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse192 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= (select .cse192 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse193 v_prenex_1297) v_prenex_1302) |c_ULTIMATE.start_main_~data_init~0#1|))))) (not (= v_prenex_1300 (store (select (store .cse195 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse194) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1300 .cse3))))))))) .cse82) (forall ((v_prenex_1282 (Array Int Int)) (v_prenex_1283 (Array Int Int)) (v_prenex_1279 (Array Int Int)) (v_prenex_1284 Int) (v_prenex_1281 Int) (v_prenex_1280 Int)) (let ((.cse197 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1283))) (let ((.cse198 (store (select .cse197 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1281))) (let ((.cse196 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse198) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1279) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1282))) (or (= (select v_prenex_1282 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse196 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (not (= v_prenex_1279 (store (select (store .cse197 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse198) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1279 .cse3)))) (= (select (select .cse196 v_prenex_1280) v_prenex_1284) |c_ULTIMATE.start_main_~data_init~0#1|))))))) .cse51) (or (and (or .cse0 (forall ((v_prenex_1546 Int) (v_prenex_1545 Int) (v_prenex_1544 Int) (v_prenex_1541 (Array Int Int)) (v_prenex_1543 (Array Int Int)) (v_prenex_1542 (Array Int Int))) (let ((.cse199 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1542))) (let ((.cse200 (store (select .cse199 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1544))) (or (= v_prenex_1546 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= v_prenex_1543 (store (select (store .cse199 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse200) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1543 .cse3)))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1541 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|)) (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse200) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1543) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1541) v_prenex_1546) v_prenex_1545) |c_ULTIMATE.start_main_~data_init~0#1|))))) .cse82) (or (forall ((v_prenex_1271 (Array Int Int)) (v_prenex_1270 (Array Int Int)) (v_prenex_1269 Int) (v_prenex_1268 Int) (v_prenex_1267 (Array Int Int)) (v_prenex_1272 Int)) (let ((.cse201 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1271))) (let ((.cse202 (store (select .cse201 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1269))) (let ((.cse203 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse202) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1267) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1270))) (or (not (= (store (select (store .cse201 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse202) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1267 .cse3)) v_prenex_1267)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse203 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= (select (select .cse203 v_prenex_1268) v_prenex_1272) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1270 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|)) (= v_prenex_1268 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|)))))) .cse82) (forall ((v_prenex_1273 (Array Int Int)) (v_prenex_1278 Int) (v_prenex_1277 (Array Int Int)) (v_prenex_1275 Int) (v_prenex_1276 (Array Int Int)) (v_prenex_1274 Int)) (let ((.cse205 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1277))) (let ((.cse206 (store (select .cse205 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1275))) (let ((.cse204 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse206) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1273) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1276))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse204 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= v_prenex_1274 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse204 v_prenex_1274) v_prenex_1278) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1276 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|)) (not (= (store (select (store .cse205 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse206) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1273 .cse3)) v_prenex_1273)))))))) .cse5))) (or .cse11 (and (or .cse51 .cse91 .cse5 (and (forall ((v_prenex_1393 (Array Int Int)) (v_prenex_1396 (Array Int Int)) (v_prenex_1398 Int) (v_prenex_1397 (Array Int Int)) (v_prenex_1395 Int) (v_prenex_1394 Int)) (let ((.cse208 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1397))) (let ((.cse209 (store (select .cse208 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1395))) (let ((.cse207 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse209) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1393) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1396))) (or (= (select (select .cse207 v_prenex_1394) v_prenex_1398) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse207 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (not (= v_prenex_1393 (store (select (store .cse208 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse209) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1393 .cse3))))))))) (forall ((v_prenex_1558 Int) (v_prenex_1557 Int) (v_prenex_1556 Int) (v_prenex_1554 (Array Int Int)) (v_prenex_1553 (Array Int Int)) (v_prenex_1555 (Array Int Int))) (let ((.cse211 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1554))) (let ((.cse212 (store (select .cse211 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1556))) (let ((.cse213 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse212) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1555) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1553))) (let ((.cse210 (select .cse213 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= (select .cse210 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store (select (store .cse211 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse212) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1555 .cse3)) v_prenex_1555)) (= (select .cse210 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse213 v_prenex_1558) v_prenex_1557)))))))))) (forall ((v_prenex_1405 (Array Int Int)) (v_prenex_1408 (Array Int Int)) (v_prenex_1409 (Array Int Int)) (v_prenex_1410 Int) (v_prenex_1407 Int) (v_prenex_1406 Int)) (let ((.cse215 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1409))) (let ((.cse216 (store (select .cse215 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1407))) (let ((.cse214 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse216) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1405) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1408))) (or (= (select (select .cse214 v_prenex_1406) v_prenex_1410) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse214 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= v_prenex_1410 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (not (= v_prenex_1405 (store (select (store .cse215 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse216) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1405 .cse3))))))))) (or .cse91 (forall ((v_prenex_1404 Int) (v_prenex_1401 Int) (v_prenex_1400 Int) (v_prenex_1399 (Array Int Int)) (v_prenex_1402 (Array Int Int)) (v_prenex_1403 (Array Int Int))) (let ((.cse217 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1403))) (let ((.cse218 (store (select .cse217 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1401))) (let ((.cse219 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse218) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1399) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1402))) (or (not (= v_prenex_1399 (store (select (store .cse217 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse218) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1399 .cse3)))) (= (select (select .cse219 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse219 v_prenex_1400) v_prenex_1404)))))))) (forall ((v_prenex_1413 Int) (v_prenex_1412 Int) (v_prenex_1411 (Array Int Int)) (v_prenex_1415 (Array Int Int)) (v_prenex_1414 (Array Int Int)) (v_prenex_1416 Int)) (let ((.cse221 (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1415))) (let ((.cse222 (store (select .cse221 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse4 v_prenex_1413))) (let ((.cse220 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse222) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1411) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_1414))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse220 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (not (= v_prenex_1411 (store (select (store .cse221 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse222) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse3 (select v_prenex_1411 .cse3)))) (= v_prenex_1412 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse220 v_prenex_1412) v_prenex_1416) |c_ULTIMATE.start_main_~data_init~0#1|))))))))))) is different from true [2023-11-22 21:23:48,410 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-22 21:23:48,410 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 23 treesize of output 27 [2023-11-22 21:23:48,456 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-22 21:23:48,472 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 23 treesize of output 27 [2023-11-22 21:23:49,162 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-22 21:23:49,162 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 23 treesize of output 27 [2023-11-22 21:23:49,200 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-22 21:23:49,201 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 23 treesize of output 27 [2023-11-22 21:23:49,278 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-22 21:23:49,278 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 23 treesize of output 27 [2023-11-22 21:23:49,322 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-22 21:23:49,323 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 23 treesize of output 27 [2023-11-22 21:23:49,367 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-22 21:23:49,367 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 23 treesize of output 27 [2023-11-22 21:23:49,407 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-22 21:23:49,407 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 23 treesize of output 27 [2023-11-22 21:23:49,454 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-22 21:23:49,454 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 23 treesize of output 27 [2023-11-22 21:23:49,497 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-22 21:23:49,497 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 23 treesize of output 27 [2023-11-22 21:23:49,544 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-22 21:23:49,545 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 23 treesize of output 27 [2023-11-22 21:23:52,358 WARN L876 $PredicateComparison]: unable to prove that (let ((.cse4 (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (let ((.cse44 (not (= (select |c_#valid| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) 0))) (.cse5 (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.offset| 0)) (.cse34 (not .cse4)) (.cse8 (not (= (select |c_#valid| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) 0))) (.cse2 (+ |c_ULTIMATE.start_dll_circular_create_~last~0#1.offset| 4)) (.cse3 (+ 8 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|))) (and (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24|) 0)) (forall ((v_prenex_1520 Int) (v_prenex_1519 (Array Int Int)) (v_prenex_1521 (Array Int Int)) (v_prenex_1522 (Array Int Int))) (let ((.cse0 (store |c_#memory_int| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1522))) (let ((.cse1 (store (select .cse0 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1520))) (or (not (= v_prenex_1519 (store (select (store .cse0 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse1) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1519 .cse2)))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse1) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1519) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1521) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)))))))) (or .cse4 .cse5 (and (or (and (forall ((v_prenex_1295 (Array Int Int)) (v_prenex_1294 (Array Int Int)) (v_prenex_1296 Int) (v_prenex_1293 Int) (v_prenex_1292 Int)) (let ((.cse6 (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1295) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1293)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1294))) (or (= (select (select .cse6 v_prenex_1292) v_prenex_1296) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse6 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= (select v_prenex_1294 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_1294 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|)))) (forall ((v_prenex_1295 (Array Int Int)) (v_prenex_1294 (Array Int Int)) (v_prenex_1296 Int) (v_prenex_1293 Int) (v_prenex_1292 Int)) (let ((.cse7 (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1295) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1293)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1294))) (or (= (select (select .cse7 v_prenex_1292) v_prenex_1296) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse7 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= (select v_prenex_1294 0) |c_ULTIMATE.start_main_~data_init~0#1|))))) .cse8) (or (and (forall ((v_prenex_1302 Int) (v_prenex_1301 Int) (v_prenex_1299 (Array Int Int)) (v_prenex_1297 Int) (v_prenex_1298 (Array Int Int))) (let ((.cse10 (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1299) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1301)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1298))) (let ((.cse9 (select .cse10 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= (select .cse9 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse10 v_prenex_1297) v_prenex_1302) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_1298 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1298 0)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse9 0)))))) (forall ((v_prenex_1302 Int) (v_prenex_1301 Int) (v_prenex_1299 (Array Int Int)) (v_prenex_1297 Int) (v_prenex_1298 (Array Int Int))) (let ((.cse12 (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1299) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1301)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1298))) (let ((.cse11 (select .cse12 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= (select .cse11 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse12 v_prenex_1297) v_prenex_1302) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1298 0)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse11 0))))))) .cse8) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24|) 0)) (forall ((v_prenex_1282 (Array Int Int)) (v_prenex_1283 (Array Int Int)) (v_prenex_1279 (Array Int Int)) (v_prenex_1284 Int) (v_prenex_1281 Int) (v_prenex_1280 Int)) (let ((.cse13 (store |c_#memory_int| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1283))) (let ((.cse14 (store (select .cse13 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1281))) (let ((.cse15 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse14) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1279) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1282))) (or (not (= v_prenex_1279 (store (select (store .cse13 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse14) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1279 .cse2)))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse15 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1282 0)) (= (select (select .cse15 v_prenex_1280) v_prenex_1284) |c_ULTIMATE.start_main_~data_init~0#1|)))))))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24|) 0)) (forall ((v_prenex_1287 Int) (v_prenex_1285 (Array Int Int)) (v_prenex_1288 (Array Int Int)) (v_prenex_1286 Int) (v_prenex_1289 (Array Int Int)) (v_prenex_1290 Int)) (let ((.cse18 (store |c_#memory_int| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1289))) (let ((.cse19 (store (select .cse18 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1287))) (let ((.cse16 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse19) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1285) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1288))) (let ((.cse17 (select .cse16 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= (select (select .cse16 v_prenex_1286) v_prenex_1290) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse17 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= (select v_prenex_1288 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select .cse17 0) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store (select (store .cse18 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse19) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1285 .cse2)) v_prenex_1285)))))))))))) (or .cse5 (and (or .cse4 (and (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| Int)) (or (forall ((v_prenex_1429 (Array Int Int)) (v_prenex_1434 Int) (v_prenex_1431 Int) (v_prenex_1430 Int) (v_prenex_1433 (Array Int Int)) (v_prenex_1432 (Array Int Int))) (let ((.cse21 (store |c_#memory_int| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1433))) (let ((.cse22 (store (select .cse21 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1431))) (let ((.cse20 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse22) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1429) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1432))) (or (= (select (select .cse20 v_prenex_1430) v_prenex_1434) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1429 (store (select (store .cse21 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse22) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1429 .cse2)))) (= (select (select .cse20 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|)))))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24|) 0)))) (or (forall ((v_prenex_1460 (Array Int Int)) (v_prenex_1464 Int) (v_prenex_1463 Int) (v_prenex_1462 Int) (v_prenex_1459 (Array Int Int))) (let ((.cse23 (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1460) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1462)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1459))) (or (= (select (select .cse23 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse23 v_prenex_1464) v_prenex_1463))))) .cse8))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (forall ((v_prenex_1559 (Array Int Int)) (v_prenex_1564 Int) (v_prenex_1561 (Array Int Int)) (v_prenex_1563 Int) (v_prenex_1562 Int) (v_prenex_1560 (Array Int Int))) (let ((.cse25 (store |c_#memory_int| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1559))) (let ((.cse26 (store (select .cse25 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1562))) (let ((.cse24 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse26) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1561) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1560))) (or (= (select (select .cse24 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1561 (store (select (store .cse25 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse26) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1561 .cse2)))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse24 v_prenex_1564) v_prenex_1563))))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24|) 0)))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24|) 0)) (forall ((v_prenex_1427 (Array Int Int)) (v_prenex_1425 Int) (v_prenex_1424 Int) (v_prenex_1423 (Array Int Int)) (v_prenex_1426 (Array Int Int)) (v_prenex_1428 Int)) (let ((.cse28 (store |c_#memory_int| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1427))) (let ((.cse29 (store (select .cse28 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1425))) (let ((.cse27 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse29) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1423) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1426))) (or (= (select (select .cse27 v_prenex_1424) v_prenex_1428) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse27 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store (select (store .cse28 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse29) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1423 .cse2)) v_prenex_1423)) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1424)))))))) (or (forall ((v_prenex_1439 (Array Int Int)) (v_prenex_1437 Int) (v_prenex_1438 (Array Int Int)) (v_prenex_1436 Int) (v_prenex_1440 Int)) (let ((.cse30 (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1439) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1437)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1438))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse30 v_prenex_1436) v_prenex_1440)) (= v_prenex_1436 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= (select (select .cse30 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|)))) .cse8) (forall ((v_prenex_1448 Int) (v_prenex_1451 (Array Int Int)) (v_prenex_1450 (Array Int Int)) (v_prenex_1452 Int) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| Int) (v_prenex_1449 Int) (v_prenex_1447 (Array Int Int))) (let ((.cse32 (store |c_#memory_int| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1451))) (let ((.cse33 (store (select .cse32 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1449))) (let ((.cse31 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse33) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1447) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1450))) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24|) 0)) (= (select (select .cse31 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse31 v_prenex_1448) v_prenex_1452)) (not (= v_prenex_1447 (store (select (store .cse32 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse33) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1447 .cse2)))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1448)))))) (or .cse34 (forall ((v_prenex_1448 Int) (v_prenex_1451 (Array Int Int)) (v_prenex_1450 (Array Int Int)) (v_prenex_1452 Int) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| Int) (v_prenex_1449 Int) (v_prenex_1447 (Array Int Int))) (let ((.cse36 (store |c_#memory_int| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1451))) (let ((.cse37 (store (select .cse36 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1449))) (let ((.cse35 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse37) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1447) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1450))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24|) 0)) (= (select (select .cse35 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse35 v_prenex_1448) v_prenex_1452)) (not (= v_prenex_1447 (store (select (store .cse36 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse37) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1447 .cse2)))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1448))))))) (or (forall ((v_prenex_1446 Int) (v_prenex_1443 Int) (v_prenex_1442 Int) (v_prenex_1444 (Array Int Int)) (v_prenex_1445 (Array Int Int))) (or (= (select (select (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1445) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1443)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1444) v_prenex_1442) v_prenex_1446) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1442 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|))) .cse34 .cse8) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24|) 0)) (forall ((v_prenex_1417 (Array Int Int)) (v_prenex_1422 Int) (v_prenex_1420 (Array Int Int)) (v_prenex_1421 (Array Int Int)) (v_prenex_1419 Int) (v_prenex_1418 Int)) (let ((.cse38 (store |c_#memory_int| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1421))) (let ((.cse39 (store (select .cse38 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1419))) (let ((.cse40 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse39) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1417) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1420))) (or (not (= v_prenex_1417 (store (select (store .cse38 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse39) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1417 .cse2)))) (= v_prenex_1422 0) (= (select (select .cse40 v_prenex_1418) v_prenex_1422) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse40 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|))))))))) (or .cse34 (and (or (forall ((v_prenex_1458 Int) (v_prenex_1455 Int) (v_prenex_1454 Int) (v_prenex_1457 (Array Int Int)) (v_prenex_1456 (Array Int Int))) (or (= (select (select (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1457) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1455)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1456) v_prenex_1454) v_prenex_1458) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1458 0))) .cse8) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| Int)) (or (forall ((v_prenex_1467 Int) (v_prenex_1466 Int) (v_prenex_1465 (Array Int Int)) (v_prenex_1470 Int) (v_prenex_1468 (Array Int Int)) (v_prenex_1469 (Array Int Int))) (let ((.cse42 (store |c_#memory_int| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1469))) (let ((.cse43 (store (select .cse42 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1467))) (let ((.cse41 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse43) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1465) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1468))) (or (= (select (select .cse41 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse41 v_prenex_1466) v_prenex_1470) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1465 (store (select (store .cse42 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse43) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1465 .cse2)))) (= v_prenex_1470 0)))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24|) 0)))))))) (or .cse44 (and (or .cse4 (and (forall ((v_arrayElimArr_11 (Array Int Int)) (v_prenex_1209 (Array Int Int)) (v_prenex_1214 Int) (v_prenex_1210 Int) (v_prenex_1212 (Array Int Int))) (or (not (= (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimArr_11) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1209 .cse2)) v_prenex_1209)) (= v_prenex_1210 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (= (select (select (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1209) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_1212) v_prenex_1210) v_prenex_1214) |c_ULTIMATE.start_main_~data_init~0#1|))) (forall ((v_prenex_1190 Int) (v_arrayElimArr_10 (Array Int Int)) (v_prenex_1185 (Array Int Int)) (v_prenex_1188 (Array Int Int)) (v_prenex_1186 Int)) (or (= v_prenex_1190 0) (= (select (select (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1185) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_1188) v_prenex_1186) v_prenex_1190) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1185 (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimArr_10) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1185 .cse2)))))))) (or (forall ((v_prenex_1204 Int) (v_arrayElimArr_16 (Array Int Int)) (v_prenex_1203 (Array Int Int)) (v_prenex_1206 (Array Int Int)) (v_prenex_1208 Int)) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1203) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_1206) v_prenex_1204) v_prenex_1208)) (= v_prenex_1208 0) (= (select v_prenex_1206 0) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1203 (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimArr_16) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1203 .cse2)))))) .cse5 .cse34) (or .cse5 (and (or (forall ((v_ArrVal_589 (Array Int Int)) (v_arrayElimCell_30 Int) (v_arrayElimArr_12 (Array Int Int)) (v_ArrVal_593 (Array Int Int)) (v_arrayElimCell_33 Int)) (or (= (select (select (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_589) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_593) v_arrayElimCell_30) v_arrayElimCell_33) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_33 0) (not (= v_ArrVal_589 (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimArr_12) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_ArrVal_589 .cse2)))))) .cse34) (or .cse34 (forall ((v_arrayElimArr_13 (Array Int Int)) (v_prenex_1182 (Array Int Int)) (v_prenex_1179 (Array Int Int)) (v_prenex_1184 Int) (v_prenex_1180 Int)) (or (= v_prenex_1180 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (not (= v_prenex_1179 (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimArr_13) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1179 .cse2)))) (= (select (select (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1179) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_1182) v_prenex_1180) v_prenex_1184) |c_ULTIMATE.start_main_~data_init~0#1|)))))) (or .cse5 .cse34 (and (forall ((v_arrayElimArr_8 (Array Int Int)) (v_prenex_1202 Int) (v_prenex_1197 (Array Int Int)) (v_prenex_1200 (Array Int Int)) (v_prenex_1198 Int)) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1197) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_1200) v_prenex_1198) v_prenex_1202)) (= v_prenex_1198 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (= (select v_prenex_1200 0) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1197 (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimArr_8) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1197 .cse2)))))) (forall ((v_prenex_1226 Int) (v_prenex_1222 Int) (v_prenex_1221 (Array Int Int)) (v_prenex_1224 (Array Int Int)) (v_arrayElimArr_9 (Array Int Int))) (or (= (select (select (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1221) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_1224) v_prenex_1222) v_prenex_1226) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1224 0)) (= v_prenex_1222 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (not (= v_prenex_1221 (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimArr_9) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1221 .cse2)))) (= (select v_prenex_1224 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|))))) (or .cse4 (and (forall ((v_prenex_1218 (Array Int Int)) (v_prenex_1216 Int) (v_arrayElimArr_15 (Array Int Int)) (v_prenex_1220 Int) (v_prenex_1215 (Array Int Int))) (or (= (select v_prenex_1218 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1216 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (not (= v_prenex_1215 (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimArr_15) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1215 .cse2)))) (= (select (select (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1215) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_1218) v_prenex_1216) v_prenex_1220) |c_ULTIMATE.start_main_~data_init~0#1|))) (forall ((v_prenex_1191 (Array Int Int)) (v_prenex_1194 (Array Int Int)) (v_arrayElimArr_14 (Array Int Int)) (v_prenex_1196 Int) (v_prenex_1192 Int)) (or (not (= v_prenex_1191 (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimArr_14) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1191 .cse2)))) (= v_prenex_1196 0) (= (select (select (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1191) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_1194) v_prenex_1192) v_prenex_1196) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_1194 0) |c_ULTIMATE.start_main_~data_init~0#1|))))))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_prenex_1577 Int) (v_prenex_1580 (Array Int Int)) (v_prenex_1582 Int) (v_prenex_1581 Int) (v_prenex_1578 (Array Int Int)) (v_prenex_1579 (Array Int Int))) (let ((.cse46 (store |c_#memory_int| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1579))) (let ((.cse47 (store (select .cse46 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1581))) (let ((.cse45 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse47) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1580) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1578))) (or (= (select (select .cse45 v_prenex_1577) v_prenex_1582) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse45 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1580 (store (select (store .cse46 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse47) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1580 .cse2)))) (= (select v_prenex_1578 0) |c_ULTIMATE.start_main_~data_init~0#1|)))))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24|) 0)))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24|) 0)) (forall ((v_prenex_1527 (Array Int Int)) (v_prenex_1525 Int) (v_prenex_1526 (Array Int Int)) (v_prenex_1524 Int) (v_prenex_1523 (Array Int Int)) (v_prenex_1528 Int)) (let ((.cse49 (store |c_#memory_int| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1527))) (let ((.cse50 (store (select .cse49 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1525))) (let ((.cse48 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse50) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1523) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1526))) (or (= (select v_prenex_1526 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse48 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse48 v_prenex_1524) v_prenex_1528)) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1524) (not (= v_prenex_1523 (store (select (store .cse49 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse50) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1523 .cse2))))))))))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24|) 0)) (forall ((v_prenex_1529 (Array Int Int)) (v_prenex_1534 Int) (v_prenex_1531 Int) (v_prenex_1530 Int) (v_prenex_1532 (Array Int Int)) (v_prenex_1533 (Array Int Int))) (let ((.cse52 (store |c_#memory_int| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1533))) (let ((.cse53 (store (select .cse52 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1531))) (let ((.cse51 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse53) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1529) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1532))) (or (= v_prenex_1534 0) (= (select (select .cse51 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store (select (store .cse52 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse53) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1529 .cse2)) v_prenex_1529)) (= (select v_prenex_1532 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse51 v_prenex_1530) v_prenex_1534) |c_ULTIMATE.start_main_~data_init~0#1|)))))))) (or .cse4 (and (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| Int)) (or (forall ((v_prenex_1231 (Array Int Int)) (v_prenex_1232 Int) (v_prenex_1233 (Array Int Int)) (v_prenex_1234 (Array Int Int))) (let ((.cse54 (store |c_#memory_int| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1234))) (let ((.cse55 (store (select .cse54 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1232))) (or (not (= v_prenex_1231 (store (select (store .cse54 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1231 .cse2)))) (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1231) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1233) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|))))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24|) 0)))) (or (and (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24|) 0)) (forall ((v_prenex_1263 (Array Int Int)) (v_prenex_1266 (Array Int Int)) (v_prenex_1264 Int) (v_prenex_1265 (Array Int Int))) (let ((.cse57 (store |c_#memory_int| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1266))) (let ((.cse58 (store (select .cse57 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1264))) (let ((.cse56 (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse58) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1263) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1265) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= (select .cse56 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1263 (store (select (store .cse57 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse58) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1263 .cse2)))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse56 0))))))))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24|) 0)) (forall ((v_prenex_1262 (Array Int Int)) (v_prenex_1261 (Array Int Int)) (v_prenex_1260 Int) (v_prenex_1259 (Array Int Int))) (let ((.cse59 (store |c_#memory_int| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1262))) (let ((.cse60 (store (select .cse59 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1260))) (or (not (= v_prenex_1259 (store (select (store .cse59 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse60) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1259 .cse2)))) (= (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse60) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1259) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1261) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|)))))))) .cse5) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24|) 0)) (forall ((v_prenex_1258 Int) (v_prenex_1253 (Array Int Int)) (v_prenex_1255 Int) (v_prenex_1254 Int) (v_prenex_1257 (Array Int Int)) (v_prenex_1256 (Array Int Int))) (let ((.cse61 (store |c_#memory_int| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1257))) (let ((.cse62 (store (select .cse61 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1255))) (let ((.cse63 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse62) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1253) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1256))) (or (not (= v_prenex_1253 (store (select (store .cse61 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse62) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1253 .cse2)))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1254) (= (select (select .cse63 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse63 v_prenex_1254) v_prenex_1258))))))))) (or .cse44 (forall ((v_arrayElimArr_7 (Array Int Int)) (v_prenex_1246 Int) (v_prenex_1241 (Array Int Int)) (v_prenex_1244 (Array Int Int)) (v_prenex_1242 Int)) (or (not (= v_prenex_1241 (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimArr_7) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1241 .cse2)))) (= v_prenex_1246 0) (= (select (select (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1241) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_1244) v_prenex_1242) v_prenex_1246) |c_ULTIMATE.start_main_~data_init~0#1|)))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| Int)) (or (forall ((v_prenex_1228 Int) (v_prenex_1239 Int) (v_prenex_1229 (Array Int Int)) (v_prenex_1236 Int) (v_prenex_1230 (Array Int Int)) (v_prenex_1227 (Array Int Int))) (let ((.cse65 (store |c_#memory_int| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1230))) (let ((.cse66 (store (select .cse65 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1228))) (let ((.cse64 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse66) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1227) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1229))) (or (= (select (select .cse64 v_prenex_1236) v_prenex_1239) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store (select (store .cse65 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse66) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1227 .cse2)) v_prenex_1227)) (= (select (select .cse64 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|)))))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24|) 0)))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| Int)) (or (forall ((v_prenex_1237 Int) (v_prenex_1240 (Array Int Int)) (v_prenex_1235 (Array Int Int)) (v_prenex_1238 (Array Int Int))) (let ((.cse68 (store |c_#memory_int| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1240))) (let ((.cse67 (store (select .cse68 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1237))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse67) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1235) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1238) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (not (= v_prenex_1235 (store (select (store .cse68 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse67) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1235 .cse2)))))))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24|) 0)))) (or .cse44 (forall ((v_arrayElimArr_6 (Array Int Int)) (v_prenex_1248 Int) (v_prenex_1250 (Array Int Int)) (v_prenex_1252 Int) (v_prenex_1247 (Array Int Int))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1247) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_1250) v_prenex_1248) v_prenex_1252)) (not (= v_prenex_1247 (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimArr_6) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1247 .cse2)))) (= v_prenex_1248 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|)))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24|) 0)) (forall ((v_prenex_1537 (Array Int Int)) (v_prenex_1540 Int) (v_prenex_1539 Int) (v_prenex_1536 (Array Int Int)) (v_prenex_1538 Int) (v_prenex_1535 (Array Int Int))) (let ((.cse70 (store |c_#memory_int| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1536))) (let ((.cse71 (store (select .cse70 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1538))) (let ((.cse69 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse71) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1537) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1535))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse69 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (not (= v_prenex_1537 (store (select (store .cse70 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse71) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1537 .cse2)))) (= v_prenex_1539 0) (= (select (select .cse69 v_prenex_1540) v_prenex_1539) |c_ULTIMATE.start_main_~data_init~0#1|)))))))))) (or .cse5 (and (or (forall ((v_prenex_1500 Int) (v_prenex_1497 Int) (v_prenex_1496 Int) (v_prenex_1499 (Array Int Int)) (v_prenex_1498 (Array Int Int))) (let ((.cse72 (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1499) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1497)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1498))) (or (= (select (select .cse72 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse72 v_prenex_1496) v_prenex_1500) |c_ULTIMATE.start_main_~data_init~0#1|)))) .cse4 .cse8) (or .cse4 (forall ((v_prenex_1493 (Array Int Int)) (v_prenex_1492 (Array Int Int)) (v_prenex_1494 Int) (v_prenex_1491 Int) (v_prenex_1490 Int)) (let ((.cse74 (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1493) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1491)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1492))) (let ((.cse73 (select .cse74 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse73 0)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse73 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= (select (select .cse74 v_prenex_1490) v_prenex_1494) |c_ULTIMATE.start_main_~data_init~0#1|))))) .cse8) (or .cse4 (forall ((v_prenex_1576 Int) (v_prenex_1575 Int) (v_prenex_1574 Int) (v_prenex_1572 (Array Int Int)) (v_prenex_1571 (Array Int Int))) (let ((.cse75 (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1571) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1574)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1572))) (let ((.cse76 (select .cse75 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= v_prenex_1576 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= (select (select .cse75 v_prenex_1576) v_prenex_1575) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse76 0)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse76 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)))))) .cse8) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24|) 0)) (forall ((v_prenex_1516 (Array Int Int)) (v_prenex_1514 Int) (v_prenex_1517 (Array Int Int)) (v_prenex_1518 Int) (v_prenex_1515 Int) (v_prenex_1513 (Array Int Int))) (let ((.cse78 (store |c_#memory_int| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1517))) (let ((.cse79 (store (select .cse78 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1515))) (let ((.cse77 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse79) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1513) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1516))) (or (= (select (select .cse77 v_prenex_1514) v_prenex_1518) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1513 (store (select (store .cse78 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse79) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1513 .cse2)))) (= (select (select .cse77 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|)))))))) (or (forall ((v_prenex_1479 Int) (v_prenex_1480 (Array Int Int)) (v_prenex_1478 Int) (v_prenex_1481 (Array Int Int)) (v_prenex_1482 Int)) (let ((.cse80 (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1481) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1479)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1480))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse80 v_prenex_1478) v_prenex_1482)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse80 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= v_prenex_1478 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|)))) .cse4 .cse8) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24|) 0)) (forall ((v_prenex_1505 (Array Int Int)) (v_prenex_1503 Int) (v_prenex_1504 (Array Int Int)) (v_prenex_1502 Int) (v_prenex_1501 (Array Int Int)) (v_prenex_1506 Int)) (let ((.cse82 (store |c_#memory_int| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1505))) (let ((.cse83 (store (select .cse82 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1503))) (let ((.cse81 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse83) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1501) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1504))) (or (= (select (select .cse81 v_prenex_1502) v_prenex_1506) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1501 (store (select (store .cse82 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse83) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1501 .cse2)))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1502) (= (select (select .cse81 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|)))))))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24|) 0)) (forall ((v_prenex_1507 (Array Int Int)) (v_prenex_1512 Int) (v_prenex_1510 (Array Int Int)) (v_prenex_1509 Int) (v_prenex_1508 Int) (v_prenex_1511 (Array Int Int))) (let ((.cse84 (store |c_#memory_int| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1511))) (let ((.cse85 (store (select .cse84 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1509))) (let ((.cse87 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse85) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1507) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1510))) (let ((.cse86 (select .cse87 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (not (= v_prenex_1507 (store (select (store .cse84 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse85) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1507 .cse2)))) (= (select .cse86 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse87 v_prenex_1508) v_prenex_1512) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select .cse86 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1508))))))))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24|) 0)) (forall ((v_prenex_1488 Int) (v_prenex_1485 Int) (v_prenex_1483 (Array Int Int)) (v_prenex_1484 Int) (v_prenex_1486 (Array Int Int)) (v_prenex_1487 (Array Int Int))) (let ((.cse88 (store |c_#memory_int| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1487))) (let ((.cse89 (store (select .cse88 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1485))) (let ((.cse90 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse89) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1483) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1486))) (let ((.cse91 (select .cse90 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (not (= v_prenex_1483 (store (select (store .cse88 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse89) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1483 .cse2)))) (= (select (select .cse90 v_prenex_1484) v_prenex_1488) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select .cse91 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse91 0)))))))))))) (or (and (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24|) 0)) (forall ((v_prenex_1393 (Array Int Int)) (v_prenex_1396 (Array Int Int)) (v_prenex_1398 Int) (v_prenex_1397 (Array Int Int)) (v_prenex_1395 Int) (v_prenex_1394 Int)) (let ((.cse93 (store |c_#memory_int| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1397))) (let ((.cse94 (store (select .cse93 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1395))) (let ((.cse92 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse94) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1393) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1396))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse92 v_prenex_1394) v_prenex_1398)) (not (= v_prenex_1393 (store (select (store .cse93 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse94) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1393 .cse2)))) (= (select (select .cse92 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|)))))))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24|) 0)) (forall ((v_prenex_1558 Int) (v_prenex_1557 Int) (v_prenex_1556 Int) (v_prenex_1554 (Array Int Int)) (v_prenex_1553 (Array Int Int)) (v_prenex_1555 (Array Int Int))) (let ((.cse95 (store |c_#memory_int| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1554))) (let ((.cse96 (store (select .cse95 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1556))) (let ((.cse98 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse96) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1555) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1553))) (let ((.cse97 (select .cse98 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (not (= v_prenex_1555 (store (select (store .cse95 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse96) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1555 .cse2)))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse97 0)) (= (select (select .cse98 v_prenex_1558) v_prenex_1557) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse97 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|))))))))))) .cse4 .cse5) (or .cse5 (and (or (forall ((v_prenex_1273 (Array Int Int)) (v_prenex_1278 Int) (v_prenex_1277 (Array Int Int)) (v_prenex_1275 Int) (v_prenex_1276 (Array Int Int)) (v_prenex_1274 Int) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| Int)) (let ((.cse100 (store |c_#memory_int| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1277))) (let ((.cse101 (store (select .cse100 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1275))) (let ((.cse99 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse101) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1273) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1276))) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1274) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1276 0)) (= (select (select .cse99 v_prenex_1274) v_prenex_1278) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24|) 0)) (not (= v_prenex_1273 (store (select (store .cse100 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse101) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1273 .cse2)))) (= (select (select .cse99 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|)))))) .cse34) (forall ((v_prenex_1276 (Array Int Int))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1276 0)) (forall ((v_prenex_1273 (Array Int Int)) (v_prenex_1278 Int) (v_prenex_1277 (Array Int Int)) (v_prenex_1275 Int) (v_prenex_1274 Int) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| Int)) (let ((.cse103 (store |c_#memory_int| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1277))) (let ((.cse104 (store (select .cse103 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1275))) (let ((.cse102 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse104) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1273) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1276))) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1274) (= (select (select .cse102 v_prenex_1274) v_prenex_1278) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24|) 0)) (not (= v_prenex_1273 (store (select (store .cse103 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse104) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1273 .cse2)))) (= (select (select .cse102 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|)))))))) (or (forall ((v_prenex_1271 (Array Int Int)) (v_prenex_1269 Int) (v_prenex_1270 (Array Int Int)) (v_prenex_1268 Int) (v_prenex_1272 Int)) (let ((.cse105 (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1271) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1269)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1270))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse105 v_prenex_1268) v_prenex_1272)) (= v_prenex_1268 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= (select (select .cse105 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1270 0))))) .cse8) (or (forall ((v_prenex_1546 Int) (v_prenex_1545 Int) (v_prenex_1544 Int) (v_prenex_1541 (Array Int Int)) (v_prenex_1542 (Array Int Int))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1542) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1544)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1541) v_prenex_1546) v_prenex_1545)) (= v_prenex_1546 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= (select v_prenex_1541 0) |c_ULTIMATE.start_main_~data_init~0#1|))) .cse34 .cse8))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (forall ((v_prenex_1404 Int) (v_prenex_1401 Int) (v_prenex_1400 Int) (v_prenex_1399 (Array Int Int)) (v_prenex_1402 (Array Int Int)) (v_prenex_1403 (Array Int Int))) (let ((.cse106 (store |c_#memory_int| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1403))) (let ((.cse107 (store (select .cse106 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1401))) (let ((.cse108 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse107) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1399) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1402))) (or (not (= v_prenex_1399 (store (select (store .cse106 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse107) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1399 .cse2)))) (= (select (select .cse108 v_prenex_1400) v_prenex_1404) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse108 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|)))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24|) 0)))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| Int)) (or (forall ((v_prenex_1413 Int) (v_prenex_1412 Int) (v_prenex_1411 (Array Int Int)) (v_prenex_1415 (Array Int Int)) (v_prenex_1414 (Array Int Int)) (v_prenex_1416 Int)) (let ((.cse110 (store |c_#memory_int| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1415))) (let ((.cse111 (store (select .cse110 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1413))) (let ((.cse109 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse111) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1411) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1414))) (or (= (select (select .cse109 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1412) (= (select (select .cse109 v_prenex_1412) v_prenex_1416) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1411 (store (select (store .cse110 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse111) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1411 .cse2))))))))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24|) 0)))) (or .cse5 .cse34 (and (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| Int)) (or (forall ((v_prenex_1471 (Array Int Int)) (v_prenex_1476 Int) (v_prenex_1475 (Array Int Int)) (v_prenex_1473 Int) (v_prenex_1474 (Array Int Int)) (v_prenex_1472 Int)) (let ((.cse112 (store |c_#memory_int| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1475))) (let ((.cse113 (store (select .cse112 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1473))) (let ((.cse114 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse113) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1471) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1474))) (or (not (= (store (select (store .cse112 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse113) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1471 .cse2)) v_prenex_1471)) (= (select v_prenex_1474 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse114 v_prenex_1472) v_prenex_1476)) (= (select (select .cse114 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1476 0)))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24|) 0)))) (or (forall ((v_prenex_1567 Int) (v_prenex_1566 Int) (v_prenex_1570 Int) (v_prenex_1569 (Array Int Int)) (v_prenex_1568 (Array Int Int))) (or (= v_prenex_1570 0) (= (select (select (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1569) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1567)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1568) v_prenex_1566) v_prenex_1570) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_1568 0) |c_ULTIMATE.start_main_~data_init~0#1|))) .cse8))) (or (and (or .cse5 (and (or .cse34 (and (forall ((v_prenex_1338 Int) (v_prenex_1335 Int) (v_prenex_1334 Int) (v_prenex_1336 (Array Int Int)) (v_prenex_1337 (Array Int Int))) (or (= (select (select (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1337) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1335)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1336) v_prenex_1334) v_prenex_1338) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1336 0)) (= v_prenex_1334 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|))) (forall ((v_prenex_1387 (Array Int Int)) (v_prenex_1388 (Array Int Int)) (v_prenex_1392 Int) (v_prenex_1391 Int) (v_prenex_1390 Int)) (let ((.cse115 (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1387) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1390)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1388))) (let ((.cse116 (select .cse115 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse115 v_prenex_1392) v_prenex_1391)) (= (select .cse116 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1392 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= (select .cse116 0) |c_ULTIMATE.start_main_~data_init~0#1|))))) (forall ((v_prenex_1330 (Array Int Int)) (v_prenex_1332 Int) (v_prenex_1331 (Array Int Int)) (v_prenex_1329 Int) (v_prenex_1328 Int)) (or (= (select (select (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1331) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1329)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1330) v_prenex_1328) v_prenex_1332) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1328 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|))))) (or (forall ((v_prenex_1359 Int) (v_prenex_1358 Int) (v_prenex_1361 (Array Int Int)) (v_prenex_1360 (Array Int Int)) (v_prenex_1362 Int)) (or (= (select v_prenex_1360 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1361) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1359)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1360) v_prenex_1358) v_prenex_1362) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1358 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|))) .cse34) (or .cse34 (forall ((v_prenex_1356 Int) (v_prenex_1353 Int) (v_prenex_1354 (Array Int Int)) (v_prenex_1352 Int) (v_prenex_1355 (Array Int Int))) (or (= v_prenex_1352 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= (select (select (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1355) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1353)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1354) v_prenex_1352) v_prenex_1356) |c_ULTIMATE.start_main_~data_init~0#1|)))) (forall ((v_prenex_1347 Int) (v_prenex_1346 Int) (v_prenex_1350 Int) (v_prenex_1349 (Array Int Int)) (v_prenex_1348 (Array Int Int))) (let ((.cse118 (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1349) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1347)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1348))) (let ((.cse117 (select .cse118 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= v_prenex_1346 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse117 0)) (= (select v_prenex_1348 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse118 v_prenex_1346) v_prenex_1350) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse117 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)))))) (forall ((v_prenex_1368 Int) (v_prenex_1365 Int) (v_prenex_1364 Int) (v_prenex_1367 (Array Int Int)) (v_prenex_1366 (Array Int Int))) (let ((.cse119 (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1367) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1365)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1366))) (or (= (select (select .cse119 v_prenex_1364) v_prenex_1368) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1364 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse119 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|))))) (forall ((v_prenex_1344 Int) (v_prenex_1343 (Array Int Int)) (v_prenex_1341 Int) (v_prenex_1342 (Array Int Int)) (v_prenex_1340 Int)) (let ((.cse120 (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1343) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1341)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1342))) (or (= (select (select .cse120 v_prenex_1340) v_prenex_1344) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse120 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_1342 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1340 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|)))) (or .cse4 (and (forall ((v_prenex_1383 (Array Int Int)) (v_prenex_1382 (Array Int Int)) (v_prenex_1386 Int) (v_prenex_1385 Int) (v_prenex_1381 Int)) (let ((.cse122 (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1383) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1385)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1382))) (let ((.cse121 (select .cse122 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= (select v_prenex_1382 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select .cse121 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse122 v_prenex_1381) v_prenex_1386)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse121 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)))))) (forall ((v_prenex_1383 (Array Int Int)) (v_prenex_1382 (Array Int Int)) (v_prenex_1386 Int) (v_prenex_1385 Int) (v_prenex_1381 Int)) (let ((.cse124 (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1383) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1385)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1382))) (let ((.cse123 (select .cse124 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= (select v_prenex_1382 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_1382 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select .cse123 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse124 v_prenex_1381) v_prenex_1386)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse123 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)))))) (forall ((v_prenex_1377 Int) (v_prenex_1376 Int) (v_prenex_1378 (Array Int Int)) (v_prenex_1379 (Array Int Int)) (v_prenex_1380 Int)) (let ((.cse125 (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1379) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1377)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1378))) (or (= (select (select .cse125 v_prenex_1376) v_prenex_1380) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse125 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_1378 0) |c_ULTIMATE.start_main_~data_init~0#1|)))) (forall ((v_prenex_1372 (Array Int Int)) (v_prenex_1373 (Array Int Int)) (v_prenex_1374 Int) (v_prenex_1371 Int) (v_prenex_1370 Int)) (let ((.cse126 (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1373) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1371)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1372))) (or (= (select (select .cse126 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse126 v_prenex_1370) v_prenex_1374) |c_ULTIMATE.start_main_~data_init~0#1|)))) (forall ((v_prenex_1372 (Array Int Int)) (v_prenex_1373 (Array Int Int)) (v_prenex_1374 Int) (v_prenex_1371 Int) (v_prenex_1370 Int)) (let ((.cse127 (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1373) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1371)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1372))) (or (= (select (select .cse127 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_prenex_1372 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= (select (select .cse127 v_prenex_1370) v_prenex_1374) |c_ULTIMATE.start_main_~data_init~0#1|)))) (forall ((v_prenex_1377 Int) (v_prenex_1376 Int) (v_prenex_1378 (Array Int Int)) (v_prenex_1379 (Array Int Int)) (v_prenex_1380 Int)) (let ((.cse128 (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1379) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1377)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1378))) (or (= (select v_prenex_1378 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse128 v_prenex_1376) v_prenex_1380) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse128 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_1378 0) |c_ULTIMATE.start_main_~data_init~0#1|)))))))) (or .cse5 .cse34 (and (forall ((v_prenex_1326 Int) (v_prenex_1323 Int) (v_prenex_1322 Int) (v_prenex_1325 (Array Int Int)) (v_prenex_1324 (Array Int Int))) (let ((.cse129 (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1325) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1323)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1324))) (or (= (select (select .cse129 v_prenex_1322) v_prenex_1326) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1326 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse129 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|))))) (forall ((v_prenex_1548 (Array Int Int)) (v_prenex_1552 Int) (v_prenex_1551 Int) (v_prenex_1550 Int) (v_prenex_1547 (Array Int Int))) (or (= (select (select (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1547) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1550)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1548) v_prenex_1552) v_prenex_1551) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1551 0) (= (select v_prenex_1548 0) |c_ULTIMATE.start_main_~data_init~0#1|))) (forall ((v_prenex_1314 Int) (v_prenex_1311 Int) (v_prenex_1310 Int) (v_prenex_1312 (Array Int Int)) (v_prenex_1313 (Array Int Int))) (or (= v_prenex_1314 0) (= (select (select (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1313) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1311)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1312) v_prenex_1310) v_prenex_1314) |c_ULTIMATE.start_main_~data_init~0#1|))) (forall ((v_prenex_1307 (Array Int Int)) (v_prenex_1305 Int) (v_prenex_1306 (Array Int Int)) (v_prenex_1304 Int) (v_prenex_1308 Int)) (let ((.cse130 (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1307) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1305)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1306))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse130 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (= v_prenex_1308 0) (= (select v_prenex_1306 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse130 v_prenex_1304) v_prenex_1308) |c_ULTIMATE.start_main_~data_init~0#1|)))) (forall ((v_prenex_1318 (Array Int Int)) (v_prenex_1316 Int) (v_prenex_1319 (Array Int Int)) (v_prenex_1320 Int) (v_prenex_1317 Int)) (let ((.cse132 (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| (store (select (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1319) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1317)) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1318))) (let ((.cse131 (select .cse132 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse131 0)) (= (select (select .cse132 v_prenex_1316) v_prenex_1320) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_prenex_1320 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select .cse131 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|))))))))) .cse8) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| Int)) (or (forall ((v_prenex_1405 (Array Int Int)) (v_prenex_1408 (Array Int Int)) (v_prenex_1409 (Array Int Int)) (v_prenex_1410 Int) (v_prenex_1407 Int) (v_prenex_1406 Int)) (let ((.cse134 (store |c_#memory_int| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1409))) (let ((.cse135 (store (select .cse134 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse3 v_prenex_1407))) (let ((.cse133 (store (store (store |c_#memory_int| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse135) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_1405) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| v_prenex_1408))) (or (= v_prenex_1410 0) (= (select (select .cse133 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse133 v_prenex_1406) v_prenex_1410) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_1405 (store (select (store .cse134 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| .cse135) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 (select v_prenex_1405 .cse2))))))))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_24|) 0))))))) is different from true [2023-11-22 21:23:52,860 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-22 21:23:52,865 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-22 21:23:53,037 INFO L349 Elim1Store]: treesize reduction 34, result has 58.5 percent of original size [2023-11-22 21:23:53,038 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 2 disjoint index pairs (out of 3 index pairs), introduced 4 new quantified variables, introduced 7 case distinctions, treesize of input 585 treesize of output 562 [2023-11-22 21:23:53,112 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-22 21:23:53,113 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 2 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 556 treesize of output 564 [2023-11-22 21:23:53,288 INFO L349 Elim1Store]: treesize reduction 52, result has 47.5 percent of original size [2023-11-22 21:23:53,288 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 505 treesize of output 487 [2023-11-22 21:23:53,562 INFO L349 Elim1Store]: treesize reduction 132, result has 35.9 percent of original size [2023-11-22 21:23:53,563 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 2 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 4 new quantified variables, introduced 8 case distinctions, treesize of input 558 treesize of output 608 [2023-11-22 21:23:53,594 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 20 [2023-11-22 21:23:53,780 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2023-11-22 21:23:54,751 INFO L349 Elim1Store]: treesize reduction 16, result has 61.9 percent of original size [2023-11-22 21:23:54,751 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 473 treesize of output 487 [2023-11-22 21:23:55,162 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-22 21:23:55,163 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 39 treesize of output 43 [2023-11-22 21:23:55,280 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-22 21:23:55,280 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 29 treesize of output 33 [2023-11-22 21:23:55,449 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-22 21:23:55,449 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 39 treesize of output 43 [2023-11-22 21:23:56,134 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-22 21:23:56,134 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 47 treesize of output 67 [2023-11-22 21:23:56,766 INFO L349 Elim1Store]: treesize reduction 129, result has 33.8 percent of original size [2023-11-22 21:23:56,767 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 2 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 3 new quantified variables, introduced 6 case distinctions, treesize of input 1138 treesize of output 1147 [2023-11-22 21:24:59,552 INFO L349 Elim1Store]: treesize reduction 34, result has 38.2 percent of original size [2023-11-22 21:24:59,553 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 7 case distinctions, treesize of input 965 treesize of output 936 [2023-11-22 21:25:03,230 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-22 21:25:03,242 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-22 21:25:03,257 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 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 0 case distinctions, treesize of input 46 treesize of output 13 [2023-11-22 21:25:03,723 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-22 21:25:12,421 WARN L293 SmtUtils]: Spent 8.63s on a formula simplification that was a NOOP. DAG size: 799 (called from [L 346] de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.arrays.Elim1Store.elim1) [2023-11-22 21:25:12,422 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-22 21:25:12,423 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 20 select indices, 20 select index equivalence classes, 1 disjoint index pairs (out of 190 index pairs), introduced 20 new quantified variables, introduced 189 case distinctions, treesize of input 8256 treesize of output 9688 Killed by 15