./Ultimate.py --spec ../../sv-benchmarks/c/properties/valid-memsafety.prp --file ../../sv-benchmarks/c/list-simple/dll2c_prepend_unequal.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for memory safety (deref-memtrack) Using default analysis Version d790fecc Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/plugins/org.eclipse.equinox.launcher_1.6.800.v20240513-1750.jar -data @noDefault -ultimatedata /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/config/AutomizerMemDerefMemtrack.xml -i ../../sv-benchmarks/c/list-simple/dll2c_prepend_unequal.i -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G valid-free) ) CHECK( init(main()), LTL(G valid-deref) ) CHECK( init(main()), LTL(G valid-memtrack) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 583b66b9d59d34de12ff7e58a8eb24a95055476e3f5044dc2a7c6b2bb83f4c67 --- Real Ultimate output --- This is Ultimate 0.3.0-dev-d790fec [2024-11-28 05:09:48,120 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-11-28 05:09:48,213 INFO L114 SettingsManager]: Loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf [2024-11-28 05:09:48,220 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-11-28 05:09:48,220 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-11-28 05:09:48,258 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-11-28 05:09:48,260 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-11-28 05:09:48,260 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-11-28 05:09:48,261 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-11-28 05:09:48,261 INFO L153 SettingsManager]: * Use memory slicer=true [2024-11-28 05:09:48,261 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-11-28 05:09:48,261 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-11-28 05:09:48,262 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-11-28 05:09:48,262 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-11-28 05:09:48,263 INFO L153 SettingsManager]: * Use SBE=true [2024-11-28 05:09:48,263 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-11-28 05:09:48,263 INFO L153 SettingsManager]: * sizeof long=4 [2024-11-28 05:09:48,264 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-11-28 05:09:48,264 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-11-28 05:09:48,264 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-11-28 05:09:48,264 INFO L153 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2024-11-28 05:09:48,265 INFO L153 SettingsManager]: * Bitprecise bitfields=true [2024-11-28 05:09:48,265 INFO L153 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2024-11-28 05:09:48,265 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-11-28 05:09:48,265 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2024-11-28 05:09:48,265 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2024-11-28 05:09:48,265 INFO L153 SettingsManager]: * sizeof long double=12 [2024-11-28 05:09:48,266 INFO L153 SettingsManager]: * Behaviour of calls to undefined functions=OVERAPPROXIMATE_BEHAVIOUR [2024-11-28 05:09:48,266 INFO L153 SettingsManager]: * Use constant arrays=true [2024-11-28 05:09:48,266 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2024-11-28 05:09:48,266 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-28 05:09:48,266 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-11-28 05:09:48,266 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-28 05:09:48,266 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-28 05:09:48,266 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-11-28 05:09:48,267 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-28 05:09:48,267 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-11-28 05:09:48,268 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-28 05:09:48,268 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-28 05:09:48,268 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-11-28 05:09:48,268 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-11-28 05:09:48,268 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-11-28 05:09:48,268 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-11-28 05:09:48,268 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-11-28 05:09:48,269 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-11-28 05:09:48,269 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-11-28 05:09:48,269 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-11-28 05:09:48,269 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC 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 -> /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB 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 valid-free) ) CHECK( init(main()), LTL(G valid-deref) ) CHECK( init(main()), LTL(G valid-memtrack) ) 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 -> 583b66b9d59d34de12ff7e58a8eb24a95055476e3f5044dc2a7c6b2bb83f4c67 [2024-11-28 05:09:48,546 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-11-28 05:09:48,554 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-11-28 05:09:48,557 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-11-28 05:09:48,558 INFO L270 PluginConnector]: Initializing CDTParser... [2024-11-28 05:09:48,558 INFO L274 PluginConnector]: CDTParser initialized [2024-11-28 05:09:48,560 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/../../sv-benchmarks/c/list-simple/dll2c_prepend_unequal.i [2024-11-28 05:09:51,538 INFO L533 CDTParser]: Created temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/data/00c7415a1/3e388af33a0141a0bf5b3807463a093c/FLAG41378400d [2024-11-28 05:09:51,934 INFO L384 CDTParser]: Found 1 translation units. [2024-11-28 05:09:51,934 INFO L180 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/sv-benchmarks/c/list-simple/dll2c_prepend_unequal.i [2024-11-28 05:09:51,947 INFO L427 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/data/00c7415a1/3e388af33a0141a0bf5b3807463a093c/FLAG41378400d [2024-11-28 05:09:51,961 INFO L435 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/data/00c7415a1/3e388af33a0141a0bf5b3807463a093c [2024-11-28 05:09:51,964 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-11-28 05:09:51,965 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-11-28 05:09:51,967 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-11-28 05:09:51,967 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-11-28 05:09:51,971 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-11-28 05:09:51,972 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.11 05:09:51" (1/1) ... [2024-11-28 05:09:51,973 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3a2cc274 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 05:09:51, skipping insertion in model container [2024-11-28 05:09:51,973 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.11 05:09:51" (1/1) ... [2024-11-28 05:09:52,000 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-11-28 05:09:52,404 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-28 05:09:52,416 INFO L200 MainTranslator]: Completed pre-run [2024-11-28 05:09:52,487 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-28 05:09:52,523 INFO L204 MainTranslator]: Completed translation [2024-11-28 05:09:52,525 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 05:09:52 WrapperNode [2024-11-28 05:09:52,525 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-11-28 05:09:52,526 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-11-28 05:09:52,526 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-11-28 05:09:52,526 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-11-28 05:09:52,534 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 05:09:52" (1/1) ... [2024-11-28 05:09:52,549 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 05:09:52" (1/1) ... [2024-11-28 05:09:52,582 INFO L138 Inliner]: procedures = 127, calls = 50, calls flagged for inlining = 7, calls inlined = 7, statements flattened = 151 [2024-11-28 05:09:52,583 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-11-28 05:09:52,585 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-11-28 05:09:52,585 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-11-28 05:09:52,585 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-11-28 05:09:52,592 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 05:09:52" (1/1) ... [2024-11-28 05:09:52,592 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 05:09:52" (1/1) ... [2024-11-28 05:09:52,596 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 05:09:52" (1/1) ... [2024-11-28 05:09:52,617 INFO L175 MemorySlicer]: Split 31 memory accesses to 3 slices as follows [2, 20, 9]. 65 percent of accesses are in the largest equivalence class. The 3 initializations are split as follows [2, 0, 1]. The 15 writes are split as follows [0, 13, 2]. [2024-11-28 05:09:52,618 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 05:09:52" (1/1) ... [2024-11-28 05:09:52,618 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 05:09:52" (1/1) ... [2024-11-28 05:09:52,628 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 05:09:52" (1/1) ... [2024-11-28 05:09:52,628 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 05:09:52" (1/1) ... [2024-11-28 05:09:52,632 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 05:09:52" (1/1) ... [2024-11-28 05:09:52,633 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 05:09:52" (1/1) ... [2024-11-28 05:09:52,635 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 05:09:52" (1/1) ... [2024-11-28 05:09:52,638 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-11-28 05:09:52,639 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-11-28 05:09:52,639 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-11-28 05:09:52,639 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-11-28 05:09:52,640 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 05:09:52" (1/1) ... [2024-11-28 05:09:52,646 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-28 05:09:52,663 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 05:09:52,680 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2024-11-28 05:09:52,684 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2024-11-28 05:09:52,714 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#0 [2024-11-28 05:09:52,714 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#1 [2024-11-28 05:09:52,714 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#2 [2024-11-28 05:09:52,715 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#0 [2024-11-28 05:09:52,715 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#1 [2024-11-28 05:09:52,715 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#2 [2024-11-28 05:09:52,715 INFO L130 BoogieDeclarations]: Found specification of procedure node_create [2024-11-28 05:09:52,715 INFO L138 BoogieDeclarations]: Found implementation of procedure node_create [2024-11-28 05:09:52,715 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-11-28 05:09:52,715 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-11-28 05:09:52,715 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2024-11-28 05:09:52,715 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#0 [2024-11-28 05:09:52,715 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#1 [2024-11-28 05:09:52,715 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#2 [2024-11-28 05:09:52,715 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#0 [2024-11-28 05:09:52,716 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#1 [2024-11-28 05:09:52,716 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#2 [2024-11-28 05:09:52,716 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2024-11-28 05:09:52,716 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$#0 [2024-11-28 05:09:52,716 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$#1 [2024-11-28 05:09:52,716 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$#2 [2024-11-28 05:09:52,716 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2024-11-28 05:09:52,716 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2024-11-28 05:09:52,716 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#2 [2024-11-28 05:09:52,716 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-11-28 05:09:52,718 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-11-28 05:09:52,875 INFO L234 CfgBuilder]: Building ICFG [2024-11-28 05:09:52,877 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2024-11-28 05:09:53,451 INFO L? ?]: Removed 156 outVars from TransFormulas that were not future-live. [2024-11-28 05:09:53,451 INFO L283 CfgBuilder]: Performing block encoding [2024-11-28 05:09:53,465 INFO L307 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-11-28 05:09:53,465 INFO L312 CfgBuilder]: Removed 3 assume(true) statements. [2024-11-28 05:09:53,465 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.11 05:09:53 BoogieIcfgContainer [2024-11-28 05:09:53,466 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-11-28 05:09:53,468 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-11-28 05:09:53,468 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-11-28 05:09:53,476 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-11-28 05:09:53,476 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 28.11 05:09:51" (1/3) ... [2024-11-28 05:09:53,477 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1365e630 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.11 05:09:53, skipping insertion in model container [2024-11-28 05:09:53,477 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 05:09:52" (2/3) ... [2024-11-28 05:09:53,477 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1365e630 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.11 05:09:53, skipping insertion in model container [2024-11-28 05:09:53,477 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.11 05:09:53" (3/3) ... [2024-11-28 05:09:53,478 INFO L128 eAbstractionObserver]: Analyzing ICFG dll2c_prepend_unequal.i [2024-11-28 05:09:53,495 INFO L216 ceAbstractionStarter]: Automizer settings: Hoare:None NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-11-28 05:09:53,496 INFO L151 ceAbstractionStarter]: Applying trace abstraction to ICFG dll2c_prepend_unequal.i that has 2 procedures, 142 locations, 1 initial locations, 3 loop locations, and 64 error locations. [2024-11-28 05:09:53,551 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-28 05:09:53,565 INFO L333 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, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=None, 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;@38179273, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-28 05:09:53,566 INFO L334 AbstractCegarLoop]: Starting to check reachability of 64 error locations. [2024-11-28 05:09:53,570 INFO L276 IsEmpty]: Start isEmpty. Operand has 142 states, 73 states have (on average 2.0684931506849313) internal successors, (151), 137 states have internal predecessors, (151), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2024-11-28 05:09:53,575 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 7 [2024-11-28 05:09:53,575 INFO L210 NwaCegarLoop]: Found error trace [2024-11-28 05:09:53,576 INFO L218 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1] [2024-11-28 05:09:53,576 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting node_createErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 61 more)] === [2024-11-28 05:09:53,581 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 05:09:53,582 INFO L85 PathProgramCache]: Analyzing trace with hash 895949618, now seen corresponding path program 1 times [2024-11-28 05:09:53,590 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 05:09:53,591 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1715481146] [2024-11-28 05:09:53,591 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:09:53,591 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 05:09:53,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:09:53,838 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 05:09:53,838 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 05:09:53,839 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1715481146] [2024-11-28 05:09:53,839 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1715481146] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 05:09:53,839 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 05:09:53,840 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-28 05:09:53,841 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1008233601] [2024-11-28 05:09:53,842 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 05:09:53,845 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-28 05:09:53,846 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 05:09:53,869 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-28 05:09:53,870 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-28 05:09:53,873 INFO L87 Difference]: Start difference. First operand has 142 states, 73 states have (on average 2.0684931506849313) internal successors, (151), 137 states have internal predecessors, (151), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Second operand has 3 states, 2 states have (on average 2.5) internal successors, (5), 3 states have internal predecessors, (5), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 05:09:54,074 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-28 05:09:54,075 INFO L93 Difference]: Finished difference Result 138 states and 148 transitions. [2024-11-28 05:09:54,076 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-28 05:09:54,077 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 2 states have (on average 2.5) internal successors, (5), 3 states have internal predecessors, (5), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 6 [2024-11-28 05:09:54,078 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-28 05:09:54,084 INFO L225 Difference]: With dead ends: 138 [2024-11-28 05:09:54,084 INFO L226 Difference]: Without dead ends: 135 [2024-11-28 05:09:54,086 INFO L434 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 [2024-11-28 05:09:54,089 INFO L435 NwaCegarLoop]: 139 mSDtfsCounter, 3 mSDsluCounter, 79 mSDsCounter, 0 mSdLazyCounter, 73 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 3 SdHoareTripleChecker+Valid, 218 SdHoareTripleChecker+Invalid, 75 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 73 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2024-11-28 05:09:54,090 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [3 Valid, 218 Invalid, 75 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 73 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2024-11-28 05:09:54,105 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 135 states. [2024-11-28 05:09:54,133 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 135 to 135. [2024-11-28 05:09:54,136 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 135 states, 70 states have (on average 1.9714285714285715) internal successors, (138), 130 states have internal predecessors, (138), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2024-11-28 05:09:54,144 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 135 states to 135 states and 144 transitions. [2024-11-28 05:09:54,146 INFO L78 Accepts]: Start accepts. Automaton has 135 states and 144 transitions. Word has length 6 [2024-11-28 05:09:54,146 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-28 05:09:54,147 INFO L471 AbstractCegarLoop]: Abstraction has 135 states and 144 transitions. [2024-11-28 05:09:54,147 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 2 states have (on average 2.5) internal successors, (5), 3 states have internal predecessors, (5), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 05:09:54,147 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 144 transitions. [2024-11-28 05:09:54,147 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 7 [2024-11-28 05:09:54,147 INFO L210 NwaCegarLoop]: Found error trace [2024-11-28 05:09:54,148 INFO L218 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1] [2024-11-28 05:09:54,148 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-11-28 05:09:54,148 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting node_createErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 61 more)] === [2024-11-28 05:09:54,149 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 05:09:54,149 INFO L85 PathProgramCache]: Analyzing trace with hash 895949619, now seen corresponding path program 1 times [2024-11-28 05:09:54,149 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 05:09:54,149 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1380970898] [2024-11-28 05:09:54,149 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:09:54,150 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 05:09:54,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:09:54,364 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 05:09:54,367 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 05:09:54,367 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1380970898] [2024-11-28 05:09:54,367 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1380970898] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 05:09:54,368 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 05:09:54,368 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-28 05:09:54,368 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [927139303] [2024-11-28 05:09:54,368 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 05:09:54,369 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-28 05:09:54,369 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 05:09:54,370 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-28 05:09:54,370 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-28 05:09:54,370 INFO L87 Difference]: Start difference. First operand 135 states and 144 transitions. Second operand has 3 states, 2 states have (on average 2.5) internal successors, (5), 3 states have internal predecessors, (5), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 05:09:54,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-28 05:09:54,491 INFO L93 Difference]: Finished difference Result 132 states and 141 transitions. [2024-11-28 05:09:54,492 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-28 05:09:54,492 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 2 states have (on average 2.5) internal successors, (5), 3 states have internal predecessors, (5), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 6 [2024-11-28 05:09:54,492 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-28 05:09:54,493 INFO L225 Difference]: With dead ends: 132 [2024-11-28 05:09:54,493 INFO L226 Difference]: Without dead ends: 132 [2024-11-28 05:09:54,493 INFO L434 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 [2024-11-28 05:09:54,494 INFO L435 NwaCegarLoop]: 136 mSDtfsCounter, 3 mSDsluCounter, 83 mSDsCounter, 0 mSdLazyCounter, 58 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 3 SdHoareTripleChecker+Valid, 219 SdHoareTripleChecker+Invalid, 60 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 58 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2024-11-28 05:09:54,495 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [3 Valid, 219 Invalid, 60 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 58 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2024-11-28 05:09:54,495 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 132 states. [2024-11-28 05:09:54,501 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 132 to 132. [2024-11-28 05:09:54,501 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 132 states, 70 states have (on average 1.9285714285714286) internal successors, (135), 127 states have internal predecessors, (135), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2024-11-28 05:09:54,536 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 132 states to 132 states and 141 transitions. [2024-11-28 05:09:54,536 INFO L78 Accepts]: Start accepts. Automaton has 132 states and 141 transitions. Word has length 6 [2024-11-28 05:09:54,536 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-28 05:09:54,537 INFO L471 AbstractCegarLoop]: Abstraction has 132 states and 141 transitions. [2024-11-28 05:09:54,537 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 2 states have (on average 2.5) internal successors, (5), 3 states have internal predecessors, (5), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 05:09:54,537 INFO L276 IsEmpty]: Start isEmpty. Operand 132 states and 141 transitions. [2024-11-28 05:09:54,537 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2024-11-28 05:09:54,537 INFO L210 NwaCegarLoop]: Found error trace [2024-11-28 05:09:54,538 INFO L218 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 05:09:54,538 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-11-28 05:09:54,538 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr4REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 61 more)] === [2024-11-28 05:09:54,539 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 05:09:54,539 INFO L85 PathProgramCache]: Analyzing trace with hash -1271068554, now seen corresponding path program 1 times [2024-11-28 05:09:54,539 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 05:09:54,539 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [944389558] [2024-11-28 05:09:54,539 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:09:54,539 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 05:09:54,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:09:54,691 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 05:09:54,691 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 05:09:54,691 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [944389558] [2024-11-28 05:09:54,691 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [944389558] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 05:09:54,692 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 05:09:54,692 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-28 05:09:54,692 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [43112653] [2024-11-28 05:09:54,692 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 05:09:54,692 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-28 05:09:54,692 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 05:09:54,693 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-28 05:09:54,693 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-28 05:09:54,693 INFO L87 Difference]: Start difference. First operand 132 states and 141 transitions. Second operand has 3 states, 3 states have (on average 4.0) internal successors, (12), 3 states have internal predecessors, (12), 1 states have call successors, (1), 1 states have call predecessors, (1), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2024-11-28 05:09:54,718 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-28 05:09:54,721 INFO L93 Difference]: Finished difference Result 143 states and 154 transitions. [2024-11-28 05:09:54,721 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-28 05:09:54,722 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 4.0) internal successors, (12), 3 states have internal predecessors, (12), 1 states have call successors, (1), 1 states have call predecessors, (1), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 14 [2024-11-28 05:09:54,722 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-28 05:09:54,723 INFO L225 Difference]: With dead ends: 143 [2024-11-28 05:09:54,725 INFO L226 Difference]: Without dead ends: 143 [2024-11-28 05:09:54,726 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-28 05:09:54,726 INFO L435 NwaCegarLoop]: 139 mSDtfsCounter, 10 mSDsluCounter, 134 mSDsCounter, 0 mSdLazyCounter, 6 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 11 SdHoareTripleChecker+Valid, 273 SdHoareTripleChecker+Invalid, 6 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 6 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2024-11-28 05:09:54,727 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [11 Valid, 273 Invalid, 6 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 6 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2024-11-28 05:09:54,728 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 143 states. [2024-11-28 05:09:54,738 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 143 to 133. [2024-11-28 05:09:54,743 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 133 states, 71 states have (on average 1.9154929577464788) internal successors, (136), 128 states have internal predecessors, (136), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2024-11-28 05:09:54,744 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 142 transitions. [2024-11-28 05:09:54,744 INFO L78 Accepts]: Start accepts. Automaton has 133 states and 142 transitions. Word has length 14 [2024-11-28 05:09:54,744 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-28 05:09:54,744 INFO L471 AbstractCegarLoop]: Abstraction has 133 states and 142 transitions. [2024-11-28 05:09:54,744 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 4.0) internal successors, (12), 3 states have internal predecessors, (12), 1 states have call successors, (1), 1 states have call predecessors, (1), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2024-11-28 05:09:54,744 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 142 transitions. [2024-11-28 05:09:54,745 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2024-11-28 05:09:54,745 INFO L210 NwaCegarLoop]: Found error trace [2024-11-28 05:09:54,745 INFO L218 NwaCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 05:09:54,745 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-11-28 05:09:54,745 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 61 more)] === [2024-11-28 05:09:54,746 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 05:09:54,748 INFO L85 PathProgramCache]: Analyzing trace with hash -416445853, now seen corresponding path program 1 times [2024-11-28 05:09:54,749 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 05:09:54,749 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1369069567] [2024-11-28 05:09:54,749 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:09:54,749 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 05:09:54,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:09:55,016 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-28 05:09:55,017 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 05:09:55,017 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1369069567] [2024-11-28 05:09:55,017 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1369069567] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 05:09:55,017 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 05:09:55,017 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-28 05:09:55,017 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1615355251] [2024-11-28 05:09:55,018 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 05:09:55,018 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-28 05:09:55,018 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 05:09:55,018 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-28 05:09:55,020 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2024-11-28 05:09:55,020 INFO L87 Difference]: Start difference. First operand 133 states and 142 transitions. Second operand has 6 states, 5 states have (on average 3.6) internal successors, (18), 5 states have internal predecessors, (18), 1 states have call successors, (2), 1 states have call predecessors, (2), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2024-11-28 05:09:55,319 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-28 05:09:55,319 INFO L93 Difference]: Finished difference Result 132 states and 141 transitions. [2024-11-28 05:09:55,320 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-28 05:09:55,320 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 5 states have (on average 3.6) internal successors, (18), 5 states have internal predecessors, (18), 1 states have call successors, (2), 1 states have call predecessors, (2), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) Word has length 24 [2024-11-28 05:09:55,320 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-28 05:09:55,321 INFO L225 Difference]: With dead ends: 132 [2024-11-28 05:09:55,322 INFO L226 Difference]: Without dead ends: 132 [2024-11-28 05:09:55,322 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2024-11-28 05:09:55,323 INFO L435 NwaCegarLoop]: 129 mSDtfsCounter, 7 mSDsluCounter, 278 mSDsCounter, 0 mSdLazyCounter, 278 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 7 SdHoareTripleChecker+Valid, 407 SdHoareTripleChecker+Invalid, 279 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 278 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2024-11-28 05:09:55,323 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [7 Valid, 407 Invalid, 279 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 278 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2024-11-28 05:09:55,324 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 132 states. [2024-11-28 05:09:55,332 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 132 to 132. [2024-11-28 05:09:55,336 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 132 states, 71 states have (on average 1.9014084507042253) internal successors, (135), 127 states have internal predecessors, (135), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2024-11-28 05:09:55,337 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 132 states to 132 states and 141 transitions. [2024-11-28 05:09:55,338 INFO L78 Accepts]: Start accepts. Automaton has 132 states and 141 transitions. Word has length 24 [2024-11-28 05:09:55,338 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-28 05:09:55,338 INFO L471 AbstractCegarLoop]: Abstraction has 132 states and 141 transitions. [2024-11-28 05:09:55,338 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 3.6) internal successors, (18), 5 states have internal predecessors, (18), 1 states have call successors, (2), 1 states have call predecessors, (2), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2024-11-28 05:09:55,339 INFO L276 IsEmpty]: Start isEmpty. Operand 132 states and 141 transitions. [2024-11-28 05:09:55,339 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2024-11-28 05:09:55,339 INFO L210 NwaCegarLoop]: Found error trace [2024-11-28 05:09:55,339 INFO L218 NwaCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 05:09:55,340 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2024-11-28 05:09:55,340 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 61 more)] === [2024-11-28 05:09:55,340 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 05:09:55,340 INFO L85 PathProgramCache]: Analyzing trace with hash -416445852, now seen corresponding path program 1 times [2024-11-28 05:09:55,341 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 05:09:55,341 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1551936826] [2024-11-28 05:09:55,341 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:09:55,341 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 05:09:55,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:09:55,729 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 7 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 05:09:55,729 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 05:09:55,729 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1551936826] [2024-11-28 05:09:55,729 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1551936826] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 05:09:55,730 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 05:09:55,730 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-28 05:09:55,730 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1093211250] [2024-11-28 05:09:55,730 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 05:09:55,731 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-28 05:09:55,731 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 05:09:55,732 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-28 05:09:55,732 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2024-11-28 05:09:55,732 INFO L87 Difference]: Start difference. First operand 132 states and 141 transitions. Second operand has 6 states, 5 states have (on average 4.0) internal successors, (20), 5 states have internal predecessors, (20), 1 states have call successors, (2), 1 states have call predecessors, (2), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2024-11-28 05:09:55,997 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-28 05:09:55,997 INFO L93 Difference]: Finished difference Result 131 states and 140 transitions. [2024-11-28 05:09:55,998 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-28 05:09:55,998 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 5 states have (on average 4.0) internal successors, (20), 5 states have internal predecessors, (20), 1 states have call successors, (2), 1 states have call predecessors, (2), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) Word has length 24 [2024-11-28 05:09:55,998 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-28 05:09:55,999 INFO L225 Difference]: With dead ends: 131 [2024-11-28 05:09:55,999 INFO L226 Difference]: Without dead ends: 131 [2024-11-28 05:09:55,999 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2024-11-28 05:09:56,001 INFO L435 NwaCegarLoop]: 129 mSDtfsCounter, 6 mSDsluCounter, 302 mSDsCounter, 0 mSdLazyCounter, 249 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 431 SdHoareTripleChecker+Invalid, 249 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 249 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2024-11-28 05:09:56,002 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [6 Valid, 431 Invalid, 249 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 249 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2024-11-28 05:09:56,003 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 131 states. [2024-11-28 05:09:56,010 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 131 to 131. [2024-11-28 05:09:56,010 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 131 states, 71 states have (on average 1.8873239436619718) internal successors, (134), 126 states have internal predecessors, (134), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2024-11-28 05:09:56,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 131 states to 131 states and 140 transitions. [2024-11-28 05:09:56,014 INFO L78 Accepts]: Start accepts. Automaton has 131 states and 140 transitions. Word has length 24 [2024-11-28 05:09:56,015 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-28 05:09:56,016 INFO L471 AbstractCegarLoop]: Abstraction has 131 states and 140 transitions. [2024-11-28 05:09:56,016 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 4.0) internal successors, (20), 5 states have internal predecessors, (20), 1 states have call successors, (2), 1 states have call predecessors, (2), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2024-11-28 05:09:56,016 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 140 transitions. [2024-11-28 05:09:56,017 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2024-11-28 05:09:56,017 INFO L210 NwaCegarLoop]: Found error trace [2024-11-28 05:09:56,017 INFO L218 NwaCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 05:09:56,018 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2024-11-28 05:09:56,021 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 61 more)] === [2024-11-28 05:09:56,021 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 05:09:56,022 INFO L85 PathProgramCache]: Analyzing trace with hash -772506492, now seen corresponding path program 1 times [2024-11-28 05:09:56,022 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 05:09:56,022 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1574118985] [2024-11-28 05:09:56,022 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:09:56,022 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 05:09:56,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:09:56,461 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 4 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 05:09:56,461 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 05:09:56,461 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1574118985] [2024-11-28 05:09:56,461 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1574118985] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 05:09:56,461 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [612271711] [2024-11-28 05:09:56,461 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:09:56,461 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 05:09:56,462 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 05:09:56,466 INFO L229 MonitoredProcess]: Starting monitored process 2 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 05:09:56,469 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2024-11-28 05:09:56,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:09:56,634 INFO L256 TraceCheckSpWp]: Trace formula consists of 241 conjuncts, 15 conjuncts are in the unsatisfiable core [2024-11-28 05:09:56,645 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 05:09:56,691 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 [2024-11-28 05:09:56,757 WARN L873 $PredicateComparison]: unable to prove that (exists ((|node_create_~temp~0#1.base| Int)) (and (= |c_#valid| (store |c_old(#valid)| |node_create_~temp~0#1.base| (select |c_#valid| |node_create_~temp~0#1.base|))) (= 0 (select |c_old(#valid)| |node_create_~temp~0#1.base|)))) is different from true [2024-11-28 05:09:56,860 INFO L349 Elim1Store]: treesize reduction 20, result has 33.3 percent of original size [2024-11-28 05:09:56,860 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 19 treesize of output 16 [2024-11-28 05:09:56,879 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 7 not checked. [2024-11-28 05:09:56,879 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 05:09:56,976 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [612271711] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 05:09:56,976 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-28 05:09:56,976 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 7] total 10 [2024-11-28 05:09:56,976 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1397377588] [2024-11-28 05:09:56,976 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-28 05:09:56,976 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2024-11-28 05:09:56,976 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 05:09:56,977 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2024-11-28 05:09:56,977 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=86, Unknown=1, NotChecked=18, Total=132 [2024-11-28 05:09:56,977 INFO L87 Difference]: Start difference. First operand 131 states and 140 transitions. Second operand has 11 states, 10 states have (on average 2.9) internal successors, (29), 9 states have internal predecessors, (29), 2 states have call successors, (2), 2 states have call predecessors, (2), 3 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2024-11-28 05:09:57,511 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-28 05:09:57,512 INFO L93 Difference]: Finished difference Result 136 states and 148 transitions. [2024-11-28 05:09:57,512 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-28 05:09:57,512 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 10 states have (on average 2.9) internal successors, (29), 9 states have internal predecessors, (29), 2 states have call successors, (2), 2 states have call predecessors, (2), 3 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 26 [2024-11-28 05:09:57,512 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-28 05:09:57,514 INFO L225 Difference]: With dead ends: 136 [2024-11-28 05:09:57,514 INFO L226 Difference]: Without dead ends: 136 [2024-11-28 05:09:57,514 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 30 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 1 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=37, Invalid=122, Unknown=1, NotChecked=22, Total=182 [2024-11-28 05:09:57,515 INFO L435 NwaCegarLoop]: 125 mSDtfsCounter, 2 mSDsluCounter, 393 mSDsCounter, 0 mSdLazyCounter, 434 mSolverCounterSat, 9 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2 SdHoareTripleChecker+Valid, 518 SdHoareTripleChecker+Invalid, 584 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 434 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 141 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2024-11-28 05:09:57,515 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [2 Valid, 518 Invalid, 584 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 434 Invalid, 0 Unknown, 141 Unchecked, 0.4s Time] [2024-11-28 05:09:57,516 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 136 states. [2024-11-28 05:09:57,520 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 136 to 136. [2024-11-28 05:09:57,521 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 136 states, 75 states have (on average 1.8666666666666667) internal successors, (140), 130 states have internal predecessors, (140), 4 states have call successors, (4), 1 states have call predecessors, (4), 1 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2024-11-28 05:09:57,521 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 148 transitions. [2024-11-28 05:09:57,522 INFO L78 Accepts]: Start accepts. Automaton has 136 states and 148 transitions. Word has length 26 [2024-11-28 05:09:57,522 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-28 05:09:57,522 INFO L471 AbstractCegarLoop]: Abstraction has 136 states and 148 transitions. [2024-11-28 05:09:57,522 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 10 states have (on average 2.9) internal successors, (29), 9 states have internal predecessors, (29), 2 states have call successors, (2), 2 states have call predecessors, (2), 3 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2024-11-28 05:09:57,522 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 148 transitions. [2024-11-28 05:09:57,522 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2024-11-28 05:09:57,523 INFO L210 NwaCegarLoop]: Found error trace [2024-11-28 05:09:57,523 INFO L218 NwaCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 05:09:57,533 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2024-11-28 05:09:57,723 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,2 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 05:09:57,724 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 61 more)] === [2024-11-28 05:09:57,724 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 05:09:57,725 INFO L85 PathProgramCache]: Analyzing trace with hash -772506491, now seen corresponding path program 1 times [2024-11-28 05:09:57,725 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 05:09:57,725 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1056093541] [2024-11-28 05:09:57,725 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:09:57,725 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 05:09:57,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:09:58,251 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 1 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 05:09:58,251 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 05:09:58,251 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1056093541] [2024-11-28 05:09:58,251 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1056093541] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 05:09:58,251 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [112206059] [2024-11-28 05:09:58,251 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:09:58,251 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 05:09:58,251 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 05:09:58,253 INFO L229 MonitoredProcess]: Starting monitored process 3 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 05:09:58,258 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2024-11-28 05:09:58,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:09:58,408 INFO L256 TraceCheckSpWp]: Trace formula consists of 241 conjuncts, 27 conjuncts are in the unsatisfiable core [2024-11-28 05:09:58,414 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 05:09:58,430 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 [2024-11-28 05:09:58,438 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 8 treesize of output 1 [2024-11-28 05:09:58,688 WARN L873 $PredicateComparison]: unable to prove that (exists ((|node_create_~temp~0#1.base| Int)) (and (= (store |c_old(#length)| |node_create_~temp~0#1.base| (select |c_#length| |node_create_~temp~0#1.base|)) |c_#length|) (= 0 (select |c_old(#valid)| |node_create_~temp~0#1.base|)))) is different from true [2024-11-28 05:09:58,763 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-28 05:09:58,765 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 14 treesize of output 9 [2024-11-28 05:09:58,775 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-28 05:09:58,775 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 11 treesize of output 11 [2024-11-28 05:09:58,820 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 7 not checked. [2024-11-28 05:09:58,820 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 05:09:59,003 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [112206059] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 05:09:59,003 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-28 05:09:59,003 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 15 [2024-11-28 05:09:59,003 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [840472136] [2024-11-28 05:09:59,003 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-28 05:09:59,003 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2024-11-28 05:09:59,003 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 05:09:59,004 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2024-11-28 05:09:59,004 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=232, Unknown=1, NotChecked=30, Total=306 [2024-11-28 05:09:59,005 INFO L87 Difference]: Start difference. First operand 136 states and 148 transitions. Second operand has 16 states, 15 states have (on average 2.8) internal successors, (42), 12 states have internal predecessors, (42), 3 states have call successors, (3), 3 states have call predecessors, (3), 4 states have return successors, (4), 4 states have call predecessors, (4), 3 states have call successors, (4) [2024-11-28 05:09:59,953 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-28 05:09:59,953 INFO L93 Difference]: Finished difference Result 136 states and 147 transitions. [2024-11-28 05:09:59,953 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-28 05:09:59,954 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 15 states have (on average 2.8) internal successors, (42), 12 states have internal predecessors, (42), 3 states have call successors, (3), 3 states have call predecessors, (3), 4 states have return successors, (4), 4 states have call predecessors, (4), 3 states have call successors, (4) Word has length 26 [2024-11-28 05:09:59,954 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-28 05:09:59,955 INFO L225 Difference]: With dead ends: 136 [2024-11-28 05:09:59,955 INFO L226 Difference]: Without dead ends: 136 [2024-11-28 05:09:59,955 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 23 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 1 IntricatePredicates, 0 DeprecatedPredicates, 24 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=65, Invalid=358, Unknown=1, NotChecked=38, Total=462 [2024-11-28 05:09:59,956 INFO L435 NwaCegarLoop]: 127 mSDtfsCounter, 0 mSDsluCounter, 799 mSDsCounter, 0 mSdLazyCounter, 980 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 0 SdHoareTripleChecker+Valid, 926 SdHoareTripleChecker+Invalid, 1123 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 980 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 140 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2024-11-28 05:09:59,956 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [0 Valid, 926 Invalid, 1123 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 980 Invalid, 0 Unknown, 140 Unchecked, 0.8s Time] [2024-11-28 05:09:59,957 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 136 states. [2024-11-28 05:09:59,962 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 136 to 136. [2024-11-28 05:09:59,966 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 136 states, 75 states have (on average 1.8533333333333333) internal successors, (139), 130 states have internal predecessors, (139), 4 states have call successors, (4), 1 states have call predecessors, (4), 1 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2024-11-28 05:09:59,967 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 147 transitions. [2024-11-28 05:09:59,967 INFO L78 Accepts]: Start accepts. Automaton has 136 states and 147 transitions. Word has length 26 [2024-11-28 05:09:59,968 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-28 05:09:59,968 INFO L471 AbstractCegarLoop]: Abstraction has 136 states and 147 transitions. [2024-11-28 05:09:59,968 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 15 states have (on average 2.8) internal successors, (42), 12 states have internal predecessors, (42), 3 states have call successors, (3), 3 states have call predecessors, (3), 4 states have return successors, (4), 4 states have call predecessors, (4), 3 states have call successors, (4) [2024-11-28 05:09:59,968 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 147 transitions. [2024-11-28 05:09:59,968 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2024-11-28 05:09:59,968 INFO L210 NwaCegarLoop]: Found error trace [2024-11-28 05:09:59,969 INFO L218 NwaCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 05:09:59,980 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2024-11-28 05:10:00,169 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,3 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 05:10:00,169 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr4REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 61 more)] === [2024-11-28 05:10:00,170 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 05:10:00,170 INFO L85 PathProgramCache]: Analyzing trace with hash 650757561, now seen corresponding path program 1 times [2024-11-28 05:10:00,170 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 05:10:00,170 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1466578926] [2024-11-28 05:10:00,170 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:00,170 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 05:10:00,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:00,274 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 1 proven. 7 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 05:10:00,274 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 05:10:00,274 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1466578926] [2024-11-28 05:10:00,274 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1466578926] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 05:10:00,274 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1201786901] [2024-11-28 05:10:00,274 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:00,274 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 05:10:00,274 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 05:10:00,276 INFO L229 MonitoredProcess]: Starting monitored process 4 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 05:10:00,279 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2024-11-28 05:10:00,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:00,406 INFO L256 TraceCheckSpWp]: Trace formula consists of 251 conjuncts, 23 conjuncts are in the unsatisfiable core [2024-11-28 05:10:00,408 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 05:10:00,412 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 [2024-11-28 05:10:00,550 INFO L349 Elim1Store]: treesize reduction 13, result has 40.9 percent of original size [2024-11-28 05:10:00,550 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 1 new quantified variables, introduced 1 case distinctions, treesize of input 14 treesize of output 13 [2024-11-28 05:10:00,612 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 1 proven. 7 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 05:10:00,613 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 05:10:00,942 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 1 proven. 7 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 05:10:00,943 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1201786901] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-28 05:10:00,943 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-28 05:10:00,943 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 10, 10] total 20 [2024-11-28 05:10:00,943 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [210100440] [2024-11-28 05:10:00,943 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-28 05:10:00,943 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2024-11-28 05:10:00,943 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 05:10:00,944 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2024-11-28 05:10:00,944 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=328, Unknown=0, NotChecked=0, Total=380 [2024-11-28 05:10:00,944 INFO L87 Difference]: Start difference. First operand 136 states and 147 transitions. Second operand has 20 states, 20 states have (on average 2.75) internal successors, (55), 14 states have internal predecessors, (55), 3 states have call successors, (4), 3 states have call predecessors, (4), 5 states have return successors, (5), 5 states have call predecessors, (5), 3 states have call successors, (5) [2024-11-28 05:10:01,579 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-28 05:10:01,579 INFO L93 Difference]: Finished difference Result 135 states and 145 transitions. [2024-11-28 05:10:01,580 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-28 05:10:01,580 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 20 states have (on average 2.75) internal successors, (55), 14 states have internal predecessors, (55), 3 states have call successors, (4), 3 states have call predecessors, (4), 5 states have return successors, (5), 5 states have call predecessors, (5), 3 states have call successors, (5) Word has length 28 [2024-11-28 05:10:01,580 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-28 05:10:01,581 INFO L225 Difference]: With dead ends: 135 [2024-11-28 05:10:01,581 INFO L226 Difference]: Without dead ends: 135 [2024-11-28 05:10:01,582 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 41 SyntacticMatches, 1 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=80, Invalid=472, Unknown=0, NotChecked=0, Total=552 [2024-11-28 05:10:01,583 INFO L435 NwaCegarLoop]: 122 mSDtfsCounter, 49 mSDsluCounter, 1064 mSDsCounter, 0 mSdLazyCounter, 666 mSolverCounterSat, 11 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 49 SdHoareTripleChecker+Valid, 1186 SdHoareTripleChecker+Invalid, 677 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 11 IncrementalHoareTripleChecker+Valid, 666 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2024-11-28 05:10:01,584 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [49 Valid, 1186 Invalid, 677 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [11 Valid, 666 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2024-11-28 05:10:01,585 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 135 states. [2024-11-28 05:10:01,589 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 135 to 135. [2024-11-28 05:10:01,591 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 135 states, 75 states have (on average 1.8266666666666667) internal successors, (137), 129 states have internal predecessors, (137), 4 states have call successors, (4), 1 states have call predecessors, (4), 1 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2024-11-28 05:10:01,592 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 135 states to 135 states and 145 transitions. [2024-11-28 05:10:01,597 INFO L78 Accepts]: Start accepts. Automaton has 135 states and 145 transitions. Word has length 28 [2024-11-28 05:10:01,597 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-28 05:10:01,597 INFO L471 AbstractCegarLoop]: Abstraction has 135 states and 145 transitions. [2024-11-28 05:10:01,597 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 2.75) internal successors, (55), 14 states have internal predecessors, (55), 3 states have call successors, (4), 3 states have call predecessors, (4), 5 states have return successors, (5), 5 states have call predecessors, (5), 3 states have call successors, (5) [2024-11-28 05:10:01,597 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 145 transitions. [2024-11-28 05:10:01,598 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2024-11-28 05:10:01,598 INFO L210 NwaCegarLoop]: Found error trace [2024-11-28 05:10:01,598 INFO L218 NwaCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 05:10:01,614 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2024-11-28 05:10:01,798 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,4 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 05:10:01,799 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr5REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 61 more)] === [2024-11-28 05:10:01,799 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 05:10:01,799 INFO L85 PathProgramCache]: Analyzing trace with hash -1306133681, now seen corresponding path program 1 times [2024-11-28 05:10:01,799 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 05:10:01,799 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [537149934] [2024-11-28 05:10:01,799 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:01,799 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 05:10:01,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:02,062 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 05:10:02,062 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 05:10:02,062 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [537149934] [2024-11-28 05:10:02,064 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [537149934] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 05:10:02,064 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [253669304] [2024-11-28 05:10:02,064 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:02,064 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 05:10:02,064 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 05:10:02,066 INFO L229 MonitoredProcess]: Starting monitored process 5 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 05:10:02,070 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2024-11-28 05:10:02,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:02,203 INFO L256 TraceCheckSpWp]: Trace formula consists of 264 conjuncts, 31 conjuncts are in the unsatisfiable core [2024-11-28 05:10:02,205 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 05:10:02,216 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 [2024-11-28 05:10:02,225 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 8 treesize of output 1 [2024-11-28 05:10:02,407 WARN L873 $PredicateComparison]: unable to prove that (exists ((|node_create_~temp~0#1.base| Int)) (and (= (store |c_old(#length)| |node_create_~temp~0#1.base| (select |c_#length| |node_create_~temp~0#1.base|)) |c_#length|) (= 0 (select |c_old(#valid)| |node_create_~temp~0#1.base|)))) is different from true [2024-11-28 05:10:02,464 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-28 05:10:02,465 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 14 treesize of output 9 [2024-11-28 05:10:02,476 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-28 05:10:02,477 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 11 treesize of output 11 [2024-11-28 05:10:02,524 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 7 not checked. [2024-11-28 05:10:02,524 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 05:10:02,677 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [253669304] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 05:10:02,677 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-28 05:10:02,677 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 8] total 14 [2024-11-28 05:10:02,677 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2138958295] [2024-11-28 05:10:02,677 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-28 05:10:02,678 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2024-11-28 05:10:02,678 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 05:10:02,678 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2024-11-28 05:10:02,679 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=201, Unknown=1, NotChecked=28, Total=272 [2024-11-28 05:10:02,679 INFO L87 Difference]: Start difference. First operand 135 states and 145 transitions. Second operand has 15 states, 14 states have (on average 3.4285714285714284) internal successors, (48), 12 states have internal predecessors, (48), 3 states have call successors, (3), 2 states have call predecessors, (3), 4 states have return successors, (4), 4 states have call predecessors, (4), 3 states have call successors, (4) [2024-11-28 05:10:03,172 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-28 05:10:03,172 INFO L93 Difference]: Finished difference Result 152 states and 167 transitions. [2024-11-28 05:10:03,173 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2024-11-28 05:10:03,173 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 14 states have (on average 3.4285714285714284) internal successors, (48), 12 states have internal predecessors, (48), 3 states have call successors, (3), 2 states have call predecessors, (3), 4 states have return successors, (4), 4 states have call predecessors, (4), 3 states have call successors, (4) Word has length 29 [2024-11-28 05:10:03,173 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-28 05:10:03,175 INFO L225 Difference]: With dead ends: 152 [2024-11-28 05:10:03,175 INFO L226 Difference]: Without dead ends: 152 [2024-11-28 05:10:03,176 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 28 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 1 IntricatePredicates, 0 DeprecatedPredicates, 55 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=67, Invalid=316, Unknown=1, NotChecked=36, Total=420 [2024-11-28 05:10:03,176 INFO L435 NwaCegarLoop]: 122 mSDtfsCounter, 24 mSDsluCounter, 645 mSDsCounter, 0 mSdLazyCounter, 470 mSolverCounterSat, 9 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 24 SdHoareTripleChecker+Valid, 767 SdHoareTripleChecker+Invalid, 639 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 470 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 160 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2024-11-28 05:10:03,177 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [24 Valid, 767 Invalid, 639 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 470 Invalid, 0 Unknown, 160 Unchecked, 0.4s Time] [2024-11-28 05:10:03,177 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 152 states. [2024-11-28 05:10:03,181 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 152 to 145. [2024-11-28 05:10:03,181 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 145 states, 84 states have (on average 1.7976190476190477) internal successors, (151), 138 states have internal predecessors, (151), 5 states have call successors, (5), 1 states have call predecessors, (5), 1 states have return successors, (5), 5 states have call predecessors, (5), 5 states have call successors, (5) [2024-11-28 05:10:03,182 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 145 states to 145 states and 161 transitions. [2024-11-28 05:10:03,182 INFO L78 Accepts]: Start accepts. Automaton has 145 states and 161 transitions. Word has length 29 [2024-11-28 05:10:03,183 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-28 05:10:03,183 INFO L471 AbstractCegarLoop]: Abstraction has 145 states and 161 transitions. [2024-11-28 05:10:03,183 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 14 states have (on average 3.4285714285714284) internal successors, (48), 12 states have internal predecessors, (48), 3 states have call successors, (3), 2 states have call predecessors, (3), 4 states have return successors, (4), 4 states have call predecessors, (4), 3 states have call successors, (4) [2024-11-28 05:10:03,183 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 161 transitions. [2024-11-28 05:10:03,184 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2024-11-28 05:10:03,184 INFO L210 NwaCegarLoop]: Found error trace [2024-11-28 05:10:03,184 INFO L218 NwaCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 05:10:03,193 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2024-11-28 05:10:03,388 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,5 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 05:10:03,388 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr6REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 61 more)] === [2024-11-28 05:10:03,388 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 05:10:03,388 INFO L85 PathProgramCache]: Analyzing trace with hash -1835438473, now seen corresponding path program 1 times [2024-11-28 05:10:03,388 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 05:10:03,388 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [80584561] [2024-11-28 05:10:03,388 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:03,389 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 05:10:03,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:03,531 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-28 05:10:03,532 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 05:10:03,532 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [80584561] [2024-11-28 05:10:03,532 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [80584561] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 05:10:03,532 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 05:10:03,532 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2024-11-28 05:10:03,532 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [998992685] [2024-11-28 05:10:03,532 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 05:10:03,532 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2024-11-28 05:10:03,533 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 05:10:03,533 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2024-11-28 05:10:03,533 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2024-11-28 05:10:03,533 INFO L87 Difference]: Start difference. First operand 145 states and 161 transitions. Second operand has 7 states, 6 states have (on average 4.0) internal successors, (24), 6 states have internal predecessors, (24), 1 states have call successors, (2), 1 states have call predecessors, (2), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2024-11-28 05:10:03,800 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-28 05:10:03,800 INFO L93 Difference]: Finished difference Result 144 states and 160 transitions. [2024-11-28 05:10:03,800 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-28 05:10:03,800 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 6 states have (on average 4.0) internal successors, (24), 6 states have internal predecessors, (24), 1 states have call successors, (2), 1 states have call predecessors, (2), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) Word has length 30 [2024-11-28 05:10:03,801 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-28 05:10:03,801 INFO L225 Difference]: With dead ends: 144 [2024-11-28 05:10:03,802 INFO L226 Difference]: Without dead ends: 144 [2024-11-28 05:10:03,802 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2024-11-28 05:10:03,802 INFO L435 NwaCegarLoop]: 126 mSDtfsCounter, 7 mSDsluCounter, 336 mSDsCounter, 0 mSdLazyCounter, 356 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 7 SdHoareTripleChecker+Valid, 462 SdHoareTripleChecker+Invalid, 357 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 356 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2024-11-28 05:10:03,803 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [7 Valid, 462 Invalid, 357 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 356 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2024-11-28 05:10:03,803 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 144 states. [2024-11-28 05:10:03,808 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 144 to 144. [2024-11-28 05:10:03,808 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 144 states, 84 states have (on average 1.7857142857142858) internal successors, (150), 137 states have internal predecessors, (150), 5 states have call successors, (5), 1 states have call predecessors, (5), 1 states have return successors, (5), 5 states have call predecessors, (5), 5 states have call successors, (5) [2024-11-28 05:10:03,810 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 144 states to 144 states and 160 transitions. [2024-11-28 05:10:03,812 INFO L78 Accepts]: Start accepts. Automaton has 144 states and 160 transitions. Word has length 30 [2024-11-28 05:10:03,812 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-28 05:10:03,812 INFO L471 AbstractCegarLoop]: Abstraction has 144 states and 160 transitions. [2024-11-28 05:10:03,813 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 6 states have (on average 4.0) internal successors, (24), 6 states have internal predecessors, (24), 1 states have call successors, (2), 1 states have call predecessors, (2), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2024-11-28 05:10:03,813 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 160 transitions. [2024-11-28 05:10:03,813 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2024-11-28 05:10:03,813 INFO L210 NwaCegarLoop]: Found error trace [2024-11-28 05:10:03,814 INFO L218 NwaCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 05:10:03,814 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2024-11-28 05:10:03,814 INFO L396 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr7REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 61 more)] === [2024-11-28 05:10:03,814 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 05:10:03,814 INFO L85 PathProgramCache]: Analyzing trace with hash -1835438472, now seen corresponding path program 1 times [2024-11-28 05:10:03,814 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 05:10:03,814 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1845666652] [2024-11-28 05:10:03,814 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:03,814 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 05:10:03,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:04,079 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 8 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 05:10:04,079 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 05:10:04,079 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1845666652] [2024-11-28 05:10:04,079 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1845666652] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 05:10:04,079 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 05:10:04,079 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2024-11-28 05:10:04,080 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1497475429] [2024-11-28 05:10:04,080 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 05:10:04,080 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2024-11-28 05:10:04,080 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 05:10:04,080 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2024-11-28 05:10:04,081 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2024-11-28 05:10:04,081 INFO L87 Difference]: Start difference. First operand 144 states and 160 transitions. Second operand has 7 states, 6 states have (on average 4.333333333333333) internal successors, (26), 6 states have internal predecessors, (26), 1 states have call successors, (2), 1 states have call predecessors, (2), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2024-11-28 05:10:04,358 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-28 05:10:04,358 INFO L93 Difference]: Finished difference Result 143 states and 159 transitions. [2024-11-28 05:10:04,359 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-28 05:10:04,359 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 6 states have (on average 4.333333333333333) internal successors, (26), 6 states have internal predecessors, (26), 1 states have call successors, (2), 1 states have call predecessors, (2), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) Word has length 30 [2024-11-28 05:10:04,359 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-28 05:10:04,360 INFO L225 Difference]: With dead ends: 143 [2024-11-28 05:10:04,360 INFO L226 Difference]: Without dead ends: 143 [2024-11-28 05:10:04,360 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2024-11-28 05:10:04,361 INFO L435 NwaCegarLoop]: 125 mSDtfsCounter, 6 mSDsluCounter, 362 mSDsCounter, 0 mSdLazyCounter, 325 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 487 SdHoareTripleChecker+Invalid, 325 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 325 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2024-11-28 05:10:04,361 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [6 Valid, 487 Invalid, 325 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 325 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2024-11-28 05:10:04,361 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 143 states. [2024-11-28 05:10:04,364 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 143 to 143. [2024-11-28 05:10:04,364 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 143 states, 84 states have (on average 1.7738095238095237) internal successors, (149), 136 states have internal predecessors, (149), 5 states have call successors, (5), 1 states have call predecessors, (5), 1 states have return successors, (5), 5 states have call predecessors, (5), 5 states have call successors, (5) [2024-11-28 05:10:04,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 143 states to 143 states and 159 transitions. [2024-11-28 05:10:04,365 INFO L78 Accepts]: Start accepts. Automaton has 143 states and 159 transitions. Word has length 30 [2024-11-28 05:10:04,366 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-28 05:10:04,366 INFO L471 AbstractCegarLoop]: Abstraction has 143 states and 159 transitions. [2024-11-28 05:10:04,366 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 6 states have (on average 4.333333333333333) internal successors, (26), 6 states have internal predecessors, (26), 1 states have call successors, (2), 1 states have call predecessors, (2), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2024-11-28 05:10:04,366 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 159 transitions. [2024-11-28 05:10:04,367 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2024-11-28 05:10:04,367 INFO L210 NwaCegarLoop]: Found error trace [2024-11-28 05:10:04,367 INFO L218 NwaCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 05:10:04,367 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2024-11-28 05:10:04,367 INFO L396 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 61 more)] === [2024-11-28 05:10:04,367 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 05:10:04,368 INFO L85 PathProgramCache]: Analyzing trace with hash 1318054748, now seen corresponding path program 1 times [2024-11-28 05:10:04,368 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 05:10:04,368 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [417115789] [2024-11-28 05:10:04,368 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:04,368 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 05:10:04,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:04,494 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 5 proven. 1 refuted. 0 times theorem prover too weak. 24 trivial. 0 not checked. [2024-11-28 05:10:04,494 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 05:10:04,494 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [417115789] [2024-11-28 05:10:04,494 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [417115789] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 05:10:04,494 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1729905510] [2024-11-28 05:10:04,494 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:04,495 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 05:10:04,495 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 05:10:04,498 INFO L229 MonitoredProcess]: Starting monitored process 6 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 05:10:04,500 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2024-11-28 05:10:04,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:04,665 INFO L256 TraceCheckSpWp]: Trace formula consists of 369 conjuncts, 5 conjuncts are in the unsatisfiable core [2024-11-28 05:10:04,667 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 05:10:04,699 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 22 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2024-11-28 05:10:04,700 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-28 05:10:04,700 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1729905510] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 05:10:04,700 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-28 05:10:04,700 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [4] total 5 [2024-11-28 05:10:04,700 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [349518775] [2024-11-28 05:10:04,700 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 05:10:04,701 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-28 05:10:04,701 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 05:10:04,701 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-28 05:10:04,701 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2024-11-28 05:10:04,702 INFO L87 Difference]: Start difference. First operand 143 states and 159 transitions. Second operand has 4 states, 4 states have (on average 7.0) internal successors, (28), 4 states have internal predecessors, (28), 2 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2024-11-28 05:10:04,718 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-28 05:10:04,718 INFO L93 Difference]: Finished difference Result 125 states and 132 transitions. [2024-11-28 05:10:04,718 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-28 05:10:04,719 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 7.0) internal successors, (28), 4 states have internal predecessors, (28), 2 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 41 [2024-11-28 05:10:04,719 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-28 05:10:04,719 INFO L225 Difference]: With dead ends: 125 [2024-11-28 05:10:04,720 INFO L226 Difference]: Without dead ends: 125 [2024-11-28 05:10:04,720 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 41 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2024-11-28 05:10:04,720 INFO L435 NwaCegarLoop]: 129 mSDtfsCounter, 0 mSDsluCounter, 245 mSDsCounter, 0 mSdLazyCounter, 11 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 0 SdHoareTripleChecker+Valid, 374 SdHoareTripleChecker+Invalid, 11 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 11 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2024-11-28 05:10:04,720 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [0 Valid, 374 Invalid, 11 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 11 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2024-11-28 05:10:04,721 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 125 states. [2024-11-28 05:10:04,723 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 125 to 125. [2024-11-28 05:10:04,724 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 125 states, 71 states have (on average 1.7746478873239437) internal successors, (126), 120 states have internal predecessors, (126), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2024-11-28 05:10:04,724 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 125 states to 125 states and 132 transitions. [2024-11-28 05:10:04,725 INFO L78 Accepts]: Start accepts. Automaton has 125 states and 132 transitions. Word has length 41 [2024-11-28 05:10:04,725 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-28 05:10:04,725 INFO L471 AbstractCegarLoop]: Abstraction has 125 states and 132 transitions. [2024-11-28 05:10:04,725 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 7.0) internal successors, (28), 4 states have internal predecessors, (28), 2 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2024-11-28 05:10:04,725 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 132 transitions. [2024-11-28 05:10:04,726 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2024-11-28 05:10:04,726 INFO L210 NwaCegarLoop]: Found error trace [2024-11-28 05:10:04,726 INFO L218 NwaCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 05:10:04,736 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2024-11-28 05:10:04,927 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11,6 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 05:10:04,927 INFO L396 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr8REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 61 more)] === [2024-11-28 05:10:04,927 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 05:10:04,928 INFO L85 PathProgramCache]: Analyzing trace with hash 1894838968, now seen corresponding path program 1 times [2024-11-28 05:10:04,928 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 05:10:04,928 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [725094756] [2024-11-28 05:10:04,928 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:04,928 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 05:10:04,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:05,510 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 22 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-28 05:10:05,511 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 05:10:05,511 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [725094756] [2024-11-28 05:10:05,511 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [725094756] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 05:10:05,511 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1356652814] [2024-11-28 05:10:05,511 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:05,511 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 05:10:05,511 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 05:10:05,513 INFO L229 MonitoredProcess]: Starting monitored process 7 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 05:10:05,516 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2024-11-28 05:10:05,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:05,710 INFO L256 TraceCheckSpWp]: Trace formula consists of 406 conjuncts, 30 conjuncts are in the unsatisfiable core [2024-11-28 05:10:05,717 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 05:10:05,725 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 [2024-11-28 05:10:05,735 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 5 treesize of output 3 [2024-11-28 05:10:05,790 INFO L349 Elim1Store]: treesize reduction 13, result has 40.9 percent of original size [2024-11-28 05:10:05,791 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 1 new quantified variables, introduced 1 case distinctions, treesize of input 14 treesize of output 13 [2024-11-28 05:10:05,869 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 9 treesize of output 7 [2024-11-28 05:10:05,883 WARN L873 $PredicateComparison]: unable to prove that (exists ((|node_create_~temp~0#1.base| Int)) (and (<= (+ |node_create_~temp~0#1.base| 1) |c_#StackHeapBarrier|) (= |c_#valid| (store |c_old(#valid)| |node_create_~temp~0#1.base| (select |c_#valid| |node_create_~temp~0#1.base|))))) is different from true [2024-11-28 05:10:05,941 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-28 05:10:05,942 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 18 treesize of output 13 [2024-11-28 05:10:06,061 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 5 treesize of output 3 [2024-11-28 05:10:06,153 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-28 05:10:06,154 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 14 treesize of output 9 [2024-11-28 05:10:06,157 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 14 not checked. [2024-11-28 05:10:06,157 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 05:10:06,232 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1356652814] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 05:10:06,233 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-28 05:10:06,233 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 10] total 17 [2024-11-28 05:10:06,233 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1791446063] [2024-11-28 05:10:06,233 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-28 05:10:06,233 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2024-11-28 05:10:06,233 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 05:10:06,234 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2024-11-28 05:10:06,234 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=257, Unknown=1, NotChecked=32, Total=342 [2024-11-28 05:10:06,234 INFO L87 Difference]: Start difference. First operand 125 states and 132 transitions. Second operand has 18 states, 16 states have (on average 3.8125) internal successors, (61), 16 states have internal predecessors, (61), 4 states have call successors, (5), 1 states have call predecessors, (5), 5 states have return successors, (6), 5 states have call predecessors, (6), 4 states have call successors, (6) [2024-11-28 05:10:06,916 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-28 05:10:06,916 INFO L93 Difference]: Finished difference Result 135 states and 143 transitions. [2024-11-28 05:10:06,917 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-28 05:10:06,917 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 16 states have (on average 3.8125) internal successors, (61), 16 states have internal predecessors, (61), 4 states have call successors, (5), 1 states have call predecessors, (5), 5 states have return successors, (6), 5 states have call predecessors, (6), 4 states have call successors, (6) Word has length 43 [2024-11-28 05:10:06,917 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-28 05:10:06,918 INFO L225 Difference]: With dead ends: 135 [2024-11-28 05:10:06,918 INFO L226 Difference]: Without dead ends: 135 [2024-11-28 05:10:06,918 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 44 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 1 IntricatePredicates, 0 DeprecatedPredicates, 62 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=77, Invalid=346, Unknown=1, NotChecked=38, Total=462 [2024-11-28 05:10:06,919 INFO L435 NwaCegarLoop]: 59 mSDtfsCounter, 201 mSDsluCounter, 384 mSDsCounter, 0 mSdLazyCounter, 596 mSolverCounterSat, 13 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 201 SdHoareTripleChecker+Valid, 443 SdHoareTripleChecker+Invalid, 745 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 13 IncrementalHoareTripleChecker+Valid, 596 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 136 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2024-11-28 05:10:06,919 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [201 Valid, 443 Invalid, 745 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [13 Valid, 596 Invalid, 0 Unknown, 136 Unchecked, 0.6s Time] [2024-11-28 05:10:06,920 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 135 states. [2024-11-28 05:10:06,922 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 135 to 117. [2024-11-28 05:10:06,923 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 117 states, 71 states have (on average 1.6619718309859155) internal successors, (118), 112 states have internal predecessors, (118), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2024-11-28 05:10:06,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 124 transitions. [2024-11-28 05:10:06,924 INFO L78 Accepts]: Start accepts. Automaton has 117 states and 124 transitions. Word has length 43 [2024-11-28 05:10:06,924 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-28 05:10:06,924 INFO L471 AbstractCegarLoop]: Abstraction has 117 states and 124 transitions. [2024-11-28 05:10:06,924 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 16 states have (on average 3.8125) internal successors, (61), 16 states have internal predecessors, (61), 4 states have call successors, (5), 1 states have call predecessors, (5), 5 states have return successors, (6), 5 states have call predecessors, (6), 4 states have call successors, (6) [2024-11-28 05:10:06,924 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 124 transitions. [2024-11-28 05:10:06,925 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2024-11-28 05:10:06,925 INFO L210 NwaCegarLoop]: Found error trace [2024-11-28 05:10:06,925 INFO L218 NwaCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 05:10:06,935 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2024-11-28 05:10:07,125 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 7 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2024-11-28 05:10:07,126 INFO L396 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr9REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 61 more)] === [2024-11-28 05:10:07,126 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 05:10:07,126 INFO L85 PathProgramCache]: Analyzing trace with hash 1894838969, now seen corresponding path program 1 times [2024-11-28 05:10:07,126 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 05:10:07,126 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1896435185] [2024-11-28 05:10:07,126 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:07,127 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 05:10:07,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:08,017 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 24 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 05:10:08,018 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 05:10:08,018 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1896435185] [2024-11-28 05:10:08,018 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1896435185] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 05:10:08,018 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1659874762] [2024-11-28 05:10:08,018 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:08,019 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 05:10:08,019 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 05:10:08,021 INFO L229 MonitoredProcess]: Starting monitored process 8 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 05:10:08,024 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2024-11-28 05:10:08,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:08,234 INFO L256 TraceCheckSpWp]: Trace formula consists of 406 conjuncts, 26 conjuncts are in the unsatisfiable core [2024-11-28 05:10:08,237 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 05:10:08,251 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 8 treesize of output 1 [2024-11-28 05:10:08,279 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 5 treesize of output 3 [2024-11-28 05:10:08,287 WARN L873 $PredicateComparison]: unable to prove that (exists ((|node_create_~temp~0#1.base| Int)) (and (<= (+ |node_create_~temp~0#1.base| 1) |c_#StackHeapBarrier|) (= (store |c_old(#length)| |node_create_~temp~0#1.base| (select |c_#length| |node_create_~temp~0#1.base|)) |c_#length|))) is different from true [2024-11-28 05:10:08,332 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-28 05:10:08,333 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 14 treesize of output 9 [2024-11-28 05:10:08,360 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 5 treesize of output 3 [2024-11-28 05:10:08,408 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-28 05:10:08,408 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 14 treesize of output 9 [2024-11-28 05:10:08,509 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 5 treesize of output 3 [2024-11-28 05:10:08,561 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-28 05:10:08,562 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 14 treesize of output 9 [2024-11-28 05:10:08,572 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 25 trivial. 0 not checked. [2024-11-28 05:10:08,572 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-28 05:10:08,572 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1659874762] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 05:10:08,573 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-28 05:10:08,573 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [12] total 15 [2024-11-28 05:10:08,573 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1595895991] [2024-11-28 05:10:08,573 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 05:10:08,573 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2024-11-28 05:10:08,573 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 05:10:08,574 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2024-11-28 05:10:08,574 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=168, Unknown=1, NotChecked=26, Total=240 [2024-11-28 05:10:08,574 INFO L87 Difference]: Start difference. First operand 117 states and 124 transitions. Second operand has 7 states, 5 states have (on average 4.6) internal successors, (23), 6 states have internal predecessors, (23), 2 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2024-11-28 05:10:08,792 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-28 05:10:08,792 INFO L93 Difference]: Finished difference Result 112 states and 119 transitions. [2024-11-28 05:10:08,792 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-28 05:10:08,793 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 5 states have (on average 4.6) internal successors, (23), 6 states have internal predecessors, (23), 2 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 43 [2024-11-28 05:10:08,793 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-28 05:10:08,793 INFO L225 Difference]: With dead ends: 112 [2024-11-28 05:10:08,794 INFO L226 Difference]: Without dead ends: 112 [2024-11-28 05:10:08,794 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 44 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 1 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=51, Invalid=192, Unknown=1, NotChecked=28, Total=272 [2024-11-28 05:10:08,794 INFO L435 NwaCegarLoop]: 100 mSDtfsCounter, 11 mSDsluCounter, 224 mSDsCounter, 0 mSdLazyCounter, 200 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 11 SdHoareTripleChecker+Valid, 324 SdHoareTripleChecker+Invalid, 355 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 200 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 151 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2024-11-28 05:10:08,795 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [11 Valid, 324 Invalid, 355 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 200 Invalid, 0 Unknown, 151 Unchecked, 0.2s Time] [2024-11-28 05:10:08,795 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 112 states. [2024-11-28 05:10:08,798 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 112 to 112. [2024-11-28 05:10:08,798 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 112 states, 71 states have (on average 1.591549295774648) internal successors, (113), 107 states have internal predecessors, (113), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2024-11-28 05:10:08,799 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 119 transitions. [2024-11-28 05:10:08,799 INFO L78 Accepts]: Start accepts. Automaton has 112 states and 119 transitions. Word has length 43 [2024-11-28 05:10:08,799 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-28 05:10:08,799 INFO L471 AbstractCegarLoop]: Abstraction has 112 states and 119 transitions. [2024-11-28 05:10:08,799 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 5 states have (on average 4.6) internal successors, (23), 6 states have internal predecessors, (23), 2 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2024-11-28 05:10:08,799 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 119 transitions. [2024-11-28 05:10:08,800 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2024-11-28 05:10:08,800 INFO L210 NwaCegarLoop]: Found error trace [2024-11-28 05:10:08,800 INFO L218 NwaCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 05:10:08,810 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Ended with exit code 0 [2024-11-28 05:10:09,003 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 8 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2024-11-28 05:10:09,003 INFO L396 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr12REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 61 more)] === [2024-11-28 05:10:09,003 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 05:10:09,004 INFO L85 PathProgramCache]: Analyzing trace with hash 392542269, now seen corresponding path program 1 times [2024-11-28 05:10:09,004 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 05:10:09,004 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [116546076] [2024-11-28 05:10:09,004 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:09,004 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 05:10:09,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:09,160 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 10 proven. 0 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2024-11-28 05:10:09,160 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 05:10:09,160 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [116546076] [2024-11-28 05:10:09,160 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [116546076] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 05:10:09,160 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 05:10:09,161 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-28 05:10:09,161 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1016679479] [2024-11-28 05:10:09,161 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 05:10:09,161 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-28 05:10:09,161 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 05:10:09,162 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-28 05:10:09,162 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2024-11-28 05:10:09,162 INFO L87 Difference]: Start difference. First operand 112 states and 119 transitions. Second operand has 6 states, 5 states have (on average 6.2) internal successors, (31), 5 states have internal predecessors, (31), 1 states have call successors, (3), 1 states have call predecessors, (3), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2024-11-28 05:10:09,364 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-28 05:10:09,364 INFO L93 Difference]: Finished difference Result 108 states and 115 transitions. [2024-11-28 05:10:09,364 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-28 05:10:09,365 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 5 states have (on average 6.2) internal successors, (31), 5 states have internal predecessors, (31), 1 states have call successors, (3), 1 states have call predecessors, (3), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 46 [2024-11-28 05:10:09,365 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-28 05:10:09,365 INFO L225 Difference]: With dead ends: 108 [2024-11-28 05:10:09,367 INFO L226 Difference]: Without dead ends: 108 [2024-11-28 05:10:09,367 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2024-11-28 05:10:09,368 INFO L435 NwaCegarLoop]: 90 mSDtfsCounter, 18 mSDsluCounter, 224 mSDsCounter, 0 mSdLazyCounter, 232 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 18 SdHoareTripleChecker+Valid, 314 SdHoareTripleChecker+Invalid, 236 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 232 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2024-11-28 05:10:09,368 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [18 Valid, 314 Invalid, 236 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 232 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2024-11-28 05:10:09,368 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 108 states. [2024-11-28 05:10:09,373 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 108 to 108. [2024-11-28 05:10:09,373 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 108 states, 71 states have (on average 1.5352112676056338) internal successors, (109), 103 states have internal predecessors, (109), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2024-11-28 05:10:09,374 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 108 states to 108 states and 115 transitions. [2024-11-28 05:10:09,374 INFO L78 Accepts]: Start accepts. Automaton has 108 states and 115 transitions. Word has length 46 [2024-11-28 05:10:09,376 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-28 05:10:09,376 INFO L471 AbstractCegarLoop]: Abstraction has 108 states and 115 transitions. [2024-11-28 05:10:09,376 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 6.2) internal successors, (31), 5 states have internal predecessors, (31), 1 states have call successors, (3), 1 states have call predecessors, (3), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2024-11-28 05:10:09,376 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 115 transitions. [2024-11-28 05:10:09,377 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2024-11-28 05:10:09,377 INFO L210 NwaCegarLoop]: Found error trace [2024-11-28 05:10:09,377 INFO L218 NwaCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 05:10:09,377 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2024-11-28 05:10:09,377 INFO L396 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr13REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 61 more)] === [2024-11-28 05:10:09,377 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 05:10:09,377 INFO L85 PathProgramCache]: Analyzing trace with hash 392542270, now seen corresponding path program 1 times [2024-11-28 05:10:09,378 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 05:10:09,378 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [731979918] [2024-11-28 05:10:09,378 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:09,378 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 05:10:09,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:09,633 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 8 proven. 7 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2024-11-28 05:10:09,633 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 05:10:09,633 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [731979918] [2024-11-28 05:10:09,633 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [731979918] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 05:10:09,633 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1295779472] [2024-11-28 05:10:09,633 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:09,633 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 05:10:09,633 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 05:10:09,635 INFO L229 MonitoredProcess]: Starting monitored process 9 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 05:10:09,656 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2024-11-28 05:10:09,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:09,866 INFO L256 TraceCheckSpWp]: Trace formula consists of 434 conjuncts, 17 conjuncts are in the unsatisfiable core [2024-11-28 05:10:09,869 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 05:10:09,883 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 8 treesize of output 1 [2024-11-28 05:10:09,991 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 14 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2024-11-28 05:10:09,992 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-28 05:10:09,992 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1295779472] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 05:10:09,992 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-28 05:10:09,992 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [10] total 14 [2024-11-28 05:10:09,992 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [33181274] [2024-11-28 05:10:09,992 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 05:10:09,992 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-28 05:10:09,992 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 05:10:09,993 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-28 05:10:09,993 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=157, Unknown=0, NotChecked=0, Total=182 [2024-11-28 05:10:09,993 INFO L87 Difference]: Start difference. First operand 108 states and 115 transitions. Second operand has 6 states, 5 states have (on average 6.6) internal successors, (33), 5 states have internal predecessors, (33), 1 states have call successors, (3), 1 states have call predecessors, (3), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2024-11-28 05:10:10,185 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-28 05:10:10,185 INFO L93 Difference]: Finished difference Result 104 states and 111 transitions. [2024-11-28 05:10:10,186 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-28 05:10:10,186 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 5 states have (on average 6.6) internal successors, (33), 5 states have internal predecessors, (33), 1 states have call successors, (3), 1 states have call predecessors, (3), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 46 [2024-11-28 05:10:10,186 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-28 05:10:10,187 INFO L225 Difference]: With dead ends: 104 [2024-11-28 05:10:10,187 INFO L226 Difference]: Without dead ends: 104 [2024-11-28 05:10:10,187 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 55 GetRequests, 43 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=25, Invalid=157, Unknown=0, NotChecked=0, Total=182 [2024-11-28 05:10:10,188 INFO L435 NwaCegarLoop]: 90 mSDtfsCounter, 17 mSDsluCounter, 236 mSDsCounter, 0 mSdLazyCounter, 200 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 17 SdHoareTripleChecker+Valid, 326 SdHoareTripleChecker+Invalid, 203 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 200 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2024-11-28 05:10:10,188 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [17 Valid, 326 Invalid, 203 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 200 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2024-11-28 05:10:10,188 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 104 states. [2024-11-28 05:10:10,190 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 104 to 104. [2024-11-28 05:10:10,191 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 104 states, 71 states have (on average 1.4788732394366197) internal successors, (105), 99 states have internal predecessors, (105), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2024-11-28 05:10:10,191 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 104 states to 104 states and 111 transitions. [2024-11-28 05:10:10,192 INFO L78 Accepts]: Start accepts. Automaton has 104 states and 111 transitions. Word has length 46 [2024-11-28 05:10:10,192 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-28 05:10:10,192 INFO L471 AbstractCegarLoop]: Abstraction has 104 states and 111 transitions. [2024-11-28 05:10:10,192 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 6.6) internal successors, (33), 5 states have internal predecessors, (33), 1 states have call successors, (3), 1 states have call predecessors, (3), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2024-11-28 05:10:10,192 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 111 transitions. [2024-11-28 05:10:10,193 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2024-11-28 05:10:10,193 INFO L210 NwaCegarLoop]: Found error trace [2024-11-28 05:10:10,193 INFO L218 NwaCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 05:10:10,202 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Ended with exit code 0 [2024-11-28 05:10:10,397 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2024-11-28 05:10:10,397 INFO L396 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr18REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 61 more)] === [2024-11-28 05:10:10,398 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 05:10:10,398 INFO L85 PathProgramCache]: Analyzing trace with hash 392553192, now seen corresponding path program 1 times [2024-11-28 05:10:10,398 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 05:10:10,398 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [59676266] [2024-11-28 05:10:10,398 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:10,398 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 05:10:10,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:10,828 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 20 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 05:10:10,828 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 05:10:10,828 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [59676266] [2024-11-28 05:10:10,828 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [59676266] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 05:10:10,828 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1680107857] [2024-11-28 05:10:10,829 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:10,829 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 05:10:10,829 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 05:10:10,831 INFO L229 MonitoredProcess]: Starting monitored process 10 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 05:10:10,833 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2024-11-28 05:10:11,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:11,705 INFO L256 TraceCheckSpWp]: Trace formula consists of 423 conjuncts, 32 conjuncts are in the unsatisfiable core [2024-11-28 05:10:11,708 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 05:10:11,857 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 9 treesize of output 3 [2024-11-28 05:10:11,869 WARN L873 $PredicateComparison]: unable to prove that (exists ((|node_create_~temp~0#1.base| Int)) (and (= |c_#valid| (store |c_old(#valid)| |node_create_~temp~0#1.base| (select |c_#valid| |node_create_~temp~0#1.base|))) (= 0 (select |c_old(#valid)| |node_create_~temp~0#1.base|)))) is different from true [2024-11-28 05:10:11,921 INFO L349 Elim1Store]: treesize reduction 32, result has 36.0 percent of original size [2024-11-28 05:10:11,921 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 23 treesize of output 24 [2024-11-28 05:10:11,943 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 9 [2024-11-28 05:10:11,946 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 17 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2024-11-28 05:10:11,946 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-28 05:10:11,946 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1680107857] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 05:10:11,946 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-28 05:10:11,947 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [13] total 19 [2024-11-28 05:10:11,947 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1255600787] [2024-11-28 05:10:11,947 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 05:10:11,947 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2024-11-28 05:10:11,947 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 05:10:11,948 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2024-11-28 05:10:11,948 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=296, Unknown=1, NotChecked=34, Total=380 [2024-11-28 05:10:11,948 INFO L87 Difference]: Start difference. First operand 104 states and 111 transitions. Second operand has 10 states, 9 states have (on average 3.6666666666666665) internal successors, (33), 9 states have internal predecessors, (33), 2 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2024-11-28 05:10:12,225 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-28 05:10:12,225 INFO L93 Difference]: Finished difference Result 103 states and 110 transitions. [2024-11-28 05:10:12,226 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-28 05:10:12,226 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 9 states have (on average 3.6666666666666665) internal successors, (33), 9 states have internal predecessors, (33), 2 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 46 [2024-11-28 05:10:12,226 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-28 05:10:12,227 INFO L225 Difference]: With dead ends: 103 [2024-11-28 05:10:12,227 INFO L226 Difference]: Without dead ends: 103 [2024-11-28 05:10:12,227 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 41 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 1 IntricatePredicates, 0 DeprecatedPredicates, 35 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=59, Invalid=364, Unknown=1, NotChecked=38, Total=462 [2024-11-28 05:10:12,228 INFO L435 NwaCegarLoop]: 92 mSDtfsCounter, 8 mSDsluCounter, 373 mSDsCounter, 0 mSdLazyCounter, 312 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 8 SdHoareTripleChecker+Valid, 465 SdHoareTripleChecker+Invalid, 481 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 312 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 167 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2024-11-28 05:10:12,228 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [8 Valid, 465 Invalid, 481 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 312 Invalid, 0 Unknown, 167 Unchecked, 0.2s Time] [2024-11-28 05:10:12,228 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 103 states. [2024-11-28 05:10:12,230 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 103 to 103. [2024-11-28 05:10:12,230 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 103 states, 71 states have (on average 1.4647887323943662) internal successors, (104), 98 states have internal predecessors, (104), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2024-11-28 05:10:12,231 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 110 transitions. [2024-11-28 05:10:12,231 INFO L78 Accepts]: Start accepts. Automaton has 103 states and 110 transitions. Word has length 46 [2024-11-28 05:10:12,231 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-28 05:10:12,232 INFO L471 AbstractCegarLoop]: Abstraction has 103 states and 110 transitions. [2024-11-28 05:10:12,232 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 9 states have (on average 3.6666666666666665) internal successors, (33), 9 states have internal predecessors, (33), 2 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2024-11-28 05:10:12,232 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 110 transitions. [2024-11-28 05:10:12,232 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2024-11-28 05:10:12,232 INFO L210 NwaCegarLoop]: Found error trace [2024-11-28 05:10:12,233 INFO L218 NwaCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 05:10:12,243 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Ended with exit code 0 [2024-11-28 05:10:12,437 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2024-11-28 05:10:12,437 INFO L396 AbstractCegarLoop]: === Iteration 18 === Targeting ULTIMATE.startErr19REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 61 more)] === [2024-11-28 05:10:12,437 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 05:10:12,438 INFO L85 PathProgramCache]: Analyzing trace with hash 392553193, now seen corresponding path program 1 times [2024-11-28 05:10:12,438 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 05:10:12,438 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2091590258] [2024-11-28 05:10:12,438 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:12,438 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 05:10:12,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:13,076 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 17 proven. 7 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 05:10:13,078 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 05:10:13,078 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2091590258] [2024-11-28 05:10:13,078 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2091590258] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 05:10:13,078 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1506903970] [2024-11-28 05:10:13,078 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:13,079 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 05:10:13,079 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 05:10:13,081 INFO L229 MonitoredProcess]: Starting monitored process 11 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 05:10:13,084 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2024-11-28 05:10:13,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:13,637 INFO L256 TraceCheckSpWp]: Trace formula consists of 423 conjuncts, 78 conjuncts are in the unsatisfiable core [2024-11-28 05:10:13,641 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 05:10:13,664 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 [2024-11-28 05:10:13,668 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 [2024-11-28 05:10:13,985 INFO L349 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2024-11-28 05:10:13,985 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 1 new quantified variables, introduced 1 case distinctions, treesize of input 12 treesize of output 14 [2024-11-28 05:10:14,009 INFO L349 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2024-11-28 05:10:14,009 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 [2024-11-28 05:10:14,550 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2024-11-28 05:10:14,557 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2024-11-28 05:10:14,620 WARN L873 $PredicateComparison]: unable to prove that (and (exists ((|v_ULTIMATE.start_dll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int)) (= (select (select |c_#memory_$Pointer$#2.offset| |v_ULTIMATE.start_dll_circular_prepend_~head#1.base_BEFORE_CALL_4|) 0) 0)) (exists ((|node_create_~temp~0#1.base| Int)) (and (= (store |c_old(#length)| |node_create_~temp~0#1.base| (select |c_#length| |node_create_~temp~0#1.base|)) |c_#length|) (= 0 (select |c_old(#valid)| |node_create_~temp~0#1.base|))))) is different from true [2024-11-28 05:10:14,699 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-28 05:10:14,700 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-28 05:10:14,701 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 21 [2024-11-28 05:10:14,724 INFO L349 Elim1Store]: treesize reduction 8, result has 61.9 percent of original size [2024-11-28 05:10:14,725 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 20 treesize of output 22 [2024-11-28 05:10:14,897 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 25 treesize of output 13 [2024-11-28 05:10:14,956 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 11 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 14 not checked. [2024-11-28 05:10:14,956 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 05:10:15,177 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1506903970] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 05:10:15,177 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-28 05:10:15,177 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 19] total 31 [2024-11-28 05:10:15,177 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [692283217] [2024-11-28 05:10:15,177 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-28 05:10:15,177 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2024-11-28 05:10:15,178 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 05:10:15,178 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2024-11-28 05:10:15,179 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=109, Invalid=1016, Unknown=1, NotChecked=64, Total=1190 [2024-11-28 05:10:15,179 INFO L87 Difference]: Start difference. First operand 103 states and 110 transitions. Second operand has 32 states, 29 states have (on average 2.7241379310344827) internal successors, (79), 26 states have internal predecessors, (79), 5 states have call successors, (6), 4 states have call predecessors, (6), 6 states have return successors, (6), 6 states have call predecessors, (6), 5 states have call successors, (6) [2024-11-28 05:10:16,239 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-28 05:10:16,240 INFO L93 Difference]: Finished difference Result 110 states and 116 transitions. [2024-11-28 05:10:16,240 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2024-11-28 05:10:16,240 INFO L78 Accepts]: Start accepts. Automaton has has 32 states, 29 states have (on average 2.7241379310344827) internal successors, (79), 26 states have internal predecessors, (79), 5 states have call successors, (6), 4 states have call predecessors, (6), 6 states have return successors, (6), 6 states have call predecessors, (6), 5 states have call successors, (6) Word has length 46 [2024-11-28 05:10:16,241 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-28 05:10:16,241 INFO L225 Difference]: With dead ends: 110 [2024-11-28 05:10:16,241 INFO L226 Difference]: Without dead ends: 110 [2024-11-28 05:10:16,242 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 32 SyntacticMatches, 0 SemanticMatches, 37 ConstructedPredicates, 1 IntricatePredicates, 0 DeprecatedPredicates, 243 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=143, Invalid=1266, Unknown=1, NotChecked=72, Total=1482 [2024-11-28 05:10:16,243 INFO L435 NwaCegarLoop]: 81 mSDtfsCounter, 67 mSDsluCounter, 836 mSDsCounter, 0 mSdLazyCounter, 1057 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 67 SdHoareTripleChecker+Valid, 917 SdHoareTripleChecker+Invalid, 1171 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 1057 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 109 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2024-11-28 05:10:16,243 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [67 Valid, 917 Invalid, 1171 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 1057 Invalid, 0 Unknown, 109 Unchecked, 0.8s Time] [2024-11-28 05:10:16,243 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 110 states. [2024-11-28 05:10:16,247 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 110 to 110. [2024-11-28 05:10:16,247 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 110 states, 78 states have (on average 1.4102564102564104) internal successors, (110), 104 states have internal predecessors, (110), 3 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2024-11-28 05:10:16,247 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 110 states to 110 states and 116 transitions. [2024-11-28 05:10:16,248 INFO L78 Accepts]: Start accepts. Automaton has 110 states and 116 transitions. Word has length 46 [2024-11-28 05:10:16,248 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-28 05:10:16,248 INFO L471 AbstractCegarLoop]: Abstraction has 110 states and 116 transitions. [2024-11-28 05:10:16,248 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 32 states, 29 states have (on average 2.7241379310344827) internal successors, (79), 26 states have internal predecessors, (79), 5 states have call successors, (6), 4 states have call predecessors, (6), 6 states have return successors, (6), 6 states have call predecessors, (6), 5 states have call successors, (6) [2024-11-28 05:10:16,248 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 116 transitions. [2024-11-28 05:10:16,251 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2024-11-28 05:10:16,251 INFO L210 NwaCegarLoop]: Found error trace [2024-11-28 05:10:16,252 INFO L218 NwaCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 05:10:16,262 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Ended with exit code 0 [2024-11-28 05:10:16,456 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable17 [2024-11-28 05:10:16,456 INFO L396 AbstractCegarLoop]: === Iteration 19 === Targeting ULTIMATE.startErr33REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 61 more)] === [2024-11-28 05:10:16,457 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 05:10:16,457 INFO L85 PathProgramCache]: Analyzing trace with hash -969185346, now seen corresponding path program 1 times [2024-11-28 05:10:16,457 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 05:10:16,457 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [968268947] [2024-11-28 05:10:16,457 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:16,457 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 05:10:16,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:16,790 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 8 proven. 7 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2024-11-28 05:10:16,790 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 05:10:16,790 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [968268947] [2024-11-28 05:10:16,790 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [968268947] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 05:10:16,790 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [416818023] [2024-11-28 05:10:16,790 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:16,790 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 05:10:16,791 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 05:10:16,792 INFO L229 MonitoredProcess]: Starting monitored process 12 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 05:10:16,796 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2024-11-28 05:10:17,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:17,049 INFO L256 TraceCheckSpWp]: Trace formula consists of 467 conjuncts, 38 conjuncts are in the unsatisfiable core [2024-11-28 05:10:17,052 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 05:10:17,064 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 8 treesize of output 1 [2024-11-28 05:10:17,069 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 [2024-11-28 05:10:17,106 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 5 treesize of output 3 [2024-11-28 05:10:17,111 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 5 treesize of output 3 [2024-11-28 05:10:17,224 INFO L349 Elim1Store]: treesize reduction 13, result has 40.9 percent of original size [2024-11-28 05:10:17,224 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 1 new quantified variables, introduced 1 case distinctions, treesize of input 14 treesize of output 13 [2024-11-28 05:10:17,250 INFO L349 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2024-11-28 05:10:17,251 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 [2024-11-28 05:10:17,368 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-11-28 05:10:17,376 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 5 treesize of output 3 [2024-11-28 05:10:17,385 WARN L873 $PredicateComparison]: unable to prove that (exists ((|node_create_~temp~0#1.base| Int)) (and (= (store |c_old(#length)| |node_create_~temp~0#1.base| (select |c_#length| |node_create_~temp~0#1.base|)) |c_#length|) (= 0 (select |c_old(#valid)| |node_create_~temp~0#1.base|)))) is different from true [2024-11-28 05:10:17,433 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-28 05:10:17,434 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 9 [2024-11-28 05:10:17,453 INFO L349 Elim1Store]: treesize reduction 8, result has 52.9 percent of original size [2024-11-28 05:10:17,453 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 [2024-11-28 05:10:17,575 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 5 treesize of output 3 [2024-11-28 05:10:17,604 WARN L873 $PredicateComparison]: unable to prove that (exists ((|node_create_~temp~0#1.base| Int)) (and (<= (+ |node_create_~temp~0#1.base| 1) |c_#StackHeapBarrier|) (= (store |c_old(#length)| |node_create_~temp~0#1.base| (select |c_#length| |node_create_~temp~0#1.base|)) |c_#length|))) is different from true [2024-11-28 05:10:17,646 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-28 05:10:17,646 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 14 treesize of output 9 [2024-11-28 05:10:17,696 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 21 not checked. [2024-11-28 05:10:17,696 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 05:10:17,852 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [416818023] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 05:10:17,852 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-28 05:10:17,852 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 12] total 21 [2024-11-28 05:10:17,853 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1632278842] [2024-11-28 05:10:17,853 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-28 05:10:17,853 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2024-11-28 05:10:17,853 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 05:10:17,853 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2024-11-28 05:10:17,854 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=362, Unknown=2, NotChecked=78, Total=506 [2024-11-28 05:10:17,854 INFO L87 Difference]: Start difference. First operand 110 states and 116 transitions. Second operand has 21 states, 20 states have (on average 3.9) internal successors, (78), 17 states have internal predecessors, (78), 5 states have call successors, (6), 3 states have call predecessors, (6), 5 states have return successors, (6), 6 states have call predecessors, (6), 5 states have call successors, (6) [2024-11-28 05:10:18,545 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-28 05:10:18,546 INFO L93 Difference]: Finished difference Result 104 states and 109 transitions. [2024-11-28 05:10:18,546 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2024-11-28 05:10:18,546 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 20 states have (on average 3.9) internal successors, (78), 17 states have internal predecessors, (78), 5 states have call successors, (6), 3 states have call predecessors, (6), 5 states have return successors, (6), 6 states have call predecessors, (6), 5 states have call successors, (6) Word has length 49 [2024-11-28 05:10:18,547 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-28 05:10:18,547 INFO L225 Difference]: With dead ends: 104 [2024-11-28 05:10:18,547 INFO L226 Difference]: Without dead ends: 104 [2024-11-28 05:10:18,548 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 47 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 2 IntricatePredicates, 0 DeprecatedPredicates, 57 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=128, Invalid=690, Unknown=2, NotChecked=110, Total=930 [2024-11-28 05:10:18,548 INFO L435 NwaCegarLoop]: 55 mSDtfsCounter, 108 mSDsluCounter, 588 mSDsCounter, 0 mSdLazyCounter, 644 mSolverCounterSat, 6 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 108 SdHoareTripleChecker+Valid, 643 SdHoareTripleChecker+Invalid, 840 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 644 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 190 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2024-11-28 05:10:18,548 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [108 Valid, 643 Invalid, 840 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 644 Invalid, 0 Unknown, 190 Unchecked, 0.4s Time] [2024-11-28 05:10:18,549 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 104 states. [2024-11-28 05:10:18,551 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 104 to 104. [2024-11-28 05:10:18,551 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 104 states, 75 states have (on average 1.3733333333333333) internal successors, (103), 98 states have internal predecessors, (103), 3 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2024-11-28 05:10:18,552 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 104 states to 104 states and 109 transitions. [2024-11-28 05:10:18,552 INFO L78 Accepts]: Start accepts. Automaton has 104 states and 109 transitions. Word has length 49 [2024-11-28 05:10:18,552 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-28 05:10:18,552 INFO L471 AbstractCegarLoop]: Abstraction has 104 states and 109 transitions. [2024-11-28 05:10:18,552 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 20 states have (on average 3.9) internal successors, (78), 17 states have internal predecessors, (78), 5 states have call successors, (6), 3 states have call predecessors, (6), 5 states have return successors, (6), 6 states have call predecessors, (6), 5 states have call successors, (6) [2024-11-28 05:10:18,552 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 109 transitions. [2024-11-28 05:10:18,553 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2024-11-28 05:10:18,553 INFO L210 NwaCegarLoop]: Found error trace [2024-11-28 05:10:18,553 INFO L218 NwaCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 05:10:18,563 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Ended with exit code 0 [2024-11-28 05:10:18,753 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,12 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 05:10:18,754 INFO L396 AbstractCegarLoop]: === Iteration 20 === Targeting ULTIMATE.startErr26REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 61 more)] === [2024-11-28 05:10:18,754 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 05:10:18,754 INFO L85 PathProgramCache]: Analyzing trace with hash -1473986771, now seen corresponding path program 1 times [2024-11-28 05:10:18,754 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 05:10:18,754 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [654546499] [2024-11-28 05:10:18,754 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:18,754 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 05:10:18,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:18,898 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 25 trivial. 0 not checked. [2024-11-28 05:10:18,898 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 05:10:18,898 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [654546499] [2024-11-28 05:10:18,899 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [654546499] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 05:10:18,899 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 05:10:18,899 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-28 05:10:18,899 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [566062265] [2024-11-28 05:10:18,899 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 05:10:18,900 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-28 05:10:18,900 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 05:10:18,900 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-28 05:10:18,901 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2024-11-28 05:10:18,901 INFO L87 Difference]: Start difference. First operand 104 states and 109 transitions. Second operand has 6 states, 5 states have (on average 6.4) internal successors, (32), 6 states have internal predecessors, (32), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2024-11-28 05:10:19,036 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-28 05:10:19,036 INFO L93 Difference]: Finished difference Result 103 states and 108 transitions. [2024-11-28 05:10:19,037 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-28 05:10:19,037 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 5 states have (on average 6.4) internal successors, (32), 6 states have internal predecessors, (32), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 52 [2024-11-28 05:10:19,037 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-28 05:10:19,037 INFO L225 Difference]: With dead ends: 103 [2024-11-28 05:10:19,037 INFO L226 Difference]: Without dead ends: 103 [2024-11-28 05:10:19,038 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2024-11-28 05:10:19,038 INFO L435 NwaCegarLoop]: 94 mSDtfsCounter, 2 mSDsluCounter, 252 mSDsCounter, 0 mSdLazyCounter, 150 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2 SdHoareTripleChecker+Valid, 346 SdHoareTripleChecker+Invalid, 150 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 150 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2024-11-28 05:10:19,038 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [2 Valid, 346 Invalid, 150 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 150 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2024-11-28 05:10:19,039 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 103 states. [2024-11-28 05:10:19,044 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 103 to 103. [2024-11-28 05:10:19,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 103 states, 75 states have (on average 1.36) internal successors, (102), 97 states have internal predecessors, (102), 3 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2024-11-28 05:10:19,045 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 108 transitions. [2024-11-28 05:10:19,045 INFO L78 Accepts]: Start accepts. Automaton has 103 states and 108 transitions. Word has length 52 [2024-11-28 05:10:19,045 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-28 05:10:19,046 INFO L471 AbstractCegarLoop]: Abstraction has 103 states and 108 transitions. [2024-11-28 05:10:19,046 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 6.4) internal successors, (32), 6 states have internal predecessors, (32), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2024-11-28 05:10:19,046 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 108 transitions. [2024-11-28 05:10:19,047 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2024-11-28 05:10:19,047 INFO L210 NwaCegarLoop]: Found error trace [2024-11-28 05:10:19,047 INFO L218 NwaCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 05:10:19,047 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2024-11-28 05:10:19,047 INFO L396 AbstractCegarLoop]: === Iteration 21 === Targeting ULTIMATE.startErr27REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 61 more)] === [2024-11-28 05:10:19,048 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 05:10:19,049 INFO L85 PathProgramCache]: Analyzing trace with hash -1473986770, now seen corresponding path program 1 times [2024-11-28 05:10:19,049 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 05:10:19,049 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2089337850] [2024-11-28 05:10:19,049 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:19,049 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 05:10:19,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:19,485 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 8 proven. 7 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2024-11-28 05:10:19,485 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 05:10:19,485 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2089337850] [2024-11-28 05:10:19,486 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2089337850] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 05:10:19,486 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1541862618] [2024-11-28 05:10:19,486 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:19,486 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 05:10:19,486 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 05:10:19,488 INFO L229 MonitoredProcess]: Starting monitored process 13 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 05:10:19,490 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2024-11-28 05:10:19,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:19,760 INFO L256 TraceCheckSpWp]: Trace formula consists of 479 conjuncts, 17 conjuncts are in the unsatisfiable core [2024-11-28 05:10:19,762 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 05:10:19,828 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 15 [2024-11-28 05:10:19,831 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 28 treesize of output 16 [2024-11-28 05:10:19,890 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 25 trivial. 0 not checked. [2024-11-28 05:10:19,890 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-28 05:10:19,890 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1541862618] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 05:10:19,890 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-28 05:10:19,891 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [12] total 16 [2024-11-28 05:10:19,891 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [22012890] [2024-11-28 05:10:19,891 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 05:10:19,891 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-28 05:10:19,891 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 05:10:19,892 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-28 05:10:19,892 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=236, Unknown=0, NotChecked=0, Total=272 [2024-11-28 05:10:19,892 INFO L87 Difference]: Start difference. First operand 103 states and 108 transitions. Second operand has 6 states, 5 states have (on average 6.4) internal successors, (32), 6 states have internal predecessors, (32), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2024-11-28 05:10:20,077 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-28 05:10:20,077 INFO L93 Difference]: Finished difference Result 102 states and 107 transitions. [2024-11-28 05:10:20,077 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-28 05:10:20,078 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 5 states have (on average 6.4) internal successors, (32), 6 states have internal predecessors, (32), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 52 [2024-11-28 05:10:20,078 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-28 05:10:20,078 INFO L225 Difference]: With dead ends: 102 [2024-11-28 05:10:20,078 INFO L226 Difference]: Without dead ends: 102 [2024-11-28 05:10:20,079 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 48 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=44, Invalid=298, Unknown=0, NotChecked=0, Total=342 [2024-11-28 05:10:20,079 INFO L435 NwaCegarLoop]: 94 mSDtfsCounter, 2 mSDsluCounter, 270 mSDsCounter, 0 mSdLazyCounter, 127 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2 SdHoareTripleChecker+Valid, 364 SdHoareTripleChecker+Invalid, 127 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 127 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2024-11-28 05:10:20,080 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [2 Valid, 364 Invalid, 127 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 127 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2024-11-28 05:10:20,080 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 102 states. [2024-11-28 05:10:20,082 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 102 to 102. [2024-11-28 05:10:20,083 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 102 states, 75 states have (on average 1.3466666666666667) internal successors, (101), 96 states have internal predecessors, (101), 3 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2024-11-28 05:10:20,083 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 102 states to 102 states and 107 transitions. [2024-11-28 05:10:20,083 INFO L78 Accepts]: Start accepts. Automaton has 102 states and 107 transitions. Word has length 52 [2024-11-28 05:10:20,083 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-28 05:10:20,084 INFO L471 AbstractCegarLoop]: Abstraction has 102 states and 107 transitions. [2024-11-28 05:10:20,084 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 6.4) internal successors, (32), 6 states have internal predecessors, (32), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2024-11-28 05:10:20,084 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 107 transitions. [2024-11-28 05:10:20,084 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2024-11-28 05:10:20,084 INFO L210 NwaCegarLoop]: Found error trace [2024-11-28 05:10:20,085 INFO L218 NwaCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 05:10:20,093 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Ended with exit code 0 [2024-11-28 05:10:20,289 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable20 [2024-11-28 05:10:20,289 INFO L396 AbstractCegarLoop]: === Iteration 22 === Targeting ULTIMATE.startErr28REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 61 more)] === [2024-11-28 05:10:20,289 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 05:10:20,289 INFO L85 PathProgramCache]: Analyzing trace with hash 1551050405, now seen corresponding path program 1 times [2024-11-28 05:10:20,289 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 05:10:20,289 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [31591547] [2024-11-28 05:10:20,289 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:20,289 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 05:10:20,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:21,503 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 16 proven. 8 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 05:10:21,504 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 05:10:21,504 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [31591547] [2024-11-28 05:10:21,504 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [31591547] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 05:10:21,504 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [765480577] [2024-11-28 05:10:21,504 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:21,504 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 05:10:21,504 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 05:10:21,506 INFO L229 MonitoredProcess]: Starting monitored process 14 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 05:10:21,510 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2024-11-28 05:10:21,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:21,817 INFO L256 TraceCheckSpWp]: Trace formula consists of 495 conjuncts, 78 conjuncts are in the unsatisfiable core [2024-11-28 05:10:21,821 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 05:10:21,827 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 [2024-11-28 05:10:21,977 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-11-28 05:10:22,000 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 5 [2024-11-28 05:10:22,008 INFO L349 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2024-11-28 05:10:22,008 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 15 treesize of output 7 [2024-11-28 05:10:22,198 WARN L873 $PredicateComparison]: unable to prove that (and (exists ((|node_create_~temp~0#1.base| Int)) (and (= 0 (select |c_old(#valid)| |node_create_~temp~0#1.base|)) (= |c_#memory_$Pointer$#1.base| (store |c_old(#memory_$Pointer$#1.base)| |node_create_~temp~0#1.base| (select |c_#memory_$Pointer$#1.base| |node_create_~temp~0#1.base|))) (= |c_#valid| (store |c_old(#valid)| |node_create_~temp~0#1.base| 1)))) (exists ((|v_ULTIMATE.start_dll_circular_prepend_~head#1.base_BEFORE_CALL_5| Int) (|v_ULTIMATE.start_dll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int)) (= (select (select |c_#memory_$Pointer$#2.offset| |v_ULTIMATE.start_dll_circular_prepend_~head#1.base_BEFORE_CALL_5|) |v_ULTIMATE.start_dll_circular_prepend_~head#1.offset_BEFORE_CALL_4|) 0))) is different from true [2024-11-28 05:10:22,227 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-28 05:10:22,228 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 22 treesize of output 17 [2024-11-28 05:10:22,260 INFO L349 Elim1Store]: treesize reduction 92, result has 31.9 percent of original size [2024-11-28 05:10:22,260 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 5 case distinctions, treesize of input 34 treesize of output 57 [2024-11-28 05:10:22,433 INFO L349 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2024-11-28 05:10:22,434 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 [2024-11-28 05:10:22,512 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 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 37 treesize of output 13 [2024-11-28 05:10:22,656 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 25 treesize of output 13 [2024-11-28 05:10:22,863 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 17 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 3 not checked. [2024-11-28 05:10:22,863 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 05:10:23,051 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [765480577] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 05:10:23,051 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-28 05:10:23,051 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 20] total 33 [2024-11-28 05:10:23,051 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [498117319] [2024-11-28 05:10:23,052 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-28 05:10:23,052 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 34 states [2024-11-28 05:10:23,052 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 05:10:23,053 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2024-11-28 05:10:23,053 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=106, Invalid=1157, Unknown=1, NotChecked=68, Total=1332 [2024-11-28 05:10:23,053 INFO L87 Difference]: Start difference. First operand 102 states and 107 transitions. Second operand has 34 states, 32 states have (on average 2.4375) internal successors, (78), 30 states have internal predecessors, (78), 3 states have call successors, (5), 3 states have call predecessors, (5), 4 states have return successors, (5), 5 states have call predecessors, (5), 3 states have call successors, (5) [2024-11-28 05:10:24,449 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-28 05:10:24,450 INFO L93 Difference]: Finished difference Result 101 states and 106 transitions. [2024-11-28 05:10:24,450 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2024-11-28 05:10:24,450 INFO L78 Accepts]: Start accepts. Automaton has has 34 states, 32 states have (on average 2.4375) internal successors, (78), 30 states have internal predecessors, (78), 3 states have call successors, (5), 3 states have call predecessors, (5), 4 states have return successors, (5), 5 states have call predecessors, (5), 3 states have call successors, (5) Word has length 53 [2024-11-28 05:10:24,450 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-28 05:10:24,451 INFO L225 Difference]: With dead ends: 101 [2024-11-28 05:10:24,451 INFO L226 Difference]: Without dead ends: 101 [2024-11-28 05:10:24,452 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 98 GetRequests, 52 SyntacticMatches, 1 SemanticMatches, 45 ConstructedPredicates, 1 IntricatePredicates, 0 DeprecatedPredicates, 395 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=190, Invalid=1883, Unknown=1, NotChecked=88, Total=2162 [2024-11-28 05:10:24,456 INFO L435 NwaCegarLoop]: 72 mSDtfsCounter, 15 mSDsluCounter, 858 mSDsCounter, 0 mSdLazyCounter, 1044 mSolverCounterSat, 8 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 15 SdHoareTripleChecker+Valid, 930 SdHoareTripleChecker+Invalid, 1155 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 1044 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 103 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2024-11-28 05:10:24,456 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [15 Valid, 930 Invalid, 1155 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 1044 Invalid, 0 Unknown, 103 Unchecked, 0.8s Time] [2024-11-28 05:10:24,457 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 101 states. [2024-11-28 05:10:24,460 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 101 to 101. [2024-11-28 05:10:24,460 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 101 states, 75 states have (on average 1.3333333333333333) internal successors, (100), 95 states have internal predecessors, (100), 3 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2024-11-28 05:10:24,461 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 106 transitions. [2024-11-28 05:10:24,461 INFO L78 Accepts]: Start accepts. Automaton has 101 states and 106 transitions. Word has length 53 [2024-11-28 05:10:24,461 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-28 05:10:24,461 INFO L471 AbstractCegarLoop]: Abstraction has 101 states and 106 transitions. [2024-11-28 05:10:24,461 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 34 states, 32 states have (on average 2.4375) internal successors, (78), 30 states have internal predecessors, (78), 3 states have call successors, (5), 3 states have call predecessors, (5), 4 states have return successors, (5), 5 states have call predecessors, (5), 3 states have call successors, (5) [2024-11-28 05:10:24,462 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 106 transitions. [2024-11-28 05:10:24,462 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2024-11-28 05:10:24,462 INFO L210 NwaCegarLoop]: Found error trace [2024-11-28 05:10:24,462 INFO L218 NwaCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 05:10:24,472 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Ended with exit code 0 [2024-11-28 05:10:24,666 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable21 [2024-11-28 05:10:24,666 INFO L396 AbstractCegarLoop]: === Iteration 23 === Targeting ULTIMATE.startErr29REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 61 more)] === [2024-11-28 05:10:24,666 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 05:10:24,666 INFO L85 PathProgramCache]: Analyzing trace with hash 1551050406, now seen corresponding path program 1 times [2024-11-28 05:10:24,667 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 05:10:24,667 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1021103884] [2024-11-28 05:10:24,667 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:24,667 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 05:10:24,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:27,564 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 6 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 05:10:27,564 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 05:10:27,564 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1021103884] [2024-11-28 05:10:27,564 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1021103884] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 05:10:27,564 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [258995741] [2024-11-28 05:10:27,564 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:27,565 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 05:10:27,565 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 05:10:27,567 INFO L229 MonitoredProcess]: Starting monitored process 15 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 05:10:27,570 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2024-11-28 05:10:27,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:27,893 INFO L256 TraceCheckSpWp]: Trace formula consists of 495 conjuncts, 102 conjuncts are in the unsatisfiable core [2024-11-28 05:10:27,898 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 05:10:27,903 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 [2024-11-28 05:10:27,911 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 8 treesize of output 1 [2024-11-28 05:10:28,306 INFO L349 Elim1Store]: treesize reduction 13, result has 40.9 percent of original size [2024-11-28 05:10:28,306 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 1 new quantified variables, introduced 1 case distinctions, treesize of input 14 treesize of output 13 [2024-11-28 05:10:28,319 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-28 05:10:28,320 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 11 treesize of output 11 [2024-11-28 05:10:28,582 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 19 treesize of output 1 [2024-11-28 05:10:28,588 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 9 [2024-11-28 05:10:28,836 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 61 treesize of output 19 [2024-11-28 05:10:28,845 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 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 17 treesize of output 3 [2024-11-28 05:10:28,850 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2024-11-28 05:10:28,858 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 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 5 treesize of output 3 [2024-11-28 05:10:29,053 WARN L873 $PredicateComparison]: unable to prove that (exists ((|node_create_~temp~0#1.base| Int)) (and (= (store |c_old(#length)| |node_create_~temp~0#1.base| (select |c_#length| |node_create_~temp~0#1.base|)) |c_#length|) (= |c_#memory_$Pointer$#1.offset| (store |c_old(#memory_$Pointer$#1.offset)| |node_create_~temp~0#1.base| (select |c_#memory_$Pointer$#1.offset| |node_create_~temp~0#1.base|))) (= 0 (select |c_old(#valid)| |node_create_~temp~0#1.base|)) (= |c_#memory_$Pointer$#1.base| (store |c_old(#memory_$Pointer$#1.base)| |node_create_~temp~0#1.base| (select |c_#memory_$Pointer$#1.base| |node_create_~temp~0#1.base|))))) is different from true [2024-11-28 05:10:29,095 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-28 05:10:29,096 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 69 treesize of output 52 [2024-11-28 05:10:29,128 INFO L349 Elim1Store]: treesize reduction 8, result has 77.1 percent of original size [2024-11-28 05:10:29,129 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 34 treesize of output 36 [2024-11-28 05:10:29,136 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 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 28 treesize of output 23 [2024-11-28 05:10:29,147 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 26 treesize of output 21 [2024-11-28 05:10:29,252 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 66 treesize of output 50 [2024-11-28 05:10:29,346 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 47 treesize of output 17 [2024-11-28 05:10:29,352 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 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 13 treesize of output 3 [2024-11-28 05:10:29,474 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 8 [2024-11-28 05:10:29,543 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 7 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 6 not checked. [2024-11-28 05:10:29,544 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 05:10:30,113 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [258995741] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 05:10:30,113 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-28 05:10:30,113 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 25] total 50 [2024-11-28 05:10:30,113 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1776876106] [2024-11-28 05:10:30,113 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-28 05:10:30,114 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 51 states [2024-11-28 05:10:30,114 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 05:10:30,114 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 51 interpolants. [2024-11-28 05:10:30,115 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=158, Invalid=2815, Unknown=1, NotChecked=106, Total=3080 [2024-11-28 05:10:30,115 INFO L87 Difference]: Start difference. First operand 101 states and 106 transitions. Second operand has 51 states, 48 states have (on average 1.8958333333333333) internal successors, (91), 44 states have internal predecessors, (91), 5 states have call successors, (5), 4 states have call predecessors, (5), 6 states have return successors, (6), 6 states have call predecessors, (6), 5 states have call successors, (6) [2024-11-28 05:10:32,695 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-28 05:10:32,696 INFO L93 Difference]: Finished difference Result 100 states and 105 transitions. [2024-11-28 05:10:32,696 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2024-11-28 05:10:32,696 INFO L78 Accepts]: Start accepts. Automaton has has 51 states, 48 states have (on average 1.8958333333333333) internal successors, (91), 44 states have internal predecessors, (91), 5 states have call successors, (5), 4 states have call predecessors, (5), 6 states have return successors, (6), 6 states have call predecessors, (6), 5 states have call successors, (6) Word has length 53 [2024-11-28 05:10:32,696 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-28 05:10:32,697 INFO L225 Difference]: With dead ends: 100 [2024-11-28 05:10:32,697 INFO L226 Difference]: Without dead ends: 100 [2024-11-28 05:10:32,698 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 115 GetRequests, 42 SyntacticMatches, 1 SemanticMatches, 72 ConstructedPredicates, 1 IntricatePredicates, 0 DeprecatedPredicates, 956 ImplicationChecksByTransitivity, 3.7s TimeCoverageRelationStatistics Valid=300, Invalid=4959, Unknown=1, NotChecked=142, Total=5402 [2024-11-28 05:10:32,699 INFO L435 NwaCegarLoop]: 69 mSDtfsCounter, 26 mSDsluCounter, 1612 mSDsCounter, 0 mSdLazyCounter, 1945 mSolverCounterSat, 8 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 26 SdHoareTripleChecker+Valid, 1681 SdHoareTripleChecker+Invalid, 2048 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 1945 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 95 IncrementalHoareTripleChecker+Unchecked, 1.3s IncrementalHoareTripleChecker+Time [2024-11-28 05:10:32,699 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [26 Valid, 1681 Invalid, 2048 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 1945 Invalid, 0 Unknown, 95 Unchecked, 1.3s Time] [2024-11-28 05:10:32,700 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 100 states. [2024-11-28 05:10:32,702 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 100 to 100. [2024-11-28 05:10:32,702 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 100 states, 75 states have (on average 1.32) internal successors, (99), 94 states have internal predecessors, (99), 3 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2024-11-28 05:10:32,703 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 105 transitions. [2024-11-28 05:10:32,703 INFO L78 Accepts]: Start accepts. Automaton has 100 states and 105 transitions. Word has length 53 [2024-11-28 05:10:32,703 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-28 05:10:32,703 INFO L471 AbstractCegarLoop]: Abstraction has 100 states and 105 transitions. [2024-11-28 05:10:32,703 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 51 states, 48 states have (on average 1.8958333333333333) internal successors, (91), 44 states have internal predecessors, (91), 5 states have call successors, (5), 4 states have call predecessors, (5), 6 states have return successors, (6), 6 states have call predecessors, (6), 5 states have call successors, (6) [2024-11-28 05:10:32,703 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 105 transitions. [2024-11-28 05:10:32,704 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2024-11-28 05:10:32,704 INFO L210 NwaCegarLoop]: Found error trace [2024-11-28 05:10:32,704 INFO L218 NwaCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 05:10:32,714 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Ended with exit code 0 [2024-11-28 05:10:32,908 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 15 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable22 [2024-11-28 05:10:32,908 INFO L396 AbstractCegarLoop]: === Iteration 24 === Targeting ULTIMATE.startErr34REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 61 more)] === [2024-11-28 05:10:32,908 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 05:10:32,908 INFO L85 PathProgramCache]: Analyzing trace with hash -1660676406, now seen corresponding path program 1 times [2024-11-28 05:10:32,908 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 05:10:32,908 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [634093021] [2024-11-28 05:10:32,908 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:32,909 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 05:10:32,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:33,240 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 10 proven. 0 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2024-11-28 05:10:33,240 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 05:10:33,240 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [634093021] [2024-11-28 05:10:33,240 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [634093021] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 05:10:33,241 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 05:10:33,241 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2024-11-28 05:10:33,241 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2061768522] [2024-11-28 05:10:33,241 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 05:10:33,242 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2024-11-28 05:10:33,243 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 05:10:33,243 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2024-11-28 05:10:33,243 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2024-11-28 05:10:33,243 INFO L87 Difference]: Start difference. First operand 100 states and 105 transitions. Second operand has 10 states, 8 states have (on average 5.5) internal successors, (44), 9 states have internal predecessors, (44), 2 states have call successors, (3), 1 states have call predecessors, (3), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2024-11-28 05:10:33,487 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-28 05:10:33,487 INFO L93 Difference]: Finished difference Result 101 states and 105 transitions. [2024-11-28 05:10:33,488 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2024-11-28 05:10:33,488 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 8 states have (on average 5.5) internal successors, (44), 9 states have internal predecessors, (44), 2 states have call successors, (3), 1 states have call predecessors, (3), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 59 [2024-11-28 05:10:33,488 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-28 05:10:33,489 INFO L225 Difference]: With dead ends: 101 [2024-11-28 05:10:33,489 INFO L226 Difference]: Without dead ends: 101 [2024-11-28 05:10:33,489 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=27, Invalid=105, Unknown=0, NotChecked=0, Total=132 [2024-11-28 05:10:33,490 INFO L435 NwaCegarLoop]: 68 mSDtfsCounter, 37 mSDsluCounter, 319 mSDsCounter, 0 mSdLazyCounter, 317 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 37 SdHoareTripleChecker+Valid, 387 SdHoareTripleChecker+Invalid, 321 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 317 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2024-11-28 05:10:33,490 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [37 Valid, 387 Invalid, 321 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 317 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2024-11-28 05:10:33,491 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 101 states. [2024-11-28 05:10:33,492 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 101 to 97. [2024-11-28 05:10:33,493 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 97 states, 75 states have (on average 1.28) internal successors, (96), 91 states have internal predecessors, (96), 3 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2024-11-28 05:10:33,493 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 102 transitions. [2024-11-28 05:10:33,493 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 102 transitions. Word has length 59 [2024-11-28 05:10:33,493 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-28 05:10:33,494 INFO L471 AbstractCegarLoop]: Abstraction has 97 states and 102 transitions. [2024-11-28 05:10:33,494 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 8 states have (on average 5.5) internal successors, (44), 9 states have internal predecessors, (44), 2 states have call successors, (3), 1 states have call predecessors, (3), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2024-11-28 05:10:33,494 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 102 transitions. [2024-11-28 05:10:33,494 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2024-11-28 05:10:33,494 INFO L210 NwaCegarLoop]: Found error trace [2024-11-28 05:10:33,494 INFO L218 NwaCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 05:10:33,494 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2024-11-28 05:10:33,495 INFO L396 AbstractCegarLoop]: === Iteration 25 === Targeting ULTIMATE.startErr35REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 61 more)] === [2024-11-28 05:10:33,495 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 05:10:33,495 INFO L85 PathProgramCache]: Analyzing trace with hash -1660676405, now seen corresponding path program 1 times [2024-11-28 05:10:33,495 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 05:10:33,496 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [184506878] [2024-11-28 05:10:33,496 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:33,496 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 05:10:33,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:34,047 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 14 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2024-11-28 05:10:34,047 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 05:10:34,048 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [184506878] [2024-11-28 05:10:34,048 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [184506878] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 05:10:34,048 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 05:10:34,048 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2024-11-28 05:10:34,048 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1756276150] [2024-11-28 05:10:34,048 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 05:10:34,048 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2024-11-28 05:10:34,048 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 05:10:34,049 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2024-11-28 05:10:34,049 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2024-11-28 05:10:34,049 INFO L87 Difference]: Start difference. First operand 97 states and 102 transitions. Second operand has 12 states, 10 states have (on average 4.6) internal successors, (46), 11 states have internal predecessors, (46), 2 states have call successors, (3), 1 states have call predecessors, (3), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2024-11-28 05:10:34,299 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-28 05:10:34,299 INFO L93 Difference]: Finished difference Result 99 states and 103 transitions. [2024-11-28 05:10:34,299 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-28 05:10:34,300 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 10 states have (on average 4.6) internal successors, (46), 11 states have internal predecessors, (46), 2 states have call successors, (3), 1 states have call predecessors, (3), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 59 [2024-11-28 05:10:34,300 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-28 05:10:34,300 INFO L225 Difference]: With dead ends: 99 [2024-11-28 05:10:34,300 INFO L226 Difference]: Without dead ends: 99 [2024-11-28 05:10:34,300 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 24 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=33, Invalid=149, Unknown=0, NotChecked=0, Total=182 [2024-11-28 05:10:34,301 INFO L435 NwaCegarLoop]: 68 mSDtfsCounter, 35 mSDsluCounter, 371 mSDsCounter, 0 mSdLazyCounter, 260 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 35 SdHoareTripleChecker+Valid, 439 SdHoareTripleChecker+Invalid, 262 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 260 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2024-11-28 05:10:34,301 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [35 Valid, 439 Invalid, 262 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 260 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2024-11-28 05:10:34,301 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2024-11-28 05:10:34,303 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 95. [2024-11-28 05:10:34,303 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 95 states, 75 states have (on average 1.2533333333333334) internal successors, (94), 89 states have internal predecessors, (94), 3 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2024-11-28 05:10:34,305 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 100 transitions. [2024-11-28 05:10:34,306 INFO L78 Accepts]: Start accepts. Automaton has 95 states and 100 transitions. Word has length 59 [2024-11-28 05:10:34,306 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-28 05:10:34,306 INFO L471 AbstractCegarLoop]: Abstraction has 95 states and 100 transitions. [2024-11-28 05:10:34,306 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 10 states have (on average 4.6) internal successors, (46), 11 states have internal predecessors, (46), 2 states have call successors, (3), 1 states have call predecessors, (3), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2024-11-28 05:10:34,306 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 100 transitions. [2024-11-28 05:10:34,307 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2024-11-28 05:10:34,307 INFO L210 NwaCegarLoop]: Found error trace [2024-11-28 05:10:34,307 INFO L218 NwaCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 05:10:34,307 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2024-11-28 05:10:34,307 INFO L396 AbstractCegarLoop]: === Iteration 26 === Targeting ULTIMATE.startErr56ASSERT_VIOLATIONMEMORY_LEAK === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 61 more)] === [2024-11-28 05:10:34,307 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 05:10:34,307 INFO L85 PathProgramCache]: Analyzing trace with hash -1136077475, now seen corresponding path program 1 times [2024-11-28 05:10:34,308 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 05:10:34,308 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1891667340] [2024-11-28 05:10:34,308 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:34,308 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 05:10:34,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:37,357 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 17 proven. 5 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-28 05:10:37,357 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 05:10:37,357 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1891667340] [2024-11-28 05:10:37,357 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1891667340] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 05:10:37,357 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [75784496] [2024-11-28 05:10:37,357 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:37,357 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 05:10:37,357 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 05:10:37,359 INFO L229 MonitoredProcess]: Starting monitored process 16 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 05:10:37,361 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2024-11-28 05:10:37,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:37,703 INFO L256 TraceCheckSpWp]: Trace formula consists of 550 conjuncts, 111 conjuncts are in the unsatisfiable core [2024-11-28 05:10:37,708 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 05:10:37,758 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 [2024-11-28 05:10:38,046 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-11-28 05:10:38,269 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 5 [2024-11-28 05:10:38,276 INFO L349 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2024-11-28 05:10:38,277 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 15 treesize of output 7 [2024-11-28 05:10:38,553 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 9 [2024-11-28 05:10:38,762 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-28 05:10:38,762 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 22 treesize of output 17 [2024-11-28 05:10:38,779 INFO L349 Elim1Store]: treesize reduction 28, result has 42.9 percent of original size [2024-11-28 05:10:38,780 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 28 treesize of output 30 [2024-11-28 05:10:39,412 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-28 05:10:39,413 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-28 05:10:39,413 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 8 [2024-11-28 05:10:40,088 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-28 05:10:40,089 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 1 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 15 [2024-11-28 05:10:40,103 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-28 05:10:40,125 INFO L349 Elim1Store]: treesize reduction 29, result has 34.1 percent of original size [2024-11-28 05:10:40,125 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 2 case distinctions, treesize of input 26 treesize of output 29 [2024-11-28 05:10:40,287 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-28 05:10:40,288 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 25 treesize of output 13 [2024-11-28 05:10:40,316 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 18 treesize of output 13 [2024-11-28 05:10:40,433 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 18 treesize of output 13 [2024-11-28 05:10:40,536 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 1 new quantified variables, introduced 0 case distinctions, treesize of input 57 treesize of output 21 [2024-11-28 05:10:40,638 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 25 treesize of output 17 [2024-11-28 05:10:40,640 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 13 [2024-11-28 05:10:40,772 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 7 [2024-11-28 05:10:40,775 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 17 proven. 7 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 05:10:40,775 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 05:10:41,014 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_3243 (Array Int Int)) (v_ArrVal_3244 (Array Int Int))) (let ((.cse0 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3243))) (or (not (= v_ArrVal_3244 (let ((.cse1 (+ |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (store (select .cse0 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse1 (select v_ArrVal_3244 .cse1))))) (= |c_ULTIMATE.start_main_~uneq~0#1| (select (select (store .cse0 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3244) (select (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (+ 8 (select (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))))) is different from false [2024-11-28 05:10:41,035 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_3242 (Array Int Int)) (v_ArrVal_3243 (Array Int Int)) (v_ArrVal_3244 (Array Int Int))) (let ((.cse0 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3242) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3243))) (or (= |c_ULTIMATE.start_main_~uneq~0#1| (select (select (store .cse0 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3244) (select (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (+ 8 (select (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)))) (not (= (let ((.cse1 (+ |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (store (select .cse0 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse1 (select v_ArrVal_3244 .cse1))) v_ArrVal_3244))))) is different from false [2024-11-28 05:10:41,049 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_3242 (Array Int Int)) (v_ArrVal_3243 (Array Int Int)) (v_ArrVal_3244 (Array Int Int)) (v_ArrVal_3239 Int)) (or (not (= (let ((.cse0 (+ |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (store (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| v_ArrVal_3239)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3242) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3243) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse0 (select v_ArrVal_3244 .cse0))) v_ArrVal_3244)) (= |c_ULTIMATE.start_main_~uneq~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3242) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3243) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3244) (select (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (+ 8 (select (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)))))) is different from false [2024-11-28 05:10:41,069 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_3242 (Array Int Int)) (v_ArrVal_3243 (Array Int Int)) (v_ArrVal_3244 (Array Int Int)) (v_ArrVal_3239 Int)) (or (not (= (let ((.cse0 (+ |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (store (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| v_ArrVal_3239)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3242) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3243) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse0 (select v_ArrVal_3244 .cse0))) v_ArrVal_3244)) (= |c_ULTIMATE.start_main_~uneq~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3242) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3243) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3244) (select (select (store |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (+ 8 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)))))) is different from false [2024-11-28 05:10:41,093 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_3242 (Array Int Int)) (v_ArrVal_3243 (Array Int Int)) (v_ArrVal_3244 (Array Int Int)) (v_ArrVal_3239 Int)) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3242) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3243) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3244) (select (select (store |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (+ 8 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) |c_ULTIMATE.start_main_~uneq~0#1|) (not (= v_ArrVal_3244 (let ((.cse0 (+ |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (store (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| v_ArrVal_3239)) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3242) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3243) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse0 (select v_ArrVal_3244 .cse0))))))) is different from false [2024-11-28 05:10:41,117 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_3242 (Array Int Int)) (v_ArrVal_3243 (Array Int Int)) (v_ArrVal_3244 (Array Int Int)) (v_ArrVal_3239 Int)) (let ((.cse2 (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base|))) (let ((.cse0 (select .cse2 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset|))) (or (not (= (let ((.cse1 (+ |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (store (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| v_ArrVal_3239)) .cse0 v_ArrVal_3242) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3243) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse1 (select v_ArrVal_3244 .cse1))) v_ArrVal_3244)) (= |c_ULTIMATE.start_main_~uneq~0#1| (select (select (store (store (store |c_#memory_int#1| .cse0 v_ArrVal_3242) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3243) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3244) (select (select (store |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse2 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (+ 8 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)))))))) is different from false [2024-11-28 05:10:41,136 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_3242 (Array Int Int)) (v_ArrVal_3243 (Array Int Int)) (v_ArrVal_3244 (Array Int Int)) (v_ArrVal_3239 Int)) (let ((.cse1 (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base|))) (let ((.cse0 (select .cse1 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset|))) (or (= |c_ULTIMATE.start_main_~uneq~0#1| (select (select (store (store (store |c_#memory_int#1| .cse0 v_ArrVal_3242) |c_ULTIMATE.start_dll_circular_prepend_#t~mem12#1.base| v_ArrVal_3243) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3244) (select (select (store |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse1 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (+ 8 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)))) (not (= v_ArrVal_3244 (let ((.cse2 (+ |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (store (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| v_ArrVal_3239)) .cse0 v_ArrVal_3242) |c_ULTIMATE.start_dll_circular_prepend_#t~mem12#1.base| v_ArrVal_3243) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse2 (select v_ArrVal_3244 .cse2))))))))) is different from false [2024-11-28 05:10:41,161 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_3242 (Array Int Int)) (v_ArrVal_3243 (Array Int Int)) (v_ArrVal_3244 (Array Int Int)) (v_ArrVal_3239 Int)) (let ((.cse2 (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base|))) (let ((.cse0 (select .cse2 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset|)) (.cse1 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem11#1.base|) (+ |c_ULTIMATE.start_dll_circular_prepend_#t~mem11#1.offset| 4)))) (or (= (select (select (store (store (store |c_#memory_int#1| .cse0 v_ArrVal_3242) .cse1 v_ArrVal_3243) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3244) (select (select (store |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse2 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (+ 8 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) |c_ULTIMATE.start_main_~uneq~0#1|) (not (= v_ArrVal_3244 (let ((.cse3 (+ |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (store (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| v_ArrVal_3239)) .cse0 v_ArrVal_3242) .cse1 v_ArrVal_3243) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse3 (select v_ArrVal_3244 .cse3))))))))) is different from false [2024-11-28 05:10:41,193 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_3242 (Array Int Int)) (v_ArrVal_3243 (Array Int Int)) (v_ArrVal_3244 (Array Int Int)) (v_ArrVal_3239 Int)) (let ((.cse3 (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base|))) (let ((.cse0 (select .cse3 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset|)) (.cse4 (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base|))) (let ((.cse1 (select (select |c_#memory_$Pointer$#1.base| .cse0) (+ (select .cse4 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset|) 4)))) (or (not (= v_ArrVal_3244 (let ((.cse2 (+ |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (store (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| v_ArrVal_3239)) .cse0 v_ArrVal_3242) .cse1 v_ArrVal_3243) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse2 (select v_ArrVal_3244 .cse2))))) (= |c_ULTIMATE.start_main_~uneq~0#1| (select (select (store (store (store |c_#memory_int#1| .cse0 v_ArrVal_3242) .cse1 v_ArrVal_3243) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3244) (select (select (store |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (+ 8 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse4 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))))))) is different from false [2024-11-28 05:10:41,840 INFO L349 Elim1Store]: treesize reduction 167, result has 42.2 percent of original size [2024-11-28 05:10:41,841 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 3 case distinctions, treesize of input 1177 treesize of output 1225 [2024-11-28 05:10:41,893 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:10:41,893 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 1371 treesize of output 1367 [2024-11-28 05:10:41,916 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 1538 treesize of output 1378 [2024-11-28 05:10:41,944 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 1522 treesize of output 1442 [2024-11-28 05:10:42,027 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 20 treesize of output 4 [2024-11-28 05:10:43,035 INFO L349 Elim1Store]: treesize reduction 12, result has 78.9 percent of original size [2024-11-28 05:10:43,036 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 436 treesize of output 436 [2024-11-28 05:10:43,975 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [75784496] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 05:10:43,975 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-28 05:10:43,975 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 32] total 58 [2024-11-28 05:10:43,975 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1107419560] [2024-11-28 05:10:43,975 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-28 05:10:43,975 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 58 states [2024-11-28 05:10:43,976 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 05:10:43,976 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2024-11-28 05:10:43,978 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=221, Invalid=3699, Unknown=22, NotChecked=1170, Total=5112 [2024-11-28 05:10:43,978 INFO L87 Difference]: Start difference. First operand 95 states and 100 transitions. Second operand has 58 states, 56 states have (on average 1.8214285714285714) internal successors, (102), 52 states have internal predecessors, (102), 4 states have call successors, (6), 3 states have call predecessors, (6), 4 states have return successors, (6), 6 states have call predecessors, (6), 4 states have call successors, (6) [2024-11-28 05:10:47,458 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-28 05:10:47,458 INFO L93 Difference]: Finished difference Result 95 states and 99 transitions. [2024-11-28 05:10:47,459 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2024-11-28 05:10:47,459 INFO L78 Accepts]: Start accepts. Automaton has has 58 states, 56 states have (on average 1.8214285714285714) internal successors, (102), 52 states have internal predecessors, (102), 4 states have call successors, (6), 3 states have call predecessors, (6), 4 states have return successors, (6), 6 states have call predecessors, (6), 4 states have call successors, (6) Word has length 63 [2024-11-28 05:10:47,459 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-28 05:10:47,460 INFO L225 Difference]: With dead ends: 95 [2024-11-28 05:10:47,460 INFO L226 Difference]: Without dead ends: 95 [2024-11-28 05:10:47,462 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 145 GetRequests, 52 SyntacticMatches, 0 SemanticMatches, 93 ConstructedPredicates, 9 IntricatePredicates, 0 DeprecatedPredicates, 1481 ImplicationChecksByTransitivity, 5.6s TimeCoverageRelationStatistics Valid=421, Invalid=6903, Unknown=22, NotChecked=1584, Total=8930 [2024-11-28 05:10:47,462 INFO L435 NwaCegarLoop]: 58 mSDtfsCounter, 38 mSDsluCounter, 1812 mSDsCounter, 0 mSdLazyCounter, 1966 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 38 SdHoareTripleChecker+Valid, 1870 SdHoareTripleChecker+Invalid, 1970 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 1966 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.8s IncrementalHoareTripleChecker+Time [2024-11-28 05:10:47,462 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [38 Valid, 1870 Invalid, 1970 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 1966 Invalid, 0 Unknown, 0 Unchecked, 1.8s Time] [2024-11-28 05:10:47,463 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2024-11-28 05:10:47,465 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 95. [2024-11-28 05:10:47,465 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 95 states, 75 states have (on average 1.24) internal successors, (93), 89 states have internal predecessors, (93), 3 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2024-11-28 05:10:47,466 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 99 transitions. [2024-11-28 05:10:47,466 INFO L78 Accepts]: Start accepts. Automaton has 95 states and 99 transitions. Word has length 63 [2024-11-28 05:10:47,466 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-28 05:10:47,466 INFO L471 AbstractCegarLoop]: Abstraction has 95 states and 99 transitions. [2024-11-28 05:10:47,467 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 58 states, 56 states have (on average 1.8214285714285714) internal successors, (102), 52 states have internal predecessors, (102), 4 states have call successors, (6), 3 states have call predecessors, (6), 4 states have return successors, (6), 6 states have call predecessors, (6), 4 states have call successors, (6) [2024-11-28 05:10:47,467 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 99 transitions. [2024-11-28 05:10:47,467 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2024-11-28 05:10:47,467 INFO L210 NwaCegarLoop]: Found error trace [2024-11-28 05:10:47,467 INFO L218 NwaCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 05:10:47,478 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Ended with exit code 0 [2024-11-28 05:10:47,668 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 16 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable25 [2024-11-28 05:10:47,668 INFO L396 AbstractCegarLoop]: === Iteration 27 === Targeting ULTIMATE.startErr38REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 61 more)] === [2024-11-28 05:10:47,668 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 05:10:47,669 INFO L85 PathProgramCache]: Analyzing trace with hash -1136097393, now seen corresponding path program 1 times [2024-11-28 05:10:47,669 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 05:10:47,669 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [71810230] [2024-11-28 05:10:47,669 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:47,669 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 05:10:47,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:49,489 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 22 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-28 05:10:49,490 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 05:10:49,490 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [71810230] [2024-11-28 05:10:49,490 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [71810230] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 05:10:49,490 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 05:10:49,490 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [28] imperfect sequences [] total 28 [2024-11-28 05:10:49,490 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2007437629] [2024-11-28 05:10:49,490 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 05:10:49,490 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 29 states [2024-11-28 05:10:49,490 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 05:10:49,491 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2024-11-28 05:10:49,491 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=747, Unknown=0, NotChecked=0, Total=812 [2024-11-28 05:10:49,491 INFO L87 Difference]: Start difference. First operand 95 states and 99 transitions. Second operand has 29 states, 27 states have (on average 2.037037037037037) internal successors, (55), 26 states have internal predecessors, (55), 2 states have call successors, (3), 2 states have call predecessors, (3), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2024-11-28 05:10:50,420 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-28 05:10:50,420 INFO L93 Difference]: Finished difference Result 100 states and 104 transitions. [2024-11-28 05:10:50,420 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2024-11-28 05:10:50,421 INFO L78 Accepts]: Start accepts. Automaton has has 29 states, 27 states have (on average 2.037037037037037) internal successors, (55), 26 states have internal predecessors, (55), 2 states have call successors, (3), 2 states have call predecessors, (3), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 63 [2024-11-28 05:10:50,421 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-28 05:10:50,421 INFO L225 Difference]: With dead ends: 100 [2024-11-28 05:10:50,421 INFO L226 Difference]: Without dead ends: 100 [2024-11-28 05:10:50,422 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 163 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=115, Invalid=1291, Unknown=0, NotChecked=0, Total=1406 [2024-11-28 05:10:50,422 INFO L435 NwaCegarLoop]: 54 mSDtfsCounter, 40 mSDsluCounter, 856 mSDsCounter, 0 mSdLazyCounter, 1214 mSolverCounterSat, 9 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 40 SdHoareTripleChecker+Valid, 910 SdHoareTripleChecker+Invalid, 1223 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 1214 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2024-11-28 05:10:50,423 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [40 Valid, 910 Invalid, 1223 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 1214 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2024-11-28 05:10:50,423 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 100 states. [2024-11-28 05:10:50,425 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 100 to 96. [2024-11-28 05:10:50,425 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 96 states, 76 states have (on average 1.25) internal successors, (95), 90 states have internal predecessors, (95), 3 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2024-11-28 05:10:50,426 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 101 transitions. [2024-11-28 05:10:50,426 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 101 transitions. Word has length 63 [2024-11-28 05:10:50,426 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-28 05:10:50,427 INFO L471 AbstractCegarLoop]: Abstraction has 96 states and 101 transitions. [2024-11-28 05:10:50,427 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 29 states, 27 states have (on average 2.037037037037037) internal successors, (55), 26 states have internal predecessors, (55), 2 states have call successors, (3), 2 states have call predecessors, (3), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2024-11-28 05:10:50,427 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 101 transitions. [2024-11-28 05:10:50,427 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2024-11-28 05:10:50,427 INFO L210 NwaCegarLoop]: Found error trace [2024-11-28 05:10:50,427 INFO L218 NwaCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 05:10:50,428 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2024-11-28 05:10:50,428 INFO L396 AbstractCegarLoop]: === Iteration 28 === Targeting ULTIMATE.startErr39REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 61 more)] === [2024-11-28 05:10:50,428 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 05:10:50,428 INFO L85 PathProgramCache]: Analyzing trace with hash -1136097392, now seen corresponding path program 1 times [2024-11-28 05:10:50,428 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 05:10:50,428 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1782834691] [2024-11-28 05:10:50,429 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:50,429 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 05:10:50,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:53,584 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 19 proven. 5 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 05:10:53,584 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 05:10:53,584 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1782834691] [2024-11-28 05:10:53,584 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1782834691] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 05:10:53,584 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [668351054] [2024-11-28 05:10:53,585 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:10:53,585 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 05:10:53,585 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 05:10:53,586 INFO L229 MonitoredProcess]: Starting monitored process 17 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 05:10:53,588 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Waiting until timeout for monitored process [2024-11-28 05:10:53,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:10:53,929 INFO L256 TraceCheckSpWp]: Trace formula consists of 563 conjuncts, 115 conjuncts are in the unsatisfiable core [2024-11-28 05:10:53,933 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 05:10:53,989 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 8 treesize of output 1 [2024-11-28 05:10:54,298 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-11-28 05:10:54,522 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 5 [2024-11-28 05:10:54,529 INFO L349 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2024-11-28 05:10:54,529 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 15 treesize of output 7 [2024-11-28 05:10:54,533 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 9 treesize of output 3 [2024-11-28 05:10:54,950 INFO L349 Elim1Store]: treesize reduction 21, result has 44.7 percent of original size [2024-11-28 05:10:54,950 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 1 new quantified variables, introduced 1 case distinctions, treesize of input 18 treesize of output 21 [2024-11-28 05:10:54,962 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-28 05:10:54,962 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 22 treesize of output 17 [2024-11-28 05:10:54,981 INFO L349 Elim1Store]: treesize reduction 28, result has 42.9 percent of original size [2024-11-28 05:10:54,981 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 28 treesize of output 30 [2024-11-28 05:10:56,314 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-28 05:10:56,314 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 1 new quantified variables, introduced 0 case distinctions, treesize of input 65 treesize of output 41 [2024-11-28 05:10:56,325 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-28 05:10:56,348 INFO L349 Elim1Store]: treesize reduction 29, result has 34.1 percent of original size [2024-11-28 05:10:56,349 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 46 treesize of output 41 [2024-11-28 05:10:56,534 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 11 treesize of output 7 [2024-11-28 05:10:56,546 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 27 treesize of output 22 [2024-11-28 05:10:56,711 INFO L349 Elim1Store]: treesize reduction 27, result has 15.6 percent of original size [2024-11-28 05:10:56,711 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 3 new quantified variables, introduced 2 case distinctions, treesize of input 73 treesize of output 56 [2024-11-28 05:10:56,715 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 12 treesize of output 8 [2024-11-28 05:10:56,722 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 24 treesize of output 11 [2024-11-28 05:10:56,840 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 26 treesize of output 19 [2024-11-28 05:10:56,850 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 [2024-11-28 05:10:56,865 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 55 treesize of output 19 [2024-11-28 05:10:56,874 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 77 treesize of output 29 [2024-11-28 05:10:57,005 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 82 treesize of output 54 [2024-11-28 05:10:57,008 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 58 treesize of output 38 [2024-11-28 05:10:57,201 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 17 [2024-11-28 05:10:57,208 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 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 7 treesize of output 3 [2024-11-28 05:10:57,340 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 17 proven. 7 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 05:10:57,340 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 05:10:57,959 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse1 (+ |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse2 (select (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse3 (select (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (and (forall ((v_ArrVal_3613 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~last~1#1.offset| Int)) (<= 0 (+ (select (select (let ((.cse0 (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3613))) (store .cse0 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select .cse0 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse1 |ULTIMATE.start_dll_circular_prepend_~last~1#1.offset|))) .cse2) .cse3) 8))) (forall ((v_ArrVal_3613 (Array Int Int)) (v_ArrVal_3614 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~last~1#1.offset| Int)) (<= (+ (select (select (let ((.cse4 (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3613))) (store .cse4 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select .cse4 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse1 |ULTIMATE.start_dll_circular_prepend_~last~1#1.offset|))) .cse2) .cse3) 12) (select |c_#length| (select (select (let ((.cse5 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3614))) (store .cse5 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select .cse5 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse1 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|))) .cse2) .cse3)))))) is different from false [2024-11-28 05:10:57,976 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse1 (+ |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse2 (select (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse3 (select (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (and (forall ((v_ArrVal_3611 (Array Int Int)) (v_ArrVal_3612 (Array Int Int)) (v_ArrVal_3613 (Array Int Int)) (v_ArrVal_3614 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~last~1#1.offset| Int)) (<= (+ (select (select (let ((.cse0 (store (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3611) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3613))) (store .cse0 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select .cse0 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse1 |ULTIMATE.start_dll_circular_prepend_~last~1#1.offset|))) .cse2) .cse3) 12) (select |c_#length| (select (select (let ((.cse4 (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3612) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3614))) (store .cse4 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select .cse4 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse1 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|))) .cse2) .cse3)))) (forall ((v_ArrVal_3611 (Array Int Int)) (v_ArrVal_3613 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~last~1#1.offset| Int)) (<= 0 (+ (select (select (let ((.cse5 (store (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3611) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3613))) (store .cse5 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select .cse5 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse1 |ULTIMATE.start_dll_circular_prepend_~last~1#1.offset|))) .cse2) .cse3) 8))))) is different from false [2024-11-28 05:10:58,005 INFO L349 Elim1Store]: treesize reduction 31, result has 58.1 percent of original size [2024-11-28 05:10:58,005 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 2 case distinctions, treesize of input 304 treesize of output 302 [2024-11-28 05:10:58,020 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:10:58,020 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 1014 treesize of output 1002 [2024-11-28 05:10:58,043 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 628 treesize of output 598 [2024-11-28 05:10:58,058 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 774 treesize of output 714 [2024-11-28 05:10:58,087 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 10 treesize of output 4 [2024-11-28 05:10:58,473 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:10:58,473 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 129 treesize of output 133 [2024-11-28 05:10:58,559 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-28 05:10:58,560 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-28 05:10:58,560 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-28 05:10:58,567 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:10:58,568 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 1 case distinctions, treesize of input 76 treesize of output 77 [2024-11-28 05:10:58,571 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-28 05:10:58,572 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-28 05:10:58,575 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 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 71 treesize of output 67 [2024-11-28 05:10:58,578 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-28 05:10:58,581 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 1 new quantified variables, introduced 0 case distinctions, treesize of input 62 treesize of output 54 [2024-11-28 05:10:58,739 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (select (select (store |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse1 (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base|))) (and (not (= |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| .cse0)) (not (= |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) (= .cse0 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (<= 0 (+ |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.offset| 8)) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse1 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3612 (Array Int Int)) (v_ArrVal_3614 (Array Int Int))) (< (+ |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.offset| 11) (select |c_#length| (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3612) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3614) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3612) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3614) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse0) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse1 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))))) is different from false [2024-11-28 05:10:58,766 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (select (select (store |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse1 (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base|))) (and (not (= |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) (not (= .cse0 |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|)) (= .cse0 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse1 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3612 (Array Int Int)) (v_ArrVal_3614 (Array Int Int))) (< (+ |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.offset| 11) (select |c_#length| (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3612) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3614) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3612) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3614) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse0) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse1 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (<= 0 (+ |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.offset| 8)))) is different from false [2024-11-28 05:10:58,792 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse4 (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base|)) (.cse3 (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base|))) (let ((.cse0 (select .cse3 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset|)) (.cse2 (select (select (store |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse4 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse1 (select .cse4 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset|))) (and (not (= |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3612 (Array Int Int)) (v_ArrVal_3614 (Array Int Int))) (< (+ .cse0 11) (select |c_#length| (select (select (store (store (store |c_#memory_$Pointer$#1.base| .cse1 v_ArrVal_3612) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3614) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| .cse1)) .cse1 v_ArrVal_3612) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3614) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse2) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (= .cse2 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (<= 0 (+ .cse0 8)) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) (not (= .cse2 .cse1))))) is different from false [2024-11-28 05:10:58,818 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse4 (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base|)) (.cse2 (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base|))) (let ((.cse1 (select .cse2 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset|)) (.cse0 (select (select (store |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse4 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse3 (select .cse4 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset|))) (and (= .cse0 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (<= 0 (+ .cse1 8)) (not (= |c_ULTIMATE.start_dll_circular_prepend_#t~mem12#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse2 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3612 (Array Int Int)) (v_ArrVal_3614 (Array Int Int))) (< (+ .cse1 11) (select |c_#length| (select (select (store (store (store |c_#memory_$Pointer$#1.base| .cse3 v_ArrVal_3612) |c_ULTIMATE.start_dll_circular_prepend_#t~mem12#1.base| v_ArrVal_3614) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| .cse3)) .cse3 v_ArrVal_3612) |c_ULTIMATE.start_dll_circular_prepend_#t~mem12#1.base| v_ArrVal_3614) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_#t~mem12#1.base|)) .cse0) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse2 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (not (= .cse0 .cse3))))) is different from false [2024-11-28 05:11:00,703 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [668351054] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 05:11:00,703 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-28 05:11:00,703 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 31] total 57 [2024-11-28 05:11:00,703 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [12361843] [2024-11-28 05:11:00,703 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-28 05:11:00,703 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 58 states [2024-11-28 05:11:00,704 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 05:11:00,704 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2024-11-28 05:11:00,706 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=235, Invalid=4613, Unknown=6, NotChecked=846, Total=5700 [2024-11-28 05:11:00,707 INFO L87 Difference]: Start difference. First operand 96 states and 101 transitions. Second operand has 58 states, 55 states have (on average 1.9272727272727272) internal successors, (106), 52 states have internal predecessors, (106), 4 states have call successors, (6), 3 states have call predecessors, (6), 5 states have return successors, (6), 6 states have call predecessors, (6), 4 states have call successors, (6) [2024-11-28 05:11:05,553 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-11-28 05:11:05,554 INFO L93 Difference]: Finished difference Result 102 states and 106 transitions. [2024-11-28 05:11:05,554 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2024-11-28 05:11:05,554 INFO L78 Accepts]: Start accepts. Automaton has has 58 states, 55 states have (on average 1.9272727272727272) internal successors, (106), 52 states have internal predecessors, (106), 4 states have call successors, (6), 3 states have call predecessors, (6), 5 states have return successors, (6), 6 states have call predecessors, (6), 4 states have call successors, (6) Word has length 63 [2024-11-28 05:11:05,554 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-11-28 05:11:05,555 INFO L225 Difference]: With dead ends: 102 [2024-11-28 05:11:05,555 INFO L226 Difference]: Without dead ends: 102 [2024-11-28 05:11:05,557 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 141 GetRequests, 39 SyntacticMatches, 0 SemanticMatches, 102 ConstructedPredicates, 6 IntricatePredicates, 0 DeprecatedPredicates, 1683 ImplicationChecksByTransitivity, 8.4s TimeCoverageRelationStatistics Valid=484, Invalid=9040, Unknown=6, NotChecked=1182, Total=10712 [2024-11-28 05:11:05,558 INFO L435 NwaCegarLoop]: 55 mSDtfsCounter, 78 mSDsluCounter, 1823 mSDsCounter, 0 mSdLazyCounter, 2445 mSolverCounterSat, 11 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 78 SdHoareTripleChecker+Valid, 1878 SdHoareTripleChecker+Invalid, 2456 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 11 IncrementalHoareTripleChecker+Valid, 2445 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.1s IncrementalHoareTripleChecker+Time [2024-11-28 05:11:05,558 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [78 Valid, 1878 Invalid, 2456 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [11 Valid, 2445 Invalid, 0 Unknown, 0 Unchecked, 2.1s Time] [2024-11-28 05:11:05,559 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 102 states. [2024-11-28 05:11:05,561 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 102 to 98. [2024-11-28 05:11:05,561 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 98 states, 78 states have (on average 1.2435897435897436) internal successors, (97), 92 states have internal predecessors, (97), 3 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2024-11-28 05:11:05,562 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 98 states to 98 states and 103 transitions. [2024-11-28 05:11:05,562 INFO L78 Accepts]: Start accepts. Automaton has 98 states and 103 transitions. Word has length 63 [2024-11-28 05:11:05,562 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-11-28 05:11:05,562 INFO L471 AbstractCegarLoop]: Abstraction has 98 states and 103 transitions. [2024-11-28 05:11:05,563 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 58 states, 55 states have (on average 1.9272727272727272) internal successors, (106), 52 states have internal predecessors, (106), 4 states have call successors, (6), 3 states have call predecessors, (6), 5 states have return successors, (6), 6 states have call predecessors, (6), 4 states have call successors, (6) [2024-11-28 05:11:05,563 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 103 transitions. [2024-11-28 05:11:05,563 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2024-11-28 05:11:05,563 INFO L210 NwaCegarLoop]: Found error trace [2024-11-28 05:11:05,563 INFO L218 NwaCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 05:11:05,575 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Ended with exit code 0 [2024-11-28 05:11:05,764 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 17 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable27 [2024-11-28 05:11:05,764 INFO L396 AbstractCegarLoop]: === Iteration 29 === Targeting ULTIMATE.startErr56ASSERT_VIOLATIONMEMORY_LEAK === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 61 more)] === [2024-11-28 05:11:05,765 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 05:11:05,765 INFO L85 PathProgramCache]: Analyzing trace with hash -827052749, now seen corresponding path program 1 times [2024-11-28 05:11:05,765 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 05:11:05,765 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [443805376] [2024-11-28 05:11:05,765 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:11:05,765 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 05:11:05,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:11:10,102 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 10 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 05:11:10,102 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 05:11:10,103 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [443805376] [2024-11-28 05:11:10,103 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [443805376] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 05:11:10,103 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1616454470] [2024-11-28 05:11:10,103 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 05:11:10,103 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 05:11:10,103 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 05:11:10,105 INFO L229 MonitoredProcess]: Starting monitored process 18 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 05:11:10,106 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_c6470a6d-cf38-4143-b0f3-d416a7c46f9e/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Waiting until timeout for monitored process [2024-11-28 05:11:10,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 05:11:10,464 INFO L256 TraceCheckSpWp]: Trace formula consists of 572 conjuncts, 158 conjuncts are in the unsatisfiable core [2024-11-28 05:11:10,471 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 05:11:10,526 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 [2024-11-28 05:11:10,791 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 9 [2024-11-28 05:11:10,942 INFO L349 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2024-11-28 05:11:10,942 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 [2024-11-28 05:11:11,132 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 25 treesize of output 13 [2024-11-28 05:11:11,174 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 18 treesize of output 13 [2024-11-28 05:11:11,356 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 18 treesize of output 13 [2024-11-28 05:11:11,378 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 29 treesize of output 13 [2024-11-28 05:11:11,385 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 19 treesize of output 1 [2024-11-28 05:11:11,769 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 42 treesize of output 14 [2024-11-28 05:11:11,773 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 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 17 treesize of output 3 [2024-11-28 05:11:11,778 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2024-11-28 05:11:11,945 INFO L349 Elim1Store]: treesize reduction 8, result has 77.1 percent of original size [2024-11-28 05:11:11,945 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 34 treesize of output 36 [2024-11-28 05:11:12,018 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse5 (select (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse1 (select (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (and (<= |c_ULTIMATE.start_main_~#s~0#1.offset| 0) (<= |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_main_~#s~0#1.offset|) (let ((.cse3 (+ .cse5 4))) (or (exists ((|v_old(#memory_$Pointer$#1.base)_AFTER_CALL_47| (Array Int (Array Int Int)))) (let ((.cse0 (select (select |v_old(#memory_$Pointer$#1.base)_AFTER_CALL_47| .cse1) .cse3)) (.cse2 (@diff |v_old(#memory_$Pointer$#1.base)_AFTER_CALL_47| |c_#memory_$Pointer$#1.base|))) (and (not (= .cse0 |c_ULTIMATE.start_dll_circular_prepend_#t~ret9#1.base|)) (not (= .cse0 .cse1)) (= |c_ULTIMATE.start_dll_circular_prepend_#t~ret9#1.base| .cse2) (= |c_#memory_$Pointer$#1.base| (store |v_old(#memory_$Pointer$#1.base)_AFTER_CALL_47| .cse2 (select |c_#memory_$Pointer$#1.base| .cse2)))))) (let ((.cse4 (select (select |c_#memory_$Pointer$#1.base| .cse1) .cse3))) (and (not (= .cse1 .cse4)) (not (= |c_ULTIMATE.start_dll_circular_prepend_#t~ret9#1.base| .cse4)))))) (let ((.cse6 (+ 8 .cse5))) (or (exists ((|v_#memory_int#1_BEFORE_CALL_2| (Array Int (Array Int Int)))) (let ((.cse7 (@diff |v_#memory_int#1_BEFORE_CALL_2| |c_#memory_int#1|))) (and (= (select (select |v_#memory_int#1_BEFORE_CALL_2| .cse1) .cse6) 1) (= |c_#memory_int#1| (store |v_#memory_int#1_BEFORE_CALL_2| .cse7 (select |c_#memory_int#1| .cse7))) (= |c_ULTIMATE.start_dll_circular_prepend_#t~ret9#1.base| .cse7)))) (= (select (select |c_#memory_int#1| .cse1) .cse6) 1))) (not (= |c_ULTIMATE.start_dll_circular_prepend_#t~ret9#1.base| .cse1)) (= |c_ULTIMATE.start_main_~data~0#1| 1) (= |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|))) is different from false [2024-11-28 05:11:12,023 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse5 (select (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse1 (select (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (and (<= |c_ULTIMATE.start_main_~#s~0#1.offset| 0) (<= |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_main_~#s~0#1.offset|) (let ((.cse3 (+ .cse5 4))) (or (exists ((|v_old(#memory_$Pointer$#1.base)_AFTER_CALL_47| (Array Int (Array Int Int)))) (let ((.cse0 (select (select |v_old(#memory_$Pointer$#1.base)_AFTER_CALL_47| .cse1) .cse3)) (.cse2 (@diff |v_old(#memory_$Pointer$#1.base)_AFTER_CALL_47| |c_#memory_$Pointer$#1.base|))) (and (not (= .cse0 |c_ULTIMATE.start_dll_circular_prepend_#t~ret9#1.base|)) (not (= .cse0 .cse1)) (= |c_ULTIMATE.start_dll_circular_prepend_#t~ret9#1.base| .cse2) (= |c_#memory_$Pointer$#1.base| (store |v_old(#memory_$Pointer$#1.base)_AFTER_CALL_47| .cse2 (select |c_#memory_$Pointer$#1.base| .cse2)))))) (let ((.cse4 (select (select |c_#memory_$Pointer$#1.base| .cse1) .cse3))) (and (not (= .cse1 .cse4)) (not (= |c_ULTIMATE.start_dll_circular_prepend_#t~ret9#1.base| .cse4)))))) (let ((.cse6 (+ 8 .cse5))) (or (exists ((|v_#memory_int#1_BEFORE_CALL_2| (Array Int (Array Int Int)))) (let ((.cse7 (@diff |v_#memory_int#1_BEFORE_CALL_2| |c_#memory_int#1|))) (and (= (select (select |v_#memory_int#1_BEFORE_CALL_2| .cse1) .cse6) 1) (= |c_#memory_int#1| (store |v_#memory_int#1_BEFORE_CALL_2| .cse7 (select |c_#memory_int#1| .cse7))) (= |c_ULTIMATE.start_dll_circular_prepend_#t~ret9#1.base| .cse7)))) (= (select (select |c_#memory_int#1| .cse1) .cse6) 1))) (not (= |c_ULTIMATE.start_dll_circular_prepend_#t~ret9#1.base| .cse1)) (= |c_ULTIMATE.start_main_~data~0#1| 1) (= |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|))) is different from true [2024-11-28 05:11:13,224 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-28 05:11:13,225 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 1 new quantified variables, introduced 0 case distinctions, treesize of input 101 treesize of output 69 [2024-11-28 05:11:13,232 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-28 05:11:13,233 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 1 new quantified variables, introduced 0 case distinctions, treesize of input 73 treesize of output 49 [2024-11-28 05:11:13,382 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 11 treesize of output 7 [2024-11-28 05:11:13,394 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 41 treesize of output 28 [2024-11-28 05:11:13,412 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 18 treesize of output 13 [2024-11-28 05:11:13,569 INFO L349 Elim1Store]: treesize reduction 27, result has 15.6 percent of original size [2024-11-28 05:11:13,569 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 3 new quantified variables, introduced 2 case distinctions, treesize of input 154 treesize of output 123 [2024-11-28 05:11:13,577 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 112 treesize of output 89 [2024-11-28 05:11:13,582 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 40 treesize of output 16 [2024-11-28 05:11:13,590 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 57 treesize of output 21 [2024-11-28 05:11:13,731 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 33 [2024-11-28 05:11:13,741 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 26 treesize of output 21 [2024-11-28 05:11:13,745 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 26 treesize of output 21 [2024-11-28 05:11:13,772 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 123 treesize of output 63 [2024-11-28 05:11:13,780 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 50 treesize of output 37 [2024-11-28 05:11:13,784 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 73 treesize of output 37 [2024-11-28 05:11:13,958 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 113 treesize of output 77 [2024-11-28 05:11:13,962 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 81 treesize of output 53 [2024-11-28 05:11:14,223 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 57 treesize of output 29 [2024-11-28 05:11:14,228 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 13 [2024-11-28 05:11:14,466 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 10 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 05:11:14,466 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 05:11:15,194 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_3890 (Array Int Int)) (v_ArrVal_3884 (Array Int Int)) (v_ArrVal_3885 (Array Int Int)) (v_ArrVal_3886 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~last~1#1.offset| Int)) (= |c_ULTIMATE.start_main_~data~0#1| (let ((.cse1 (+ |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse2 (select (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse3 (select (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3886) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3890) (select (select (let ((.cse0 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3885))) (store .cse0 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select .cse0 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse1 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|))) .cse2) .cse3)) (+ (select (select (let ((.cse4 (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3884))) (store .cse4 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select .cse4 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse1 |ULTIMATE.start_dll_circular_prepend_~last~1#1.offset|))) .cse2) .cse3) 8))))) is different from false [2024-11-28 05:11:15,217 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_3890 (Array Int Int)) (v_ArrVal_3880 (Array Int Int)) (v_ArrVal_3882 (Array Int Int)) (v_ArrVal_3884 (Array Int Int)) (v_ArrVal_3885 (Array Int Int)) (v_ArrVal_3886 (Array Int Int)) (v_ArrVal_3881 Int) (|ULTIMATE.start_dll_circular_prepend_~last~1#1.offset| Int)) (= |c_ULTIMATE.start_main_~data~0#1| (let ((.cse1 (+ |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse2 (select (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse3 (select (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) (+ |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.offset| 4) v_ArrVal_3881)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3886) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3890) (select (select (let ((.cse0 (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3882) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3885))) (store .cse0 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select .cse0 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse1 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|))) .cse2) .cse3)) (+ 8 (select (select (let ((.cse4 (store (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3880) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3884))) (store .cse4 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select .cse4 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse1 |ULTIMATE.start_dll_circular_prepend_~last~1#1.offset|))) .cse2) .cse3)))))) is different from false [2024-11-28 05:11:15,273 INFO L349 Elim1Store]: treesize reduction 31, result has 58.1 percent of original size [2024-11-28 05:11:15,273 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 2 case distinctions, treesize of input 824 treesize of output 822 [2024-11-28 05:11:15,293 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:15,294 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 1890 treesize of output 1886 [2024-11-28 05:11:15,315 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 2536 treesize of output 2476 [2024-11-28 05:11:15,332 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 2824 treesize of output 2794 [2024-11-28 05:11:15,363 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 10 treesize of output 4 [2024-11-28 05:11:17,522 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:17,522 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 152 treesize of output 150 [2024-11-28 05:11:17,731 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:17,731 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 152 treesize of output 150 [2024-11-28 05:11:17,908 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:17,908 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 65 treesize of output 69 [2024-11-28 05:11:17,930 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:17,931 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 65 treesize of output 69 [2024-11-28 05:11:17,950 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:17,950 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 65 treesize of output 69 [2024-11-28 05:11:17,969 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:17,969 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 65 treesize of output 69 [2024-11-28 05:11:17,996 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:17,996 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 65 treesize of output 69 [2024-11-28 05:11:18,011 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:18,011 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 168 treesize of output 166 [2024-11-28 05:11:19,803 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:19,803 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 314 treesize of output 302 [2024-11-28 05:11:19,971 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:19,971 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 141 treesize of output 139 [2024-11-28 05:11:20,792 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:20,792 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 142 treesize of output 140 [2024-11-28 05:11:20,953 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:20,953 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 65 treesize of output 69 [2024-11-28 05:11:22,872 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:22,873 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 196 treesize of output 189 [2024-11-28 05:11:22,902 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:22,902 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 131 treesize of output 129 [2024-11-28 05:11:22,954 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:22,954 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 131 treesize of output 129 [2024-11-28 05:11:22,977 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:22,977 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 196 treesize of output 189 [2024-11-28 05:11:23,234 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:23,234 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 261 treesize of output 249 [2024-11-28 05:11:23,286 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:23,286 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 196 treesize of output 189 [2024-11-28 05:11:23,325 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:23,325 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 261 treesize of output 249 [2024-11-28 05:11:23,548 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:23,548 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 131 treesize of output 129 [2024-11-28 05:11:23,571 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:23,571 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 131 treesize of output 129 [2024-11-28 05:11:24,209 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:24,209 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 196 treesize of output 189 [2024-11-28 05:11:24,238 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:24,238 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 131 treesize of output 129 [2024-11-28 05:11:24,264 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:24,264 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 196 treesize of output 189 [2024-11-28 05:11:24,334 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:24,334 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 131 treesize of output 129 [2024-11-28 05:11:24,981 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:24,981 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 196 treesize of output 189 [2024-11-28 05:11:25,009 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:25,009 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 131 treesize of output 129 [2024-11-28 05:11:25,388 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:25,388 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 131 treesize of output 129 [2024-11-28 05:11:25,445 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:25,445 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 131 treesize of output 129 [2024-11-28 05:11:25,863 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:25,864 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 131 treesize of output 129 [2024-11-28 05:11:25,886 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:25,886 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 131 treesize of output 129 [2024-11-28 05:11:26,099 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:26,100 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 137 treesize of output 135 [2024-11-28 05:11:26,148 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:26,148 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 202 treesize of output 195 [2024-11-28 05:11:27,363 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:27,363 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 196 treesize of output 189 [2024-11-28 05:11:27,394 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:27,394 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 131 treesize of output 129 [2024-11-28 05:11:27,425 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:27,425 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 131 treesize of output 129 [2024-11-28 05:11:27,484 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:27,484 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 202 treesize of output 195 [2024-11-28 05:11:27,528 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:27,529 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 202 treesize of output 195 [2024-11-28 05:11:27,562 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:27,562 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 267 treesize of output 255 [2024-11-28 05:11:27,596 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:27,596 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 202 treesize of output 195 [2024-11-28 05:11:27,628 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:27,629 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 267 treesize of output 255 [2024-11-28 05:11:54,778 WARN L286 SmtUtils]: Spent 26.34s on a formula simplification that was a NOOP. DAG size: 12 (called from [L 346] de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.arrays.Elim1Store.elim1) [2024-11-28 05:11:54,778 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:11:54,790 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 39860 treesize of output 39312 [2024-11-28 05:12:37,674 WARN L286 SmtUtils]: Spent 8.92s on a formula simplification that was a NOOP. DAG size: 8 (called from [L 346] de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.arrays.Elim1Store.elim1) [2024-11-28 05:12:37,675 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:12:37,682 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 38584 treesize of output 38588 [2024-11-28 05:13:10,488 WARN L286 SmtUtils]: Spent 8.96s on a formula simplification that was a NOOP. DAG size: 8 (called from [L 346] de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.arrays.Elim1Store.elim1) [2024-11-28 05:13:10,488 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:13:10,498 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 38583 treesize of output 38587 [2024-11-28 05:13:45,055 WARN L286 SmtUtils]: Spent 8.96s on a formula simplification that was a NOOP. DAG size: 8 (called from [L 346] de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.arrays.Elim1Store.elim1) [2024-11-28 05:13:45,056 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:13:45,062 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 38586 treesize of output 38590 [2024-11-28 05:14:13,700 WARN L286 SmtUtils]: Spent 9.02s on a formula simplification that was a NOOP. DAG size: 8 (called from [L 346] de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.arrays.Elim1Store.elim1) [2024-11-28 05:14:13,700 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:14:13,707 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 38585 treesize of output 38589 [2024-11-28 05:14:55,408 WARN L286 SmtUtils]: Spent 8.92s on a formula simplification that was a NOOP. DAG size: 8 (called from [L 346] de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.arrays.Elim1Store.elim1) [2024-11-28 05:14:55,408 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:14:55,415 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 38588 treesize of output 38592 [2024-11-28 05:15:21,422 WARN L286 SmtUtils]: Spent 8.91s on a formula simplification that was a NOOP. DAG size: 8 (called from [L 346] de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.arrays.Elim1Store.elim1) [2024-11-28 05:15:21,422 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 05:15:21,429 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 38587 treesize of output 38591 [2024-11-28 05:18:06,757 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse5 (select (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse6 (select (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse4 (+ |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse84 (= .cse6 .cse4)) (.cse40 (= |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) (.cse11 (= |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) (.cse69 (= |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| .cse5)) (.cse22 (= |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| .cse5)) (.cse15 (= |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| .cse5))) (let ((.cse7 (not .cse15)) (.cse0 (not .cse22)) (.cse21 (not .cse69)) (.cse1 (not .cse11)) (.cse23 (not .cse40)) (.cse9 (select |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) (.cse82 (not .cse84)) (.cse10 (+ |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.offset| 4)) (.cse3 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)))) (let ((.cse107 (or .cse82 (forall ((v_prenex_2473 (Array Int Int)) (v_prenex_2475 Int) (v_prenex_2474 (Array Int Int)) (v_prenex_2476 Int) (v_prenex_2472 (Array Int Int)) (v_prenex_2478 Int) (v_prenex_2479 (Array Int Int)) (v_prenex_2469 (Array Int Int))) (let ((.cse425 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2479) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2475)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2474) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2469) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2472) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2473) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2472) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2473) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse425 (+ v_prenex_2476 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse425 (+ v_prenex_2478 8)))))))) (.cse125 (or .cse82 (forall ((v_prenex_1769 (Array Int Int)) (v_prenex_1768 (Array Int Int)) (v_prenex_1766 Int) (v_prenex_1765 Int) (v_prenex_1771 Int) (v_prenex_1772 (Array Int Int)) (v_prenex_1770 Int) (v_prenex_1764 (Array Int Int)) (v_prenex_1767 (Array Int Int))) (let ((.cse423 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse424 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1772) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1770)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1769) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1764) .cse423))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1770)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1769) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1764) .cse423) (+ v_prenex_1766 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse424 (+ v_prenex_1765 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse424 (+ v_prenex_1771 8))))))))) (.cse108 (or .cse23 (and (forall ((v_prenex_1734 Int) (v_prenex_1733 Int) (v_prenex_1735 (Array Int Int)) (v_prenex_1738 (Array Int Int)) (v_prenex_1737 (Array Int Int)) (v_prenex_1739 (Array Int Int)) (v_prenex_2477 Int) (v_prenex_1740 (Array Int Int)) (v_prenex_1736 Int)) (let ((.cse421 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1740) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1733)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1739) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1735) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1737) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1738) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1737) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1738) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse421 (+ v_prenex_2477 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse421 (+ v_prenex_1736 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse421 (+ v_prenex_1734 8)))))) (or .cse84 (forall ((v_prenex_1685 Int) (v_prenex_1682 (Array Int Int)) (v_prenex_1684 (Array Int Int)) (v_prenex_1683 (Array Int Int)) (v_prenex_1681 Int) (v_prenex_1686 (Array Int Int)) (v_prenex_1680 Int) (v_prenex_1679 (Array Int Int))) (let ((.cse422 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1686) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1685)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1684) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1679) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1682) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1683) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1682) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1683) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse422 (+ v_prenex_1680 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse422 (+ v_prenex_1681 8)))))))))) (.cse109 (or (and (or .cse84 (forall ((v_prenex_1688 Int) (v_prenex_1691 (Array Int Int)) (v_prenex_1690 (Array Int Int)) (v_prenex_1692 (Array Int Int)) (v_prenex_1687 (Array Int Int)) (v_prenex_1689 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1690) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1692) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1687) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1689) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1691) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1689) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1691) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1688 8))))) (forall ((v_prenex_1747 (Array Int Int)) (v_prenex_1746 (Array Int Int)) (v_prenex_1744 Int) (v_prenex_1742 Int) (v_prenex_2471 (Array Int Int)) (v_prenex_1743 (Array Int Int)) (v_prenex_1745 (Array Int Int))) (let ((.cse420 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2471) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1747) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1743) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1745) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1746) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1745) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1746) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse420 (+ v_prenex_1742 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse420 (+ v_prenex_1744 8))))))) .cse1)) (.cse112 (or .cse82 (forall ((v_prenex_1748 (Array Int Int)) (v_prenex_1698 Int) (v_prenex_1741 Int) (v_prenex_1693 (Array Int Int)) (v_prenex_1694 Int) (v_prenex_1695 (Array Int Int)) (v_prenex_1697 (Array Int Int)) (v_prenex_1696 (Array Int Int))) (let ((.cse419 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1748) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1741)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1697) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1693) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse419 (+ v_prenex_1694 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse419 (+ v_prenex_1698 8)))))))) (.cse114 (or .cse1 (and (or .cse82 (forall ((v_prenex_2470 (Array Int Int)) (v_prenex_1757 (Array Int Int)) (v_prenex_673 Int) (v_prenex_1761 (Array Int Int)) (v_prenex_1763 (Array Int Int)) (v_prenex_1762 (Array Int Int)) (v_prenex_1759 Int) (v_prenex_1758 Int)) (let ((.cse415 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2470) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1763) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1757) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1761) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1762) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1761) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1762) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse415 (+ v_prenex_673 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse415 (+ v_prenex_1759 8))) (= (select .cse415 (+ v_prenex_1758 8)) |c_ULTIMATE.start_main_~data~0#1|))))) (or .cse84 .cse23 (forall ((v_prenex_1727 (Array Int Int)) (v_prenex_1726 (Array Int Int)) (v_prenex_1730 (Array Int Int)) (v_prenex_1729 Int) (v_prenex_1728 Int) (v_prenex_1732 (Array Int Int)) (v_prenex_1731 (Array Int Int))) (let ((.cse416 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1726) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1732) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1727) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1730) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1731) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1730) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1731) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse416 (+ v_prenex_1729 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse416 (+ v_prenex_1728 8))))))) (or .cse82 (forall ((v_prenex_1725 (Array Int Int)) (v_prenex_1724 (Array Int Int)) (v_prenex_1722 Int) (v_prenex_1721 Int) (v_prenex_1719 (Array Int Int)) (v_prenex_1720 (Array Int Int)) (v_prenex_1723 (Array Int Int))) (let ((.cse417 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1719) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1725) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1720) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1723) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1724) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1723) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1724) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse417 (+ v_prenex_1722 8))) (= (select .cse417 (+ v_prenex_1721 8)) |c_ULTIMATE.start_main_~data~0#1|))))) (or .cse82 (forall ((v_prenex_1714 (Array Int Int)) (v_prenex_1713 (Array Int Int)) (v_prenex_1716 (Array Int Int)) (v_prenex_1718 (Array Int Int)) (v_prenex_1717 (Array Int Int)) (v_prenex_1760 Int) (v_prenex_1715 Int)) (let ((.cse418 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1713) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1718) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1714) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1716) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1717) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1716) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1717) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse418 (+ v_prenex_1760 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse418 (+ v_prenex_1715 8)))))) .cse40)))) (.cse115 (or .cse82 (forall ((v_prenex_1752 Int) (v_prenex_1750 Int) (v_prenex_1751 (Array Int Int)) (v_prenex_1754 (Array Int Int)) (v_prenex_1749 Int) (v_prenex_1753 (Array Int Int)) (v_prenex_1756 (Array Int Int)) (v_prenex_1755 (Array Int Int))) (let ((.cse414 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1756) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1749)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1755) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1751) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1753) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1754) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1753) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1754) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse414 (+ v_prenex_1752 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse414 (+ v_prenex_1750 8)))))))) (.cse120 (or .cse82 (forall ((v_prenex_1712 Int) (v_prenex_1711 Int) (v_prenex_1706 (Array Int Int)) (v_prenex_1709 (Array Int Int)) (v_prenex_1708 (Array Int Int)) (v_prenex_1707 Int) (v_prenex_1710 (Array Int Int))) (let ((.cse413 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1711)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1710) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1706) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1708) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1709) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1708) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1709) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse413 (+ v_prenex_1712 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse413 (+ v_prenex_1707 8)))))))) (.cse78 (= |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| .cse6)) (.cse193 (or .cse23 (and (or (forall ((v_prenex_2184 (Array Int Int)) (v_prenex_2182 (Array Int Int)) (v_prenex_2188 (Array Int Int)) (v_prenex_2185 (Array Int Int)) (v_prenex_2186 (Array Int Int)) (v_prenex_2187 Int) (v_prenex_2183 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2188) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2187)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2186) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2182) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2184) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2185) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2184) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2185) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2183 8)))) .cse84) (forall ((v_prenex_2271 (Array Int Int)) (v_prenex_2272 (Array Int Int)) (v_prenex_2270 (Array Int Int)) (v_prenex_2266 Int) (v_prenex_2267 Int) (v_prenex_2269 Int) (v_prenex_2510 (Array Int Int)) (v_prenex_2268 (Array Int Int))) (let ((.cse412 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2510) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2266)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2272) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2268) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2270) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2271) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2270) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2271) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse412 (+ v_prenex_2269 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse412 (+ v_prenex_2267 8))))))))) (.cse194 (or (and (or (forall ((v_prenex_2172 (Array Int Int)) (v_prenex_2173 (Array Int Int)) (v_arrayElimArr_7 (Array Int Int)) (v_prenex_2174 (Array Int Int)) (v_prenex_2175 (Array Int Int)) (v_prenex_2176 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_7) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2175) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2172) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2173) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2174) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2173) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2174) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2176 8)))) .cse82 .cse40) (or .cse82 (forall ((v_prenex_2177 (Array Int Int)) (v_prenex_2178 (Array Int Int)) (v_prenex_2179 (Array Int Int)) (v_prenex_2181 Int) (v_arrayElimArr_9 (Array Int Int)) (v_prenex_2180 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_9) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2180) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2177) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2178) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2179) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2178) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2179) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2181 8))))) (or .cse84 .cse23 (forall ((v_prenex_2506 (Array Int Int)) (v_prenex_2500 (Array Int Int)) (v_prenex_2498 (Array Int Int)) (v_prenex_2501 (Array Int Int)) (v_prenex_2502 (Array Int Int)) (v_prenex_2508 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2506) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2502) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2498) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2500) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2501) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2500) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2501) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2508 8))))) (or .cse82 .cse23 (forall ((v_arrayElimArr_10 (Array Int Int)) (v_prenex_2170 (Array Int Int)) (v_prenex_2171 (Array Int Int)) (v_prenex_2169 (Array Int Int)) (v_prenex_2509 Int) (v_prenex_2168 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_10) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2171) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2168) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2169) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2170) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2169) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2170) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2509 8)))))) .cse21)) (.cse195 (or (and (forall ((v_prenex_2250 (Array Int Int)) (v_prenex_2249 Int) (v_prenex_2251 (Array Int Int)) (v_prenex_2252 (Array Int Int)) (v_prenex_2312 (Array Int Int)) (v_prenex_2253 Int) (v_prenex_2309 Int) (v_prenex_2248 (Array Int Int))) (let ((.cse410 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2312) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2309)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2252) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2248) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2250) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2251) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2250) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2251) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse410 (+ v_prenex_2249 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse410 (+ v_prenex_2253 8)))))) (or .cse84 (forall ((v_prenex_2260 (Array Int Int)) (v_prenex_2259 Int) (v_prenex_2255 Int) (v_prenex_2254 (Array Int Int)) (v_prenex_2257 (Array Int Int)) (v_prenex_2258 (Array Int Int)) (v_prenex_2256 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2260) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2259)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2258) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2254) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2256) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2257) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2256) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2257) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2255 8))))) (or .cse1 (and (forall ((v_prenex_2311 Int) (v_prenex_2240 (Array Int Int)) (v_prenex_2236 (Array Int Int)) (v_prenex_2241 Int) (v_prenex_2239 (Array Int Int)) (v_prenex_2237 (Array Int Int)) (v_prenex_2238 (Array Int Int))) (let ((.cse411 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2236) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2240) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2237) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2238) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2239) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2238) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2239) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse411 (+ v_prenex_2241 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse411 (+ v_prenex_2311 8)))))) (or .cse84 (forall ((v_prenex_2242 (Array Int Int)) (v_prenex_2244 Int) (v_prenex_2243 (Array Int Int)) (v_prenex_2246 (Array Int Int)) (v_prenex_2247 (Array Int Int)) (v_prenex_2245 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2242) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2247) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2243) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2245) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2246) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2245) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2246) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2244 8))))) (or .cse82 (forall ((v_prenex_2505 (Array Int Int)) (v_prenex_2313 Int) (v_prenex_2310 (Array Int Int)) (v_prenex_2316 (Array Int Int)) (v_prenex_2314 (Array Int Int)) (v_prenex_2315 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2505) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2316) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2310) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2314) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2315) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2314) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2315) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2313 8)))))))) .cse0)) (.cse196 (or .cse82 (forall ((v_prenex_2282 (Array Int Int)) (v_prenex_2283 (Array Int Int)) (v_prenex_2280 (Array Int Int)) (v_prenex_2281 (Array Int Int)) (v_prenex_2286 (Array Int Int)) (v_prenex_2284 Int) (v_prenex_2285 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2286) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2284)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2283) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2280) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2281) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2282) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2281) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2282) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2285 8)))))) (.cse206 (or .cse82 (forall ((v_prenex_2198 (Array Int Int)) (v_prenex_2200 Int) (v_prenex_2199 (Array Int Int)) (v_prenex_2201 Int) (v_prenex_2196 (Array Int Int)) (v_prenex_2197 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2200)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2199) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2196) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2197) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2198) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2197) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2198) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2201 8)))))) (.cse207 (or .cse82 (forall ((v_prenex_2275 (Array Int Int)) (v_prenex_2276 (Array Int Int)) (v_prenex_2279 (Array Int Int)) (v_prenex_2273 Int) (v_prenex_2274 Int) (v_prenex_2277 (Array Int Int)) (v_prenex_2278 (Array Int Int)) (v_prenex_2507 Int)) (let ((.cse409 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2279) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2273)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2278) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2275) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2276) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2277) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2276) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2277) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse409 (+ v_prenex_2507 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse409 (+ v_prenex_2274 8)))))))) (.cse198 (or .cse1 (and (or .cse82 (forall ((v_prenex_2219 (Array Int Int)) (v_prenex_2305 Int) (v_prenex_2220 (Array Int Int)) (v_prenex_2221 (Array Int Int)) (v_prenex_2222 (Array Int Int)) (v_prenex_2223 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2220) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2223) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2219) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2221) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2222) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2221) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2222) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2305 8))))) (or .cse82 (forall ((v_prenex_2226 Int) (v_prenex_2224 (Array Int Int)) (v_prenex_2225 (Array Int Int)) (v_prenex_2230 Int) (v_prenex_2228 (Array Int Int)) (v_prenex_2229 (Array Int Int)) (v_prenex_2227 (Array Int Int))) (let ((.cse408 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2225) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2229) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2224) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2227) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2228) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2227) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2228) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse408 (+ v_prenex_2230 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse408 (+ v_prenex_2226 8))))))) (or .cse82 (forall ((v_arrayElimArr_11 (Array Int Int)) (v_prenex_2231 (Array Int Int)) (v_prenex_2232 (Array Int Int)) (v_prenex_2235 Int) (v_prenex_2233 (Array Int Int)) (v_prenex_2234 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_11) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2234) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2231) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2232) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2233) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2232) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2233) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2235 8)))) .cse40) (or .cse84 .cse23 (forall ((v_prenex_2304 Int) (v_prenex_2307 (Array Int Int)) (v_prenex_2308 (Array Int Int)) (v_prenex_2499 (Array Int Int)) (v_prenex_2306 (Array Int Int)) (v_prenex_2303 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2499) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2308) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2303) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2306) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2307) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2306) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2307) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2304 8)))))))) (.cse200 (or (forall ((v_prenex_2218 Int) (v_prenex_2298 (Array Int Int)) (v_prenex_2295 Int) (v_prenex_2214 (Array Int Int)) (v_prenex_2217 (Array Int Int)) (v_prenex_2215 (Array Int Int)) (v_prenex_2216 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2298) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2295)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2217) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2214) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2218 8)))) .cse82)) (.cse199 (or .cse1 (and (forall ((v_prenex_2207 Int) (v_prenex_2202 (Array Int Int)) (v_prenex_2203 (Array Int Int)) (v_prenex_2296 Int) (v_prenex_2206 (Array Int Int)) (v_prenex_2204 (Array Int Int)) (v_prenex_2205 (Array Int Int))) (let ((.cse407 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2202) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2206) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2203) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2204) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2205) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2204) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2205) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse407 (+ v_prenex_2296 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse407 (+ v_prenex_2207 8)))))) (or (forall ((v_prenex_2297 (Array Int Int)) (v_prenex_2299 Int) (v_prenex_2301 (Array Int Int)) (v_prenex_2302 (Array Int Int)) (v_prenex_2300 (Array Int Int)) (v_prenex_2504 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2504) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2302) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2297) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2300) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2301) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2300) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2301) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2299 8)))) .cse82) (or (forall ((v_prenex_2208 (Array Int Int)) (v_prenex_2209 (Array Int Int)) (v_prenex_2213 (Array Int Int)) (v_prenex_2211 (Array Int Int)) (v_prenex_2212 (Array Int Int)) (v_prenex_2210 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2208) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2213) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2209) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2211) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2212) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2211) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2212) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2210 8)))) .cse84)))) (.cse208 (or .cse82 (forall ((v_prenex_2294 (Array Int Int)) (v_prenex_2291 (Array Int Int)) (v_prenex_2288 Int) (v_prenex_2287 (Array Int Int)) (v_prenex_2289 (Array Int Int)) (v_prenex_2290 (Array Int Int)) (v_prenex_2292 Int) (v_prenex_2293 Int)) (let ((.cse406 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2294) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2292)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2291) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2287) .cse406) (+ v_prenex_2293 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2292)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2291) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2287) .cse406) (+ v_prenex_2288 8)))))))) (.cse242 (or (forall ((v_prenex_1107 Int) (v_prenex_1106 Int) (v_prenex_1102 Int) (v_prenex_1101 (Array Int Int)) (v_prenex_1103 (Array Int Int)) (v_prenex_1105 (Array Int Int)) (v_prenex_1104 (Array Int Int))) (let ((.cse405 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1106)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1105) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1101) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1103) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1104) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1103) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1104) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse405 (+ v_prenex_1102 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse405 (+ v_prenex_1107 8)))))) .cse82)) (.cse238 (or .cse82 (forall ((v_prenex_1042 (Array Int Int)) (v_prenex_1047 Int) (v_prenex_1044 (Array Int Int)) (v_prenex_1046 Int) (v_prenex_1043 (Array Int Int)) (v_prenex_1045 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1046)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1045) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1042) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1047 8)))))) (.cse232 (or (and (or (forall ((v_prenex_1071 (Array Int Int)) (v_prenex_1070 (Array Int Int)) (v_prenex_1073 (Array Int Int)) (v_prenex_1068 Int) (v_prenex_1067 (Array Int Int)) (v_prenex_1069 (Array Int Int)) (v_prenex_1072 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1073) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1072)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1071) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1067) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1069) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1070) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1069) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1070) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1068 8)))) .cse15) (or .cse84 (forall ((v_prenex_1061 (Array Int Int)) (v_prenex_1064 (Array Int Int)) (v_prenex_1063 (Array Int Int)) (v_prenex_1065 (Array Int Int)) (v_prenex_1066 Int) (v_prenex_1062 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1066)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1065) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1061) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1063) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1064) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1063) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1064) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1062 8))))) (or (forall ((v_prenex_1059 Int) (v_prenex_1054 (Array Int Int)) (v_prenex_1057 (Array Int Int)) (v_prenex_1055 Int) (v_prenex_1056 (Array Int Int)) (v_prenex_1125 (Array Int Int)) (v_prenex_1058 (Array Int Int)) (v_prenex_1060 Int)) (let ((.cse403 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1056) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1057) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1056) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1057) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1059)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1058) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1054) .cse403) (+ v_prenex_1060 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1125) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1059)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1058) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1054) .cse403) (+ v_prenex_1055 8)))))) .cse82) (forall ((v_prenex_1126 Int) (v_prenex_1124 Int) (v_prenex_1122 Int) (v_prenex_1123 (Array Int Int)) (v_prenex_1127 (Array Int Int)) (v_prenex_1129 (Array Int Int)) (v_prenex_1128 (Array Int Int))) (let ((.cse404 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1122)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1129) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1123) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1127) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1128) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1127) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1128) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse404 (+ v_prenex_1124 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse404 (+ v_prenex_1126 8))))))) .cse0)) (.cse223 (or (forall ((v_prenex_1080 Int) (v_prenex_1074 (Array Int Int)) (v_prenex_1077 (Array Int Int)) (v_prenex_1079 Int) (v_prenex_1076 (Array Int Int)) (v_prenex_1078 (Array Int Int)) (v_prenex_1075 Int)) (let ((.cse402 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1079)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1078) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1074) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1076) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1077) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1076) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1077) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse402 (+ v_prenex_1075 8))) (= (select .cse402 (+ v_prenex_1080 8)) |c_ULTIMATE.start_main_~data~0#1|)))) .cse82)) (.cse229 (or (forall ((v_prenex_1150 (Array Int Int)) (v_prenex_1149 Int) (v_prenex_1152 (Array Int Int)) (v_prenex_1147 Int) (v_prenex_1151 (Array Int Int)) (v_prenex_1146 Int) (v_prenex_1148 (Array Int Int))) (let ((.cse401 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1146)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1152) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1148) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1150) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1151) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1150) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1151) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse401 (+ v_prenex_1149 8))) (= (select .cse401 (+ v_prenex_1147 8)) |c_ULTIMATE.start_main_~data~0#1|)))) .cse7)) (.cse215 (or .cse82 (forall ((v_prenex_1031 (Array Int Int)) (v_prenex_1030 (Array Int Int)) (v_prenex_1032 (Array Int Int)) (v_prenex_1034 Int) (v_prenex_1033 Int) (v_prenex_1029 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1033)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1032) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1029) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1030) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1031) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1030) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1031) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1034 8)))))) (.cse213 (or .cse82 (forall ((v_prenex_1020 (Array Int Int)) (v_prenex_1022 Int) (v_prenex_1021 Int) (v_prenex_1017 (Array Int Int)) (v_prenex_1019 (Array Int Int)) (v_prenex_1018 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1021)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1020) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1017) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1018) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1019) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1018) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1019) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1022 8)))))) (.cse216 (or .cse0 (and (or .cse84 (forall ((v_prenex_1016 Int) (v_prenex_1011 (Array Int Int)) (v_prenex_1012 Int) (v_prenex_1013 (Array Int Int)) (v_prenex_1015 (Array Int Int)) (v_prenex_1014 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1016)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1015) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1011) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1013) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1014) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1013) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1014) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1012 8))))) (forall ((v_prenex_1024 Int) (v_prenex_1023 Int) (v_prenex_1026 (Array Int Int)) (v_prenex_1025 (Array Int Int)) (v_prenex_2441 Int) (v_prenex_1028 (Array Int Int)) (v_prenex_1027 (Array Int Int))) (let ((.cse400 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1023)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1028) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1025) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1026) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1027) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1026) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1027) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= (select .cse400 (+ v_prenex_2441 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse400 (+ v_prenex_1024 8))))))))) (.cse217 (or .cse82 (forall ((v_prenex_1036 Int) (v_prenex_1035 (Array Int Int)) (v_prenex_1037 (Array Int Int)) (v_prenex_1041 Int) (v_prenex_1040 Int) (v_prenex_1039 (Array Int Int)) (v_prenex_1038 (Array Int Int))) (let ((.cse399 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1040)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1039) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1035) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1037) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1038) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1037) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1038) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse399 (+ v_prenex_1041 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse399 (+ v_prenex_1036 8)))))))) (.cse218 (or .cse82 .cse23 (forall ((v_prenex_2439 (Array Int Int)) (v_prenex_2442 Int) (v_prenex_2440 Int) (v_prenex_2437 (Array Int Int)) (v_prenex_2438 (Array Int Int)) (v_prenex_2436 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2440)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2439) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2436) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2437) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2438) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2437) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2438) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2442 8)))))) (.cse148 (or (and (or .cse1 (and (or .cse84 (forall ((v_prenex_2060 (Array Int Int)) (v_prenex_2055 (Array Int Int)) (v_prenex_2057 Int) (v_prenex_2059 (Array Int Int)) (v_arrayElimArr_18 (Array Int Int)) (v_prenex_2058 (Array Int Int)) (v_prenex_2056 Int)) (let ((.cse395 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_18) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2060) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2055) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2058) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2059) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2058) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2059) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse395 (+ v_prenex_2057 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse395 (+ v_prenex_2056 8))))))) (forall ((v_prenex_2040 (Array Int Int)) (v_prenex_2044 (Array Int Int)) (v_prenex_2045 (Array Int Int)) (v_arrayElimArr_17 (Array Int Int)) (v_prenex_2043 (Array Int Int)) (v_prenex_2042 Int) (v_prenex_2054 Int) (v_prenex_2041 Int)) (let ((.cse396 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_17) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2045) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2040) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse396 (+ v_prenex_2041 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse396 (+ v_prenex_2042 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse396 (+ v_prenex_2054 8)))))))) (forall ((v_prenex_2051 (Array Int Int)) (v_prenex_2050 (Array Int Int)) (v_prenex_2146 Int) (v_prenex_2047 Int) (v_prenex_2053 (Array Int Int)) (v_prenex_2048 Int) (v_prenex_2049 (Array Int Int)) (v_prenex_2046 (Array Int Int)) (v_prenex_2052 Int)) (let ((.cse397 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2053) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2052)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2051) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2046) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2049) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2050) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2049) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2050) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse397 (+ v_prenex_2146 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse397 (+ v_prenex_2047 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse397 (+ v_prenex_2048 8)))))) (forall ((v_prenex_2142 (Array Int Int)) (v_prenex_2147 (Array Int Int)) (v_prenex_2141 Int) (v_prenex_2148 (Array Int Int)) (v_prenex_2145 (Array Int Int)) (v_prenex_2143 Int) (v_prenex_2144 Int) (v_prenex_2149 (Array Int Int))) (let ((.cse398 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2145) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2141)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2149) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2142) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2147) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2148) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2147) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2148) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse398 (+ v_prenex_2143 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse398 (+ v_prenex_2144 8))))))) .cse0)) (.cse157 (or .cse0 (and (or .cse82 .cse21 (forall ((v_prenex_1996 Int) (v_arrayElimArr_48 (Array Int Int)) (v_prenex_1990 (Array Int Int)) (v_prenex_1991 Int) (v_prenex_1992 (Array Int Int)) (v_prenex_1994 (Array Int Int)) (v_prenex_1993 (Array Int Int))) (let ((.cse384 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1992) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1993) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1992) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1993) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 (select v_arrayElimArr_48 .cse10))) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1994) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1990) .cse384) (+ v_prenex_1991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_48) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1994) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1990) .cse384) (+ v_prenex_1996 8))))))) (forall ((v_prenex_1989 (Array Int Int)) (v_prenex_1984 Int) (v_prenex_1983 (Array Int Int)) (v_prenex_1985 (Array Int Int)) (v_prenex_1987 (Array Int Int)) (v_prenex_1986 (Array Int Int)) (v_prenex_1988 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1989) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1988)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1987) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1983) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1985) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1986) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1985) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1986) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1984 8)))) (or .cse84 (forall ((v_prenex_1978 (Array Int Int)) (v_prenex_1979 (Array Int Int)) (v_prenex_1981 Int) (v_prenex_1980 (Array Int Int)) (v_prenex_1982 (Array Int Int)) (v_prenex_1976 (Array Int Int)) (v_prenex_1977 Int)) (let ((.cse385 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1978) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1979) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1978) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1979) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (.cse386 (+ v_prenex_1977 8))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_1982 .cse10 v_prenex_1981)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1980) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1976) .cse385) .cse386)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1982) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1981)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1980) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1976) .cse385) .cse386)))))) (or .cse82 (forall ((v_prenex_2117 Int) (v_prenex_2118 Int) (v_prenex_2121 (Array Int Int)) (v_prenex_2120 (Array Int Int)) (v_prenex_2123 (Array Int Int)) (v_prenex_2122 Int) (v_prenex_2119 (Array Int Int)) (v_prenex_2116 (Array Int Int))) (let ((.cse387 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2123) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2122)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2121) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2116) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2119) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2119) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse387 (+ v_prenex_2118 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse387 (+ v_prenex_2117 8))))))) (or .cse1 (and (forall ((v_prenex_1998 Int) (v_prenex_1999 (Array Int Int)) (v_arrayElimArr_24 (Array Int Int)) (v_prenex_2001 (Array Int Int)) (v_prenex_2002 (Array Int Int)) (v_prenex_2000 Int) (v_prenex_2003 (Array Int Int))) (let ((.cse388 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_24) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2003) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1999) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2001) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2002) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2001) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2002) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse388 (+ v_prenex_1998 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse388 (+ v_prenex_2000 8)))))) (or (forall ((v_prenex_1957 (Array Int Int)) (v_prenex_1962 Int) (v_prenex_1959 (Array Int Int)) (v_arrayElimArr_25 (Array Int Int)) (v_prenex_1961 (Array Int Int)) (v_prenex_1960 (Array Int Int)) (v_prenex_1958 Int)) (let ((.cse389 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_25) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1961) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1957) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1959) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1960) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1959) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1960) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse389 (+ v_prenex_1962 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse389 (+ v_prenex_1958 8)))))) .cse82))) (or .cse11 (and (forall ((v_prenex_2013 Int) (v_prenex_2015 Int) (v_prenex_2016 (Array Int Int)) (v_prenex_2014 (Array Int Int)) (v_prenex_2012 Int) (v_prenex_2017 (Array Int Int)) (v_prenex_2018 (Array Int Int))) (let ((.cse390 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2012)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2018) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2014) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2016) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2017) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2016) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2017) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse390 (+ v_prenex_2013 8))) (= (select .cse390 (+ v_prenex_2015 8)) |c_ULTIMATE.start_main_~data~0#1|)))) (or .cse84 (forall ((v_prenex_1975 Int) (v_prenex_1971 Int) (v_prenex_1970 (Array Int Int)) (v_prenex_1972 (Array Int Int)) (v_prenex_1974 (Array Int Int)) (v_prenex_1973 (Array Int Int))) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1975)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1974) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1970) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1972) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1973) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1972) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1973) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1971 8)) |c_ULTIMATE.start_main_~data~0#1|))) (or .cse82 (forall ((v_prenex_1967 (Array Int Int)) (v_prenex_1966 (Array Int Int)) (v_prenex_1964 Int) (v_prenex_1963 (Array Int Int)) (v_prenex_1969 Int) (v_prenex_1968 Int) (v_prenex_1965 (Array Int Int))) (let ((.cse391 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1968)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1967) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1963) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1965) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1966) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1965) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1966) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse391 (+ v_prenex_1969 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse391 (+ v_prenex_1964 8))))))))) (forall ((v_prenex_2009 Int) (v_prenex_2011 (Array Int Int)) (v_prenex_2005 Int) (v_prenex_2004 (Array Int Int)) (v_prenex_2010 Int) (v_prenex_2008 (Array Int Int)) (v_prenex_2006 (Array Int Int)) (v_prenex_2007 (Array Int Int))) (let ((.cse394 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2006) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2007) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2006) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2007) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse392 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2011) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2009)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2008) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2004) .cse394)) (.cse393 (+ v_prenex_2005 8))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse392 (+ v_prenex_2010 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse392 .cse393)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_2011 .cse10 v_prenex_2009)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2008) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2004) .cse394) .cse393))))))))) (.cse158 (or .cse21 (and (forall ((v_prenex_1920 Int) (v_prenex_1914 (Array Int Int)) (v_prenex_1918 (Array Int Int)) (v_prenex_1917 (Array Int Int)) (v_prenex_1919 (Array Int Int)) (v_prenex_1916 Int) (v_prenex_1915 Int)) (let ((.cse376 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1920)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1919) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1914) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1917) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1918) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1917) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1918) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse376 (+ v_prenex_1916 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse376 (+ v_prenex_1915 8)))))) (or .cse82 (forall ((v_prenex_1925 (Array Int Int)) (v_prenex_1924 (Array Int Int)) (v_prenex_1926 (Array Int Int)) (v_arrayElimArr_49 (Array Int Int)) (v_prenex_1928 Int) (v_prenex_1921 (Array Int Int)) (v_prenex_1923 Int) (v_prenex_1922 Int)) (let ((.cse378 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1924) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1925) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1924) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1925) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse377 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 (select v_arrayElimArr_49 .cse10))) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1926) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1921) .cse378))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse377 (+ v_prenex_1923 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_49) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1926) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1921) .cse378) (+ v_prenex_1928 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse377 (+ v_prenex_1922 8)))))))) (or .cse84 .cse23 (forall ((v_prenex_1911 (Array Int Int)) (v_prenex_1906 (Array Int Int)) (v_prenex_1908 Int) (v_prenex_1909 (Array Int Int)) (v_prenex_1907 Int) (v_arrayElimArr_50 (Array Int Int)) (v_prenex_1910 (Array Int Int))) (let ((.cse379 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1909) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1910) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1909) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1910) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 (select v_arrayElimArr_50 .cse10))) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1911) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1906) .cse379) (+ v_prenex_1907 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_50) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1911) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1906) .cse379) (+ v_prenex_1908 8))))))) (or .cse82 .cse40 (forall ((v_prenex_2090 Int) (v_prenex_2093 (Array Int Int)) (v_arrayElimArr_47 (Array Int Int)) (v_prenex_2087 (Array Int Int)) (v_prenex_2088 Int) (v_prenex_2089 Int) (v_prenex_2091 (Array Int Int)) (v_prenex_2092 (Array Int Int))) (let ((.cse381 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2091) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2092) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2091) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2092) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse380 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 (select v_arrayElimArr_47 .cse10))) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2093) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2087) .cse381))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse380 (+ v_prenex_2089 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse380 (+ v_prenex_2088 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_47) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2093) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2087) .cse381) (+ v_prenex_2090 8)))))))) (or .cse22 (and (forall ((v_prenex_1885 Int) (v_prenex_1884 (Array Int Int)) (v_prenex_1886 (Array Int Int)) (v_prenex_1888 (Array Int Int)) (v_prenex_1887 (Array Int Int)) (v_prenex_1889 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1889)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1888) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1884) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1886) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1887) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1886) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1887) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1885 8)))) (or .cse82 (forall ((v_prenex_1899 Int) (v_prenex_1900 (Array Int Int)) (v_prenex_1903 (Array Int Int)) (v_arrayElimArr_46 (Array Int Int)) (v_prenex_1902 (Array Int Int)) (v_prenex_1904 (Array Int Int)) (v_prenex_1901 Int)) (let ((.cse382 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1902) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1903) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1902) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1903) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_46) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1904) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1900) .cse382) (+ v_prenex_1899 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 (select v_arrayElimArr_46 .cse10))) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1904) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1900) .cse382) (+ v_prenex_1901 8))))))))) (or (forall ((v_prenex_1896 Int) (v_prenex_1890 (Array Int Int)) (v_prenex_1893 (Array Int Int)) (v_prenex_1891 Int) (v_prenex_1892 (Array Int Int)) (v_prenex_1894 (Array Int Int)) (v_arrayElimArr_51 (Array Int Int))) (let ((.cse383 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1892) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1893) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1892) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1893) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 (select v_arrayElimArr_51 .cse10))) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1894) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1890) .cse383) (+ v_prenex_1891 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_51) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1894) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1890) .cse383) (+ v_prenex_1896 8)))))) .cse82 .cse23)))) (.cse159 (or .cse1 (and (forall ((v_prenex_2022 (Array Int Int)) (v_prenex_2024 Int) (v_prenex_2023 (Array Int Int)) (v_prenex_2021 (Array Int Int)) (v_prenex_2137 Int) (v_prenex_2020 Int) (v_prenex_2019 (Array Int Int)) (v_arrayElimArr_20 (Array Int Int))) (let ((.cse374 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2023) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2019) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2021) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2022) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2021) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2022) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse374 (+ v_prenex_2024 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse374 (+ v_prenex_2020 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse374 (+ v_prenex_2137 8)))))) (or .cse84 (forall ((v_prenex_2026 Int) (v_arrayElimArr_19 (Array Int Int)) (v_prenex_2027 (Array Int Int)) (v_prenex_2025 (Array Int Int)) (v_prenex_2028 (Array Int Int)) (v_prenex_2029 (Array Int Int)) (v_prenex_2030 Int)) (let ((.cse375 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_19) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2029) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2025) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2027) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2028) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2027) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2028) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse375 (+ v_prenex_2030 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse375 (+ v_prenex_2026 8)))))))))) (.cse160 (or .cse82 (forall ((v_prenex_2039 Int) (v_prenex_2033 (Array Int Int)) (v_prenex_2034 (Array Int Int)) (v_prenex_2036 Int) (v_prenex_2031 (Array Int Int)) (v_prenex_2037 Int) (v_prenex_2038 (Array Int Int)) (v_prenex_2032 Int) (v_prenex_2035 (Array Int Int))) (let ((.cse373 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2038) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2036)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2035) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2031) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse373 (+ v_prenex_2032 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse373 (+ v_prenex_2037 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse373 (+ v_prenex_2039 8)))))))) (.cse163 (forall ((v_prenex_2140 (Array Int Int)) (v_prenex_2134 Int) (v_prenex_2133 (Array Int Int)) (v_prenex_2136 Int) (v_prenex_2132 Int) (v_prenex_2135 (Array Int Int)) (v_prenex_2138 (Array Int Int)) (v_prenex_2139 (Array Int Int))) (let ((.cse372 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2135) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2132)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2140) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2133) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2138) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2139) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2138) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2139) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= (select .cse372 (+ v_prenex_2134 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse372 (+ v_prenex_2136 8))))))) (.cse110 (and .cse82 .cse11)) (.cse165 (or .cse82 (forall ((v_prenex_1775 Int) (v_prenex_1774 Int) (v_prenex_1781 (Array Int Int)) (v_prenex_1782 Int) (v_prenex_1780 Int) (v_prenex_1773 (Array Int Int)) (v_prenex_1776 (Array Int Int)) (v_prenex_1778 (Array Int Int)) (v_prenex_1777 (Array Int Int)) (v_prenex_1779 Int)) (let ((.cse371 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1781) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1779)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1778) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1773) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1776) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1777) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1776) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1777) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse371 (+ v_prenex_1782 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse371 (+ v_prenex_1780 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse371 (+ v_prenex_1775 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse371 (+ v_prenex_1774 8)))))))) (.cse169 (or .cse82 (forall ((v_prenex_2484 (Array Int Int)) (v_prenex_2485 (Array Int Int)) (v_prenex_2489 Int) (v_prenex_2488 (Array Int Int)) (v_prenex_2482 Int) (v_prenex_2483 Int) (v_prenex_2486 (Array Int Int)) (v_prenex_2487 (Array Int Int)) (v_prenex_2480 Int) (v_prenex_2481 Int)) (let ((.cse370 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse369 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2488) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2483)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2487) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2484) .cse370))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse369 (+ v_prenex_2480 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2483)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2487) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2484) .cse370) (+ v_prenex_2481 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse369 (+ v_prenex_2489 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse369 (+ v_prenex_2482 8))))))))) (.cse151 (or .cse82 (forall ((v_prenex_1934 (Array Int Int)) (v_prenex_1932 Int) (v_prenex_1933 (Array Int Int)) (v_prenex_1931 Int) (v_prenex_1935 (Array Int Int)) (v_prenex_1937 (Array Int Int)) (v_prenex_2102 Int) (v_prenex_1938 Int) (v_prenex_1936 Int) (v_prenex_1930 (Array Int Int))) (let ((.cse368 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1937) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1936)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1935) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1930) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1933) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1934) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1933) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1934) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse368 (+ v_prenex_1938 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse368 (+ v_prenex_1931 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse368 (+ v_prenex_2102 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse368 (+ v_prenex_1932 8)))))))) (.cse156 (or (forall ((v_prenex_1944 (Array Int Int)) (v_prenex_1941 Int) (v_prenex_1940 Int) (v_prenex_1939 (Array Int Int)) (v_prenex_1947 Int) (v_prenex_1946 Int) (v_prenex_1943 (Array Int Int)) (v_prenex_1945 Int) (v_prenex_1942 (Array Int Int))) (let ((.cse367 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1945)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1944) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1939) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1942) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1943) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1942) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1943) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse367 (+ v_prenex_1946 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse367 (+ v_prenex_1941 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse367 (+ v_prenex_1940 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse367 (+ v_prenex_1947 8)))))) .cse82)) (.cse170 (or .cse1 (and (or .cse82 (forall ((v_prenex_2084 (Array Int Int)) (v_prenex_2085 (Array Int Int)) (v_prenex_2080 Int) (v_arrayElimArr_23 (Array Int Int)) (v_prenex_2081 Int) (v_prenex_2086 (Array Int Int)) (v_prenex_2079 (Array Int Int)) (v_prenex_2082 Int) (v_prenex_2083 Int)) (let ((.cse364 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_23) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2086) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2079) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2084) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2085) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2084) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2085) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse364 (+ v_prenex_2081 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse364 (+ v_prenex_2080 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse364 (+ v_prenex_2083 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse364 (+ v_prenex_2082 8)))))) .cse40) (or .cse82 (forall ((v_arrayElimArr_21 (Array Int Int)) (v_prenex_1876 Int) (v_prenex_1875 Int) (v_prenex_1869 (Array Int Int)) (v_prenex_1871 Int) (v_prenex_1870 Int) (v_prenex_1873 (Array Int Int)) (v_prenex_1872 (Array Int Int)) (v_prenex_1874 (Array Int Int))) (let ((.cse365 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_21) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1874) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1869) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1872) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1873) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1872) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1873) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse365 (+ v_prenex_1870 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse365 (+ v_prenex_1876 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse365 (+ v_prenex_1875 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse365 (+ v_prenex_1871 8))))))) (or .cse84 .cse23 (forall ((v_arrayElimArr_22 (Array Int Int)) (v_prenex_1883 Int) (v_prenex_1880 (Array Int Int)) (v_prenex_1882 (Array Int Int)) (v_prenex_1881 (Array Int Int)) (v_prenex_1877 (Array Int Int)) (v_prenex_1879 Int) (v_prenex_1878 Int)) (let ((.cse366 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_22) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1882) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1877) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1880) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1881) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1880) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1881) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse366 (+ v_prenex_1879 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse366 (+ v_prenex_1878 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse366 (+ v_prenex_1883 8)))))))))) (.cse171 (forall ((v_prenex_2061 (Array Int Int)) (v_prenex_2066 (Array Int Int)) (v_prenex_2069 Int) (v_prenex_2064 (Array Int Int)) (v_prenex_2065 (Array Int Int)) (v_prenex_2068 (Array Int Int)) (v_prenex_2067 Int) (v_prenex_2062 Int) (v_prenex_2063 Int)) (let ((.cse363 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2068) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2067)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2066) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2061) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2064) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2065) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2064) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2065) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse363 (+ v_prenex_2069 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse363 (+ v_prenex_2062 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse363 (+ v_prenex_2063 8))))))) (.cse172 (or .cse23 (and (or .cse82 (forall ((v_prenex_1954 Int) (v_prenex_1955 (Array Int Int)) (v_prenex_1953 Int) (v_prenex_1948 (Array Int Int)) (v_prenex_1950 (Array Int Int)) (v_prenex_1949 Int) (v_prenex_1952 (Array Int Int)) (v_prenex_1951 (Array Int Int)) (v_prenex_1956 Int)) (let ((.cse361 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1955) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1953)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1952) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1948) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1950) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1951) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1950) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1951) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse361 (+ v_prenex_1954 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse361 (+ v_prenex_1956 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse361 (+ v_prenex_1949 8))))))) (forall ((v_prenex_2106 Int) (v_prenex_2107 Int) (v_prenex_2111 (Array Int Int)) (v_prenex_2115 Int) (v_prenex_2114 (Array Int Int)) (v_prenex_2112 (Array Int Int)) (v_prenex_2110 Int) (v_prenex_2113 (Array Int Int)) (v_prenex_2109 Int) (v_prenex_2108 (Array Int Int))) (let ((.cse362 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2114) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2106)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2113) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2108) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2111) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2112) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2111) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2112) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse362 (+ v_prenex_2110 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse362 (+ v_prenex_2109 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse362 (+ v_prenex_2115 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse362 (+ v_prenex_2107 8))))))))) (.cse173 (forall ((v_prenex_1856 (Array Int Int)) (v_prenex_1853 Int) (v_prenex_1858 (Array Int Int)) (v_prenex_1859 Int) (v_prenex_1852 (Array Int Int)) (v_prenex_1855 (Array Int Int)) (v_prenex_1857 Int) (v_prenex_1854 (Array Int Int))) (let ((.cse360 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1858) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1857)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1856) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1852) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1854) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1855) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1854) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1855) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse360 (+ v_prenex_1859 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse360 (+ v_prenex_1853 8))))))) (.cse180 (or .cse82 (forall ((v_prenex_1804 (Array Int Int)) (v_prenex_1803 (Array Int Int)) (v_prenex_1806 (Array Int Int)) (v_prenex_1805 (Array Int Int)) (v_prenex_1808 (Array Int Int)) (v_prenex_1809 Int) (v_prenex_1819 Int) (v_prenex_1807 Int)) (let ((.cse359 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1804) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1805) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1804) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1805) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1808) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1807)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1806) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1803) .cse359) (+ v_prenex_1809 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1807)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1806) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1803) .cse359) (+ v_prenex_1819 8)))))))) (.cse182 (forall ((v_prenex_1824 (Array Int Int)) (v_prenex_1823 (Array Int Int)) (v_prenex_1818 Int) (v_prenex_1820 (Array Int Int)) (v_prenex_1825 Int) (v_prenex_1822 (Array Int Int)) (v_prenex_1821 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1824) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1818)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1823) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1820) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1821) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1822) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1821) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1822) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1825 8))))) (.cse183 (or .cse82 (forall ((v_prenex_1832 Int) (v_prenex_1831 Int) (v_prenex_1826 (Array Int Int)) (v_prenex_1828 (Array Int Int)) (v_prenex_1829 (Array Int Int)) (v_prenex_1827 Int) (v_prenex_1830 (Array Int Int)) (v_prenex_1833 (Array Int Int)) (v_prenex_1834 Int)) (let ((.cse358 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1828) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1829) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1828) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1829) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse357 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1831)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1830) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1826) .cse358))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse357 (+ v_prenex_1832 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse357 (+ v_prenex_1827 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1833) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1831)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1830) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1826) .cse358) (+ v_prenex_1834 8))))))))) (.cse184 (or (and (or .cse84 (forall ((v_prenex_1801 (Array Int Int)) (v_prenex_1798 Int) (v_prenex_1797 (Array Int Int)) (v_prenex_1800 (Array Int Int)) (v_prenex_1802 Int) (v_prenex_1799 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1802)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1801) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1797) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1799) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1800) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1799) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1800) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1798 8))))) (or .cse82 (forall ((v_prenex_1813 (Array Int Int)) (v_prenex_1789 Int) (v_prenex_1788 Int) (v_prenex_1784 Int) (v_prenex_1783 (Array Int Int)) (v_prenex_1785 (Array Int Int)) (v_prenex_1787 (Array Int Int)) (v_prenex_1786 (Array Int Int))) (let ((.cse355 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1785) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1786) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1785) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1786) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1788)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1787) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1783) .cse355) (+ v_prenex_1789 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1813) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1788)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1787) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1783) .cse355) (+ v_prenex_1784 8))))))) (forall ((v_prenex_1810 Int) (v_prenex_1815 (Array Int Int)) (v_prenex_1817 (Array Int Int)) (v_prenex_1816 (Array Int Int)) (v_prenex_1814 Int) (v_prenex_1811 (Array Int Int)) (v_prenex_1812 Int)) (let ((.cse356 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1810)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1817) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1811) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1815) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1816) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1815) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1816) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse356 (+ v_prenex_1814 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse356 (+ v_prenex_1812 8)))))) (forall ((v_prenex_1790 (Array Int Int)) (v_prenex_1795 Int) (v_prenex_1792 (Array Int Int)) (v_prenex_1794 (Array Int Int)) (v_prenex_1793 (Array Int Int)) (v_prenex_1791 Int) (v_prenex_1796 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1796) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1795)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1794) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1790) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1792) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1793) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1792) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1793) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1791 8))))) .cse0)) (.cse185 (or .cse82 .cse23 (forall ((v_prenex_1835 (Array Int Int)) (v_prenex_1843 Int) (v_prenex_1837 (Array Int Int)) (v_prenex_1841 Int) (v_prenex_1840 Int) (v_prenex_1839 (Array Int Int)) (v_prenex_1838 (Array Int Int)) (v_prenex_1842 (Array Int Int)) (v_prenex_1836 Int)) (let ((.cse354 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1837) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1838) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1837) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1838) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse353 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1842) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1840)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1839) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1835) .cse354))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse353 (+ v_prenex_1836 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1840)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1839) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1835) .cse354) (+ v_prenex_1841 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse353 (+ v_prenex_1843 8))))))))) (.cse192 (or .cse82 (forall ((v_prenex_2074 (Array Int Int)) (v_prenex_2078 (Array Int Int)) (v_prenex_2075 (Array Int Int)) (v_prenex_2076 (Array Int Int)) (v_prenex_2077 Int) (v_prenex_2071 Int) (v_prenex_2070 (Array Int Int)) (v_prenex_2072 Int) (v_prenex_2073 Int)) (let ((.cse352 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2074) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2075) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2074) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2075) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse351 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2078) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2077)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2076) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2070) .cse352))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse351 (+ v_prenex_2071 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse351 (+ v_prenex_2072 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2077)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2076) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2070) .cse352) (+ v_prenex_2073 8))))))))) (.cse189 (or .cse82 (forall ((v_prenex_1866 Int) (v_prenex_1867 (Array Int Int)) (v_prenex_1865 Int) (v_prenex_1861 Int) (v_prenex_1860 (Array Int Int)) (v_prenex_1862 (Array Int Int)) (v_prenex_1864 (Array Int Int)) (v_prenex_1863 (Array Int Int)) (v_prenex_1868 Int)) (let ((.cse349 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1862) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1863) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1862) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1863) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse350 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1867) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1865)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1864) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1860) .cse349))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1865)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1864) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1860) .cse349) (+ v_prenex_1866 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse350 (+ v_prenex_1868 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse350 (+ v_prenex_1861 8))))))))) (.cse20 (+ |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.offset| 8))) (and (or (and (or .cse0 (and (or .cse1 (forall ((v_prenex_1392 (Array Int Int)) (v_prenex_1394 (Array Int Int)) (v_arrayElimArr_15 (Array Int Int)) (v_prenex_1396 (Array Int Int)) (v_prenex_1395 (Array Int Int)) (v_prenex_1397 Int) (v_prenex_1393 Int)) (let ((.cse2 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_15) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1396) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1392) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1394) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1395) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1394) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1395) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse2 (+ v_prenex_1397 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse2 (+ v_prenex_1393 8)))))) .cse7) (or (and (forall ((v_prenex_1580 (Array Int Int)) (v_prenex_1583 (Array Int Int)) (v_prenex_1585 Int) (v_prenex_1584 (Array Int Int)) (v_prenex_1593 Int) (v_prenex_1586 (Array Int Int)) (v_prenex_1591 Int)) (let ((.cse8 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1593)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1580) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1583) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1584) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1586) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1584) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1586) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse8 (+ v_prenex_1585 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse8 (+ v_prenex_1591 8)))))) (forall ((v_prenex_1581 (Array Int Int)) (v_prenex_1582 Int) (v_prenex_1587 (Array Int Int)) (v_prenex_1589 (Array Int Int)) (v_prenex_1590 Int) (v_prenex_1588 (Array Int Int))) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1590)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1589) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1581) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1587) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1588) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1587) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1588) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1582 8)) |c_ULTIMATE.start_main_~data~0#1|))) .cse11) (or .cse1 (forall ((v_prenex_1419 (Array Int Int)) (v_prenex_1424 Int) (v_prenex_1420 Int) (v_arrayElimArr_29 (Array Int Int)) (v_prenex_1422 (Array Int Int)) (v_prenex_1421 (Array Int Int)) (v_prenex_1423 (Array Int Int))) (let ((.cse12 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_29) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1423) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1419) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1421) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1422) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1421) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1422) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse12 (+ v_prenex_1424 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse12 (+ v_prenex_1420 8))))))) (forall ((v_prenex_1416 (Array Int Int)) (v_prenex_1413 Int) (v_prenex_1418 (Array Int Int)) (v_prenex_1412 (Array Int Int)) (v_prenex_1415 (Array Int Int)) (v_prenex_1417 Int) (v_prenex_1414 (Array Int Int))) (let ((.cse13 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1414) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1415) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1414) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1415) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (.cse14 (+ v_prenex_1413 8))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1418) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1417)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1416) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1412) .cse13) .cse14)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_1418 .cse10 v_prenex_1417)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1416) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1412) .cse13) .cse14))))) (or .cse15 (forall ((v_prenex_1403 Int) (v_prenex_1592 (Array Int Int)) (v_prenex_1399 Int) (v_prenex_1398 (Array Int Int)) (v_prenex_1400 (Array Int Int)) (v_prenex_1402 (Array Int Int)) (v_prenex_1401 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1592) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1403)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1402) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1398) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1400) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1401) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1400) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1401) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1399 8))))) (forall ((v_prenex_1406 (Array Int Int)) (v_prenex_1408 (Array Int Int)) (v_prenex_1407 (Array Int Int)) (v_prenex_1410 Int) (v_prenex_1411 (Array Int Int)) (v_prenex_1409 Int) (v_prenex_1404 (Array Int Int)) (v_prenex_1405 Int)) (let ((.cse16 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1406) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1407) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1406) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1407) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse18 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1411) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1409)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1408) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1404) .cse16)) (.cse17 (+ v_prenex_1405 8))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_1411 .cse10 v_prenex_1409)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1408) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1404) .cse16) .cse17)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse18 (+ v_prenex_1410 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse18 .cse17)))))))) (or .cse11 (forall ((v_prenex_1615 (Array Int Int)) (v_prenex_1613 Int) (v_prenex_1614 (Array Int Int)) (v_prenex_1612 Int) (v_prenex_1616 (Array Int Int)) (v_prenex_1618 Int) (v_prenex_1617 Int) (v_prenex_1611 (Array Int Int))) (let ((.cse19 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1617)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1616) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1611) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1614) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1615) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1614) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1615) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= (select .cse19 (+ v_prenex_1612 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse19 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse19 (+ v_prenex_1618 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse19 (+ v_prenex_1613 8))))))) (or .cse21 (and (or (forall ((v_prenex_1458 Int) (v_prenex_1460 (Array Int Int)) (v_prenex_1461 (Array Int Int)) (v_prenex_1462 Int) (v_prenex_1457 (Array Int Int)) (v_prenex_1459 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1462)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1461) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1457) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1459) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1460) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1459) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1460) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1458 8)))) .cse15 .cse22) (or .cse23 (forall ((v_prenex_1604 (Array Int Int)) (v_prenex_1608 (Array Int Int)) (v_prenex_1607 (Array Int Int)) (v_prenex_1609 (Array Int Int)) (v_prenex_1606 Int) (v_prenex_1610 (Array Int Int)) (v_prenex_1605 Int) (v_prenex_1603 Int)) (let ((.cse24 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1607) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1608) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1607) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1608) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1610) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1603)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1609) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1604) .cse24) (+ v_prenex_1605 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_1610 .cse10 v_prenex_1603)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1609) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1604) .cse24) (+ v_prenex_1606 8))))))) (or (forall ((v_prenex_1469 Int) (v_prenex_1465 Int) (v_prenex_1464 Int) (v_prenex_1463 (Array Int Int)) (v_prenex_1466 (Array Int Int)) (v_prenex_1468 (Array Int Int)) (v_prenex_1467 (Array Int Int))) (let ((.cse25 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1469)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1468) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1463) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1466) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1467) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1466) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1467) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse25 (+ v_prenex_1464 8))) (= (select .cse25 (+ v_prenex_1465 8)) |c_ULTIMATE.start_main_~data~0#1|)))) .cse15))) (or .cse23 (and (forall ((v_prenex_1626 (Array Int Int)) (v_prenex_1625 (Array Int Int)) (v_prenex_1623 Int) (v_prenex_1622 Int) (v_prenex_1627 (Array Int Int)) (v_prenex_1619 Int) (v_prenex_1628 Int) (v_prenex_1621 (Array Int Int)) (v_prenex_1624 (Array Int Int))) (let ((.cse26 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1627) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1619)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1626) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1621) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1624) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1625) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1624) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1625) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse26 (+ v_prenex_1623 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse26 (+ v_prenex_1622 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse26 (+ v_prenex_1628 8)))))) (forall ((v_prenex_1478 Int) (v_prenex_1620 Int) (v_prenex_1470 (Array Int Int)) (v_prenex_1476 Int) (v_prenex_1473 (Array Int Int)) (v_prenex_1475 (Array Int Int)) (v_prenex_1474 (Array Int Int)) (v_prenex_1472 Int) (v_prenex_1477 (Array Int Int)) (v_prenex_1471 Int)) (let ((.cse27 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1477) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1476)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1475) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1470) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1473) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1474) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1473) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1474) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse27 (+ v_prenex_1620 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse27 (+ v_prenex_1472 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse27 (+ v_prenex_1478 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse27 (+ v_prenex_1471 8)))))))) (or .cse22 (and (or .cse15 (forall ((v_prenex_1381 (Array Int Int)) (v_prenex_1383 (Array Int Int)) (v_prenex_1382 (Array Int Int)) (v_prenex_1574 (Array Int Int)) (v_prenex_1571 Int) (v_prenex_1384 Int) (v_prenex_1379 (Array Int Int)) (v_prenex_1380 Int)) (let ((.cse28 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1574) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1571)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1383) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1379) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1381) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1382) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1381) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1382) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse28 (+ v_prenex_1384 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse28 (+ v_prenex_1380 8))))))) (or (forall ((v_prenex_1385 (Array Int Int)) (v_prenex_1386 Int) (v_prenex_1387 (Array Int Int)) (v_prenex_1389 (Array Int Int)) (v_prenex_1388 (Array Int Int)) (v_prenex_1391 Int) (v_prenex_1390 Int)) (let ((.cse29 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1390)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1389) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1385) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1387) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1388) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1387) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1388) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse29 (+ v_prenex_1386 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse29 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse29 (+ v_prenex_1391 8)))))) .cse11) (or .cse1 (and (forall ((v_arrayElimArr_26 (Array Int Int)) (v_prenex_1576 Int) (v_prenex_1575 Int) (v_prenex_1572 (Array Int Int)) (v_prenex_1573 Int) (v_prenex_1578 (Array Int Int)) (v_prenex_1577 (Array Int Int)) (v_prenex_1579 (Array Int Int))) (let ((.cse30 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_26) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1579) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1572) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1577) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1578) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1577) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1578) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse30 (+ v_prenex_1575 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse30 (+ v_prenex_1573 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse30 (+ v_prenex_1576 8)))))) (forall ((v_prenex_1378 Int) (v_arrayElimArr_27 (Array Int Int)) (v_prenex_1373 (Array Int Int)) (v_prenex_1376 (Array Int Int)) (v_prenex_1374 Int) (v_prenex_1375 (Array Int Int)) (v_prenex_1377 (Array Int Int))) (let ((.cse31 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_27) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1377) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1373) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1375) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1376) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1375) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1376) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= (select .cse31 (+ v_prenex_1378 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse31 (+ v_prenex_1374 8)))))))))) (or .cse23 .cse1 (forall ((v_prenex_1538 (Array Int Int)) (v_arrayElimArr_28 (Array Int Int)) (v_prenex_1540 Int) (v_prenex_1541 (Array Int Int)) (v_prenex_1543 (Array Int Int)) (v_prenex_1542 (Array Int Int)) (v_prenex_1539 Int) (v_arrayElimCell_180 Int)) (let ((.cse32 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_28) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1543) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1538) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1541) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1542) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1541) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1542) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse32 (+ v_prenex_1540 8))) (= (select .cse32 (+ v_arrayElimCell_180 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse32 (+ v_prenex_1539 8))))))) (or .cse0 (and (forall ((v_prenex_1548 (Array Int Int)) (v_prenex_1544 Int) (v_prenex_1247 Int) (v_prenex_1246 Int) (v_prenex_1250 (Array Int Int)) (v_prenex_1245 (Array Int Int)) (v_prenex_1248 (Array Int Int)) (v_prenex_1249 (Array Int Int))) (let ((.cse33 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1548) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1544)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1250) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1245) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1248) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1249) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1248) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1249) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse33 (+ v_prenex_1247 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse33 (+ v_prenex_1246 8)))))) (forall ((v_prenex_1258 Int) (v_prenex_1251 (Array Int Int)) (v_prenex_1257 Int) (v_prenex_1255 (Array Int Int)) (v_prenex_1253 Int) (v_prenex_1254 (Array Int Int)) (v_prenex_1252 Int) (v_prenex_1256 (Array Int Int)) (v_prenex_1259 (Array Int Int))) (let ((.cse34 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1259) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1257)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1256) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1251) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1254) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1255) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1254) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1255) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse34 (+ v_prenex_1252 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse34 (+ v_prenex_1253 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse34 (+ v_prenex_1258 8)))))) (or .cse1 (and (forall ((v_prenex_1547 Int) (v_prenex_1546 Int) (v_prenex_1550 (Array Int Int)) (v_prenex_1552 (Array Int Int)) (v_prenex_1551 (Array Int Int)) (v_prenex_1545 (Array Int Int)) (v_prenex_1549 Int) (v_arrayElimArr_30 (Array Int Int))) (let ((.cse35 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_30) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1552) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1545) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1550) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1551) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1550) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1551) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse35 (+ v_prenex_1549 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse35 (+ v_prenex_1547 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse35 (+ v_prenex_1546 8)))))) (forall ((v_prenex_1242 (Array Int Int)) (v_prenex_1244 (Array Int Int)) (v_prenex_1243 (Array Int Int)) (v_prenex_1241 Int) (v_prenex_1240 Int) (v_arrayElimArr_31 (Array Int Int)) (v_prenex_1239 (Array Int Int))) (let ((.cse36 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_31) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1244) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1239) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1242) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1243) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1242) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1243) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse36 (+ v_prenex_1241 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse36 (+ v_prenex_1240 8)))))))))) (or (and (or .cse23 (and (forall ((v_prenex_1190 Int) (v_prenex_1191 (Array Int Int)) (v_prenex_1185 (Array Int Int)) (v_prenex_1187 (Array Int Int)) (v_prenex_1189 (Array Int Int)) (v_prenex_1188 (Array Int Int)) (v_prenex_1186 Int) (v_prenex_1209 Int)) (let ((.cse37 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1191) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1190)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1189) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1185) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1187) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1188) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1187) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1188) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse37 (+ v_prenex_1209 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse37 (+ v_prenex_1186 8)))))) (forall ((v_prenex_1211 Int) (v_prenex_1210 (Array Int Int)) (v_prenex_1213 (Array Int Int)) (v_prenex_1212 (Array Int Int)) (v_prenex_1215 (Array Int Int)) (v_prenex_1214 (Array Int Int)) (v_prenex_1208 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1215) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1208)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1214) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1210) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1212) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1213) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1212) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1213) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1211 8)))))) (or (and (or (forall ((v_prenex_1181 (Array Int Int)) (v_prenex_1180 (Array Int Int)) (v_prenex_1183 (Array Int Int)) (v_prenex_1182 (Array Int Int)) (v_prenex_1184 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1184)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1183) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1180) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1181) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1182) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1181) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1182) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) .cse20))) .cse11) (forall ((v_prenex_1173 (Array Int Int)) (v_prenex_1176 (Array Int Int)) (v_prenex_1178 Int) (v_prenex_1175 (Array Int Int)) (v_prenex_1177 (Array Int Int)) (v_prenex_1174 Int) (v_prenex_1179 (Array Int Int))) (let ((.cse38 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1179) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1178)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1177) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1173) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1175) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1176) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1175) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1176) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse38 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse38 (+ v_prenex_1174 8)))))) (forall ((v_prenex_1207 (Array Int Int)) (v_prenex_1202 Int) (v_prenex_2444 Int) (v_prenex_1204 (Array Int Int)) (v_prenex_1203 (Array Int Int)) (v_prenex_1206 (Array Int Int)) (v_prenex_1205 (Array Int Int))) (let ((.cse39 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1204) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1205) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1204) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1205) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1202)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1206) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1203) .cse39) .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1207) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1202)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1206) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1203) .cse39) (+ v_prenex_2444 8))))))) .cse40) (or .cse23 .cse21 (forall ((v_prenex_1229 (Array Int Int)) (v_arrayElimArr_8 (Array Int Int)) (v_prenex_1231 (Array Int Int)) (v_prenex_1233 (Array Int Int)) (v_prenex_1232 (Array Int Int)) (v_prenex_1230 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_8) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1233) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1229) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1231) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1232) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1231) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1232) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1230 8))))) (or (and (or (forall ((v_prenex_1216 Int) (v_prenex_1198 (Array Int Int)) (v_prenex_1200 (Array Int Int)) (v_prenex_1199 (Array Int Int)) (v_prenex_1201 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1216)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1201) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1198) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1199) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1200) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1199) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1200) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) .cse20))) .cse11) (or .cse1 (and (forall ((v_arrayElimArr_6 (Array Int Int)) (v_prenex_1217 Int) (v_prenex_1218 (Array Int Int)) (v_prenex_1220 (Array Int Int)) (v_prenex_1222 (Array Int Int)) (v_prenex_1221 (Array Int Int)) (v_prenex_1219 Int)) (let ((.cse41 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_6) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1222) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1218) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1220) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1221) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1220) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1221) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse41 (+ v_prenex_1217 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse41 (+ v_prenex_1219 8)))))) (forall ((v_prenex_1192 (Array Int Int)) (v_prenex_1193 (Array Int Int)) (v_prenex_1196 (Array Int Int)) (v_prenex_1195 (Array Int Int)) (v_prenex_1197 (Array Int Int)) (v_prenex_1194 Int)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1192) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1197) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1193) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1195) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1196) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1195) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1196) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1194 8)) |c_ULTIMATE.start_main_~data~0#1|))))) .cse22) (or .cse23 .cse1 (forall ((v_arrayElimArr_12 (Array Int Int)) (v_prenex_1235 Int) (v_prenex_1234 (Array Int Int)) (v_prenex_1237 (Array Int Int)) (v_prenex_1236 (Array Int Int)) (v_prenex_1238 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_12) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1238) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1234) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1236) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1237) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1236) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1237) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1235 8))))) (or (and (forall ((v_prenex_1160 (Array Int Int)) (v_prenex_1163 (Array Int Int)) (v_prenex_1162 (Array Int Int)) (v_prenex_1164 (Array Int Int)) (v_prenex_1165 Int) (v_prenex_1166 (Array Int Int)) (v_prenex_2452 Int) (v_prenex_1161 Int)) (let ((.cse42 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1166) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1165)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1164) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1160) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse42 (+ v_prenex_2452 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse42 (+ v_prenex_1161 8)))))) (or .cse1 (and (forall ((v_prenex_1154 (Array Int Int)) (v_prenex_1156 Int) (v_prenex_1155 (Array Int Int)) (v_prenex_1158 (Array Int Int)) (v_prenex_1157 (Array Int Int)) (v_prenex_1159 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1154) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1159) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1155) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1157) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1158) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1157) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1158) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1156 8)))) (forall ((v_prenex_1170 (Array Int Int)) (v_arrayElimArr_5 (Array Int Int)) (v_prenex_1172 (Array Int Int)) (v_prenex_1171 (Array Int Int)) (v_prenex_1169 Int) (v_prenex_1167 Int) (v_prenex_1168 (Array Int Int))) (let ((.cse43 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_5) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1172) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1168) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1170) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1171) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1170) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1171) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse43 (+ v_prenex_1167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse43 (+ v_prenex_1169 8)))))))) (forall ((v_prenex_2446 Int) (v_prenex_2451 (Array Int Int)) (v_prenex_2450 (Array Int Int)) (v_prenex_2445 Int) (v_prenex_2448 (Array Int Int)) (v_prenex_2449 (Array Int Int)) (v_prenex_2447 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2451) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2446)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2450) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2447) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2448) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2449) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2448) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2449) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2445 8))))) .cse0) (or (forall ((v_prenex_1228 Int) (v_prenex_1224 Int) (v_prenex_1223 (Array Int Int)) (v_prenex_1226 (Array Int Int)) (v_prenex_1225 (Array Int Int)) (v_prenex_1227 (Array Int Int))) (let ((.cse44 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1228)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1227) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1223) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1225) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1226) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1225) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1226) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse44 (+ v_prenex_1224 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse44 .cse20))))) .cse11)) .cse7) (or .cse7 (and (or .cse23 .cse1 (forall ((v_arrayElimArr_13 (Array Int Int)) (v_prenex_1517 (Array Int Int)) (v_prenex_1521 (Array Int Int)) (v_prenex_1520 (Array Int Int)) (v_prenex_1519 Int) (v_prenex_1518 Int) (v_prenex_1522 (Array Int Int))) (let ((.cse45 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_13) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1522) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1517) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1520) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1521) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1520) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1521) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse45 (+ v_prenex_1519 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse45 (+ v_prenex_1518 8))))))) (or .cse23 (and (forall ((v_prenex_1537 (Array Int Int)) (v_prenex_1533 Int) (v_prenex_1532 Int) (v_prenex_1530 Int) (v_prenex_1531 (Array Int Int)) (v_prenex_1534 (Array Int Int)) (v_prenex_1529 Int) (v_prenex_1536 (Array Int Int)) (v_prenex_1535 (Array Int Int))) (let ((.cse46 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1537) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1529)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1536) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1531) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1534) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1535) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1534) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1535) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse46 (+ v_prenex_1532 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse46 (+ v_prenex_1533 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse46 (+ v_prenex_1530 8)))))) (forall ((v_prenex_1507 (Array Int Int)) (v_prenex_1506 (Array Int Int)) (v_prenex_1508 (Array Int Int)) (v_prenex_1510 (Array Int Int)) (v_prenex_1509 Int) (v_prenex_1503 (Array Int Int)) (v_prenex_1505 Int) (v_prenex_1504 Int)) (let ((.cse47 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1510) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1509)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1508) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1503) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1506) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1507) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1506) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1507) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse47 (+ v_prenex_1505 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse47 (+ v_prenex_1504 8)))))))) (or .cse22 (and (or (forall ((v_prenex_1527 (Array Int Int)) (v_prenex_1525 Int) (v_prenex_1526 (Array Int Int)) (v_prenex_1523 Int) (v_prenex_1528 (Array Int Int)) (v_prenex_1524 (Array Int Int))) (let ((.cse48 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1523)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1528) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1524) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1526) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1527) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1526) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1527) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse48 (+ v_prenex_1525 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse48 .cse20))))) .cse11) (or (and (forall ((v_prenex_1492 (Array Int Int)) (v_prenex_1495 (Array Int Int)) (v_prenex_1494 (Array Int Int)) (v_prenex_1497 (Array Int Int)) (v_prenex_1496 (Array Int Int)) (v_prenex_1493 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1495) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1497) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1492) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1494) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1496) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1494) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1496) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1493 8)))) (forall ((v_prenex_1632 Int) (v_prenex_1499 Int) (v_arrayElimArr_14 (Array Int Int)) (v_prenex_1498 (Array Int Int)) (v_prenex_1501 (Array Int Int)) (v_prenex_1500 (Array Int Int)) (v_prenex_1502 (Array Int Int))) (let ((.cse49 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_14) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1502) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1498) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1500) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1501) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1500) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1501) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse49 (+ v_prenex_1499 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse49 (+ v_prenex_1632 8))))))) .cse1))) (or (and (or (forall ((v_prenex_1482 (Array Int Int)) (v_prenex_1481 (Array Int Int)) (v_prenex_1483 (Array Int Int)) (v_prenex_1484 Int) (v_prenex_1479 (Array Int Int)) (v_prenex_1480 Int)) (let ((.cse50 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1484)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1483) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1479) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1481) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1482) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1481) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1482) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse50 (+ v_prenex_1480 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse50 .cse20))))) .cse11) (forall ((v_prenex_1637 (Array Int Int)) (v_prenex_1516 (Array Int Int)) (v_prenex_1515 (Array Int Int)) (v_prenex_1513 Int) (v_prenex_1511 Int) (v_prenex_1512 (Array Int Int)) (v_prenex_1514 (Array Int Int))) (let ((.cse51 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1514) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1515) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1514) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1515) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1637) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1511)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1516) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1512) .cse51) (+ v_prenex_1513 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1511)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1516) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1512) .cse51) .cse20))))) (forall ((v_prenex_1491 (Array Int Int)) (v_prenex_1486 Int) (v_prenex_1485 (Array Int Int)) (v_prenex_1488 (Array Int Int)) (v_prenex_1487 (Array Int Int)) (v_prenex_1489 (Array Int Int)) (v_prenex_1490 Int)) (let ((.cse52 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1491) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1490)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1489) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1485) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1487) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1488) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1487) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1488) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse52 (+ v_prenex_1486 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse52 .cse20)))))) .cse40) (or (forall ((v_prenex_1631 Int) (v_prenex_1629 (Array Int Int)) (v_prenex_1630 Int) (v_prenex_1633 (Array Int Int)) (v_prenex_1635 (Array Int Int)) (v_prenex_1634 (Array Int Int)) (v_prenex_1636 Int)) (let ((.cse53 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1636)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1635) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1629) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1633) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1634) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1633) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1634) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse53 (+ v_prenex_1630 8))) (= (select .cse53 (+ v_prenex_1631 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse53 .cse20))))) .cse11))) (or (and (forall ((v_prenex_1569 Int) (v_prenex_1339 (Array Int Int)) (v_prenex_1337 Int) (v_prenex_1343 Int) (v_prenex_1340 (Array Int Int)) (v_prenex_1341 Int) (v_prenex_1342 (Array Int Int)) (v_prenex_1336 (Array Int Int)) (v_prenex_1338 (Array Int Int))) (let ((.cse55 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1338) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1339) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1338) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1339) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse54 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1341)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1340) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1336) .cse55))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse54 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse54 (+ v_prenex_1337 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1342) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1341)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1340) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1336) .cse55) (+ v_prenex_1343 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse54 (+ v_prenex_1569 8))))))) (or (forall ((v_prenex_1327 Int) (v_prenex_1325 Int) (v_prenex_1321 Int) (v_prenex_1320 (Array Int Int)) (v_prenex_1323 (Array Int Int)) (v_prenex_1322 (Array Int Int)) (v_prenex_1324 (Array Int Int)) (v_prenex_1326 (Array Int Int))) (let ((.cse56 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1326) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1325)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1324) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1320) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1322) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1323) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1322) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1323) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse56 (+ v_prenex_1321 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse56 (+ v_prenex_1327 8)))))) .cse15) (forall ((v_prenex_1328 (Array Int Int)) (v_prenex_1335 Int) (v_prenex_1333 Int) (v_prenex_1330 (Array Int Int)) (v_prenex_1332 (Array Int Int)) (v_prenex_1331 (Array Int Int)) (v_prenex_1334 (Array Int Int)) (v_prenex_1329 Int)) (let ((.cse58 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1330) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1331) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1330) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1331) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse57 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1333)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1332) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1328) .cse58))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse57 (+ v_prenex_1329 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1334) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1333)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1332) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1328) .cse58) (+ v_prenex_1335 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse57 .cse20)))))) (or .cse7 (and (forall ((v_prenex_1272 (Array Int Int)) (v_prenex_1275 (Array Int Int)) (v_prenex_1277 Int) (v_prenex_1274 (Array Int Int)) (v_prenex_1276 (Array Int Int)) (v_prenex_1273 Int)) (let ((.cse59 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1277)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1276) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1272) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1274) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1275) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1274) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1275) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse59 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse59 (+ v_prenex_1273 8)))))) (or (forall ((v_prenex_1289 Int) (v_prenex_1286 (Array Int Int)) (v_prenex_1285 (Array Int Int)) (v_prenex_1288 (Array Int Int)) (v_prenex_1287 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1289)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1288) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1285) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1286) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1287) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1286) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1287) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) .cse20))) .cse40) (or .cse0 (and (forall ((v_prenex_1347 Int) (v_prenex_1270 (Array Int Int)) (v_prenex_1267 Int) (v_prenex_1266 (Array Int Int)) (v_prenex_1268 (Array Int Int)) (v_prenex_1271 Int) (v_prenex_1269 (Array Int Int))) (let ((.cse60 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1271)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1270) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1266) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1268) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1269) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1268) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1269) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse60 (+ v_prenex_1347 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse60 (+ v_prenex_1267 8)))))) (forall ((v_prenex_1346 Int) (v_prenex_1350 (Array Int Int)) (v_prenex_1344 Int) (v_prenex_1345 (Array Int Int)) (v_prenex_1349 (Array Int Int)) (v_prenex_1348 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1344)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1350) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1345) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1348) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1349) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1348) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1349) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1346 8)))))) (forall ((v_prenex_1280 (Array Int Int)) (v_prenex_1282 (Array Int Int)) (v_prenex_1281 (Array Int Int)) (v_prenex_1279 Int) (v_prenex_1284 Int) (v_prenex_1278 (Array Int Int)) (v_prenex_1283 Int)) (let ((.cse61 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1283)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1282) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1278) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1280) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1281) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1280) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1281) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse61 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse61 (+ v_prenex_1284 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse61 (+ v_prenex_1279 8)))))))) (or (and (or (forall ((v_prenex_1291 (Array Int Int)) (v_prenex_1290 (Array Int Int)) (v_prenex_1293 (Array Int Int)) (v_prenex_1292 (Array Int Int)) (v_prenex_1295 (Array Int Int)) (v_prenex_1296 Int) (v_prenex_1294 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1295) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1294)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1293) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1290) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1291) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1292) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1291) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1292) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1296 8)))) .cse15) (or (forall ((v_prenex_1301 Int) (v_prenex_1297 (Array Int Int)) (v_prenex_1299 (Array Int Int)) (v_prenex_1298 (Array Int Int)) (v_prenex_1300 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1301)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1300) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1297) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1298) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1299) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1298) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1299) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) .cse20))) .cse7) (forall ((v_prenex_1357 Int) (v_prenex_1352 (Array Int Int)) (v_prenex_1354 (Array Int Int)) (v_prenex_1353 (Array Int Int)) (v_prenex_1351 Int) (v_prenex_1356 (Array Int Int)) (v_prenex_1355 (Array Int Int))) (let ((.cse62 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1353) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1354) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1353) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1354) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1351)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1355) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1352) .cse62) .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1356) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1351)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1355) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1352) .cse62) (+ v_prenex_1357 8))))))) .cse22) (or (and (forall ((v_prenex_1306 (Array Int Int)) (v_prenex_1359 Int) (v_prenex_1303 Int) (v_prenex_1302 (Array Int Int)) (v_prenex_1305 (Array Int Int)) (v_prenex_1307 Int) (v_prenex_1304 (Array Int Int))) (let ((.cse63 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1307)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1306) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1302) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1304) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1305) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1304) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1305) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse63 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse63 (+ v_prenex_1303 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse63 (+ v_prenex_1359 8)))))) (forall ((v_prenex_1358 Int) (v_prenex_1360 (Array Int Int)) (v_prenex_1363 (Array Int Int)) (v_prenex_1362 (Array Int Int)) (v_prenex_1364 (Array Int Int)) (v_prenex_1361 Int)) (let ((.cse64 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1358)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1364) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1360) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1362) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1363) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1362) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1363) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse64 (+ v_prenex_1361 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse64 .cse20)))))) .cse7) (or (and (forall ((v_prenex_1568 Int) (v_prenex_1260 (Array Int Int)) (v_prenex_1262 (Array Int Int)) (v_prenex_1570 (Array Int Int)) (v_prenex_1264 (Array Int Int)) (v_prenex_1263 (Array Int Int)) (v_prenex_1265 Int) (v_prenex_1261 Int)) (let ((.cse66 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1262) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1263) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1262) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1263) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse65 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1570) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1265)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1264) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1260) .cse66))) (or (= (select .cse65 (+ v_prenex_1568 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse65 (+ v_prenex_1261 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1265)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1264) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1260) .cse66) .cse20)))))) (or (forall ((v_prenex_1567 Int) (v_prenex_1566 Int) (v_prenex_1563 (Array Int Int)) (v_prenex_1562 (Array Int Int)) (v_prenex_1565 (Array Int Int)) (v_prenex_1564 (Array Int Int))) (let ((.cse67 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1566)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1565) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1562) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1563) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1564) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1563) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1564) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse67 (+ v_prenex_1567 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse67 .cse20))))) .cse7)) .cse40) (or (and (forall ((v_prenex_1370 (Array Int Int)) (v_prenex_1368 Int) (v_prenex_1371 (Array Int Int)) (v_prenex_1365 Int) (v_prenex_1367 (Array Int Int)) (v_prenex_1369 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1365)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1371) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1367) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1369) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1370) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1369) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1370) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1368 8)))) (forall ((v_prenex_1313 Int) (v_prenex_1308 (Array Int Int)) (v_prenex_1366 Int) (v_prenex_1310 (Array Int Int)) (v_prenex_1312 (Array Int Int)) (v_prenex_1311 (Array Int Int)) (v_prenex_1309 Int)) (let ((.cse68 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1313)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1312) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1308) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1310) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1311) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1310) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1311) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse68 (+ v_prenex_1366 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse68 (+ v_prenex_1309 8)))))) (or .cse15 (forall ((v_prenex_1318 (Array Int Int)) (v_prenex_1317 (Array Int Int)) (v_prenex_1315 Int) (v_prenex_1372 (Array Int Int)) (v_prenex_1314 (Array Int Int)) (v_prenex_1319 Int) (v_prenex_1316 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1372) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1319)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1318) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1314) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1316) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1317) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1316) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1317) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1315 8)))))) .cse0)) .cse69) (or (forall ((v_prenex_1555 Int) (v_prenex_1554 Int) (v_prenex_1560 (Array Int Int)) (v_prenex_1561 Int) (v_prenex_1553 (Array Int Int)) (v_prenex_1556 (Array Int Int)) (v_prenex_1558 (Array Int Int)) (v_prenex_1557 (Array Int Int)) (v_prenex_1559 Int)) (let ((.cse70 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1560) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1559)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1558) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1553) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1556) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1557) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1556) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1557) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse70 (+ v_prenex_1555 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse70 (+ v_prenex_1561 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse70 (+ v_prenex_1554 8)))))) .cse15) (or (and (forall ((v_prenex_1599 Int) (v_prenex_1597 Int) (v_prenex_1596 Int) (v_prenex_1594 Int) (v_prenex_1595 (Array Int Int)) (v_prenex_1598 (Array Int Int)) (v_prenex_1600 (Array Int Int)) (v_prenex_1602 (Array Int Int)) (v_prenex_1601 (Array Int Int))) (let ((.cse72 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1600) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1601) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1600) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1601) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse71 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1598) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1594)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1602) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1595) .cse72))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse71 (+ v_prenex_1597 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse71 (+ v_prenex_1599 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse71 (+ v_prenex_1596 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1594)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1602) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1595) .cse72) .cse20)))))) (or (and (forall ((v_prenex_1447 Int) (v_prenex_1442 Int) (v_prenex_1440 Int) (v_prenex_1441 (Array Int Int)) (v_prenex_1444 (Array Int Int)) (v_prenex_1443 (Array Int Int)) (v_prenex_1446 (Array Int Int)) (v_prenex_1445 (Array Int Int))) (let ((.cse73 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1446) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1440)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1445) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1441) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1443) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1444) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1443) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1444) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse73 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse73 (+ v_prenex_1447 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse73 (+ v_prenex_1442 8)))))) (or (forall ((v_prenex_1428 (Array Int Int)) (v_prenex_1426 Int) (v_prenex_1427 (Array Int Int)) (v_prenex_1429 (Array Int Int)) (v_prenex_1431 Int) (v_prenex_1430 Int) (v_prenex_1425 (Array Int Int))) (let ((.cse74 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1430)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1429) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1425) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1427) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1428) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1427) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1428) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse74 (+ v_prenex_1431 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse74 (+ v_prenex_1426 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse74 .cse20))))) .cse11) (forall ((v_prenex_1437 Int) (v_prenex_1438 (Array Int Int)) (v_prenex_1433 Int) (v_prenex_1432 (Array Int Int)) (v_prenex_1435 (Array Int Int)) (v_prenex_1434 (Array Int Int)) (v_prenex_1439 Int) (v_prenex_1436 (Array Int Int))) (let ((.cse76 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1434) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1435) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1434) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1435) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse75 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1438) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1437)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1436) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1432) .cse76))) (or (= (select .cse75 (+ v_prenex_1439 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse75 (+ v_prenex_1433 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1437)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1436) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1432) .cse76) .cse20))))))) .cse7) (forall ((v_prenex_1456 Int) (v_prenex_1454 Int) (v_prenex_1451 (Array Int Int)) (v_prenex_1453 (Array Int Int)) (v_prenex_1452 (Array Int Int)) (v_prenex_1450 Int) (v_prenex_1455 (Array Int Int)) (v_prenex_1448 (Array Int Int)) (v_prenex_1449 Int)) (let ((.cse77 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1455) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1454)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1453) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1448) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1451) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1452) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1451) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1452) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse77 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse77 (+ v_prenex_1450 8))) (= (select .cse77 (+ v_prenex_1456 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse77 (+ v_prenex_1449 8))))))) .cse40)) (not .cse78)) (or (and (or (forall ((v_prenex_2393 (Array Int Int)) (v_prenex_2390 (Array Int Int)) (v_prenex_2391 (Array Int Int)) (v_prenex_2388 Int) (v_prenex_2389 (Array Int Int)) (v_prenex_2387 (Array Int Int)) (v_prenex_2392 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2393) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2392)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2391) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2387) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2389) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2390) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2389) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2390) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2388 8)))) .cse15) (forall ((v_prenex_2396 (Array Int Int)) (v_prenex_2397 (Array Int Int)) (v_prenex_2399 Int) (v_prenex_2394 (Array Int Int)) (v_prenex_2400 Int) (v_prenex_2395 Int) (v_prenex_2401 (Array Int Int)) (v_prenex_2398 (Array Int Int))) (let ((.cse81 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2396) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2397) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2396) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2397) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse80 (+ v_prenex_2395 8)) (.cse79 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2401) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2399)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2398) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2394) .cse81))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse79 .cse80)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_2401 .cse10 v_prenex_2399)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2398) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2394) .cse81) .cse80)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse79 (+ v_prenex_2400 8))))))) (or (and (or (forall ((v_prenex_2341 (Array Int Int)) (v_prenex_2342 (Array Int Int)) (v_prenex_2345 Int) (v_arrayElimArr_16 (Array Int Int)) (v_prenex_2343 (Array Int Int)) (v_prenex_2344 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_16) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2344) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2341) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2342) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2343) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2342) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2343) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2345 8)))) .cse82 .cse21) (or .cse82 (forall ((v_prenex_2339 Int) (v_prenex_2368 (Array Int Int)) (v_prenex_2335 (Array Int Int)) (v_prenex_2340 Int) (v_prenex_2338 (Array Int Int)) (v_prenex_2336 (Array Int Int)) (v_prenex_2337 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2368) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2339)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2338) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2335) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2336) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2337) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2336) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2337) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2340 8))))) (or (and (or .cse82 (forall ((v_prenex_2329 (Array Int Int)) (v_prenex_2330 (Array Int Int)) (v_prenex_2331 (Array Int Int)) (v_prenex_2334 Int) (v_prenex_2332 (Array Int Int)) (v_prenex_2333 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2330) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2333) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2329) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2331) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2332) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2331) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2332) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2334 8))))) (forall ((v_prenex_2348 Int) (v_prenex_2350 (Array Int Int)) (v_prenex_2351 (Array Int Int)) (v_prenex_2346 Int) (v_prenex_2520 (Array Int Int)) (v_prenex_2349 (Array Int Int)) (v_prenex_2347 (Array Int Int))) (let ((.cse83 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2520) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2351) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2347) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2349) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2350) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2349) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2350) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse83 (+ v_prenex_2348 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse83 (+ v_prenex_2346 8))))))) .cse1) (or (and (or .cse84 (forall ((v_prenex_2328 Int) (v_prenex_2324 Int) (v_prenex_2323 (Array Int Int)) (v_prenex_2327 (Array Int Int)) (v_prenex_2325 (Array Int Int)) (v_prenex_2326 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2328)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2327) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2323) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2325) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2326) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2325) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2326) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2324 8))))) (forall ((v_prenex_2370 (Array Int Int)) (v_prenex_2369 Int) (v_prenex_2371 (Array Int Int)) (v_prenex_2365 Int) (v_prenex_2372 (Array Int Int)) (v_prenex_2367 Int) (v_prenex_2366 (Array Int Int))) (let ((.cse85 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2365)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2372) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2366) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2370) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2371) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2370) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2371) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= (select .cse85 (+ v_prenex_2367 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse85 (+ v_prenex_2369 8)))))) (or .cse82 (forall ((v_prenex_2318 (Array Int Int)) (v_prenex_2319 (Array Int Int)) (v_prenex_2321 Int) (v_prenex_2320 (Array Int Int)) (v_prenex_2322 Int) (v_prenex_2317 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2321)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2320) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2317) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2318) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2319) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2318) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2319) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2322 8)))))) .cse11)) .cse7) (or .cse82 .cse21 (forall ((v_prenex_2381 (Array Int Int)) (v_prenex_2382 (Array Int Int)) (v_prenex_2386 (Array Int Int)) (v_prenex_2383 (Array Int Int)) (v_prenex_2384 Int) (v_prenex_2379 (Array Int Int)) (v_prenex_2385 Int) (v_prenex_2380 Int)) (let ((.cse86 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2381) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2382) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2381) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2382) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2386) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2384)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2383) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2379) .cse86) (+ v_prenex_2380 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_2386 .cse10 v_prenex_2384)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2383) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2379) .cse86) (+ v_prenex_2385 8))))))) (or .cse11 (and (or .cse84 (forall ((v_prenex_2523 Int) (v_prenex_2525 Int) (v_prenex_2528 (Array Int Int)) (v_prenex_2532 (Array Int Int)) (v_prenex_2530 (Array Int Int)) (v_prenex_2531 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2523)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2531) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2528) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2530) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2532) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2530) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2532) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2525 8))))) (forall ((v_prenex_2402 Int) (v_prenex_2408 (Array Int Int)) (v_prenex_2403 Int) (v_prenex_2406 (Array Int Int)) (v_prenex_2407 (Array Int Int)) (v_prenex_2405 Int) (v_prenex_2404 (Array Int Int))) (let ((.cse87 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2402)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2408) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2404) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2406) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2407) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2406) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2407) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= (select .cse87 (+ v_prenex_2403 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse87 (+ v_prenex_2405 8)))))) (or (forall ((v_prenex_2521 Int) (v_prenex_2522 Int) (v_prenex_2533 (Array Int Int)) (v_prenex_2536 (Array Int Int)) (v_prenex_2534 (Array Int Int)) (v_prenex_2518 Int) (v_prenex_2535 (Array Int Int))) (let ((.cse88 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2522)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2533) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2535) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2536) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2534) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2536) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2534) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse88 (+ v_prenex_2521 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse88 (+ v_prenex_2518 8)))))) .cse82))) (or .cse82 (forall ((v_prenex_2519 (Array Int Int)) (v_prenex_2527 (Array Int Int)) (v_prenex_2539 (Array Int Int)) (v_prenex_2537 Int) (v_prenex_2538 Int) (v_prenex_2526 (Array Int Int)) (v_prenex_2529 Int) (v_prenex_2524 (Array Int Int))) (let ((.cse89 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2539) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2529)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2527) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2519) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2524) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2526) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2524) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2526) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse89 (+ v_prenex_2538 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse89 (+ v_prenex_2537 8))))))) (or (and (or .cse82 (forall ((v_arrayElimArr_35 (Array Int Int)) (v_prenex_2374 (Array Int Int)) (v_prenex_2378 (Array Int Int)) (v_prenex_2373 Int) (v_prenex_2376 (Array Int Int)) (v_prenex_2377 (Array Int Int)) (v_prenex_2375 Int)) (let ((.cse90 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_35) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2378) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2374) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2376) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2377) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2376) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2377) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse90 (+ v_prenex_2373 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse90 (+ v_prenex_2375 8))))))) (forall ((v_arrayElimArr_34 (Array Int Int)) (v_prenex_2352 (Array Int Int)) (v_prenex_2357 Int) (v_prenex_2356 (Array Int Int)) (v_prenex_2354 (Array Int Int)) (v_prenex_2355 (Array Int Int)) (v_prenex_2353 Int)) (let ((.cse91 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_34) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2356) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2352) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2354) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2355) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2354) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2355) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse91 (+ v_prenex_2353 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse91 (+ v_prenex_2357 8))))))) .cse1) (or .cse84 (forall ((v_prenex_2360 (Array Int Int)) (v_prenex_2359 Int) (v_prenex_2364 (Array Int Int)) (v_prenex_2361 (Array Int Int)) (v_prenex_2362 (Array Int Int)) (v_prenex_2363 Int) (v_prenex_2358 (Array Int Int))) (let ((.cse92 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2360) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2361) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2360) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2361) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (.cse93 (+ v_prenex_2359 8))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_2364 .cse10 v_prenex_2363)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2362) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2358) .cse92) .cse93)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2364) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2363)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2362) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2358) .cse92) .cse93))))))) .cse0) (or .cse21 (and (or (and (forall ((v_prenex_935 (Array Int Int)) (v_prenex_2420 Int) (v_prenex_937 (Array Int Int)) (v_prenex_938 (Array Int Int)) (v_prenex_939 (Array Int Int)) (v_prenex_936 Int) (v_prenex_934 Int) (v_prenex_940 (Array Int Int)) (v_prenex_933 Int)) (let ((.cse94 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_937) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_938) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_937) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_938) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_940 .cse10 v_prenex_933)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_939) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_935) .cse94) (+ v_prenex_934 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_940) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_933)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_939) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_935) .cse94) (+ v_prenex_936 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_933)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_939) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_935) .cse94) (+ v_prenex_2420 8)))))) (or (forall ((v_arrayElimArr_32 (Array Int Int)) (v_prenex_920 Int) (v_prenex_915 (Array Int Int)) (v_prenex_917 (Array Int Int)) (v_prenex_918 (Array Int Int)) (v_prenex_916 Int) (v_prenex_919 (Array Int Int))) (let ((.cse95 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_32) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_919) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_915) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_917) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_918) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_917) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_918) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse95 (+ v_prenex_920 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse95 (+ v_prenex_916 8)))))) .cse7)) .cse82) (or (and (or .cse82 (forall ((v_prenex_967 (Array Int Int)) (v_prenex_969 (Array Int Int)) (v_prenex_970 (Array Int Int)) (v_prenex_971 (Array Int Int)) (v_prenex_972 (Array Int Int)) (v_prenex_968 Int) (v_prenex_965 Int) (v_prenex_966 Int)) (let ((.cse96 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_969) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_970) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_969) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_970) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_972) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_965)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_971) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_967) .cse96) (+ v_prenex_968 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_972 .cse10 v_prenex_965)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_971) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_967) .cse96) (+ v_prenex_966 8))))))) (or (forall ((v_prenex_927 (Array Int Int)) (v_prenex_929 (Array Int Int)) (v_prenex_928 Int) (v_prenex_930 (Array Int Int)) (v_prenex_932 Int) (v_prenex_931 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_932)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_931) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_927) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_929) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_930) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_929) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_930) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_928 8)))) .cse15)) .cse22) (or .cse84 .cse23 (forall ((v_prenex_944 (Array Int Int)) (v_prenex_942 Int) (v_prenex_945 (Array Int Int)) (v_prenex_946 (Array Int Int)) (v_prenex_948 (Array Int Int)) (v_prenex_947 Int) (v_prenex_941 (Array Int Int)) (v_prenex_943 Int)) (let ((.cse97 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_944) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_945) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_944) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_945) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_948) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_947)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_946) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_941) .cse97) (+ v_prenex_942 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_948 .cse10 v_prenex_947)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_946) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_941) .cse97) (+ v_prenex_943 8))))))) (or (forall ((v_prenex_964 Int) (v_prenex_958 (Array Int Int)) (v_prenex_960 Int) (v_prenex_959 Int) (v_prenex_961 (Array Int Int)) (v_prenex_962 (Array Int Int)) (v_prenex_963 (Array Int Int))) (let ((.cse98 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_964)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_963) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_958) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_961) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_962) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_961) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_962) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse98 (+ v_prenex_960 8))) (= (select .cse98 (+ v_prenex_959 8)) |c_ULTIMATE.start_main_~data~0#1|)))) .cse15) (or .cse82 (and (or (forall ((v_prenex_954 (Array Int Int)) (v_arrayElimArr_33 (Array Int Int)) (v_prenex_952 Int) (v_prenex_955 (Array Int Int)) (v_prenex_956 (Array Int Int)) (v_prenex_950 Int) (v_prenex_951 (Array Int Int))) (let ((.cse99 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_33) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_956) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_951) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_954) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_955) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_954) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_955) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse99 (+ v_prenex_950 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse99 (+ v_prenex_952 8)))))) .cse7) (forall ((v_prenex_921 (Array Int Int)) (v_prenex_953 Int) (v_prenex_923 (Array Int Int)) (v_prenex_924 (Array Int Int)) (v_prenex_957 (Array Int Int)) (v_prenex_925 (Array Int Int)) (v_prenex_949 Int) (v_prenex_926 Int) (v_prenex_922 Int)) (let ((.cse100 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_923) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_924) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_923) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_924) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_957 .cse10 v_prenex_949)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_925) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_921) .cse100) (+ v_prenex_926 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_957) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_949)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_925) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_921) .cse100) (+ v_prenex_922 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_949)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_925) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_921) .cse100) (+ v_prenex_953 8))))))) .cse40) (or .cse82 .cse23 (forall ((v_prenex_2425 Int) (v_prenex_2418 (Array Int Int)) (v_prenex_2421 Int) (v_prenex_2422 (Array Int Int)) (v_prenex_2423 (Array Int Int)) (v_prenex_2426 (Array Int Int)) (v_prenex_2424 (Array Int Int)) (v_prenex_2419 Int)) (let ((.cse101 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2422) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2423) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2422) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2423) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_2426 .cse10 v_prenex_2425)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2424) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2418) .cse101) (+ v_prenex_2421 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2426) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2425)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2424) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2418) .cse101) (+ v_prenex_2419 8))))))))) (or .cse1 (and (or .cse84 .cse23 (forall ((v_arrayElimArr_44 (Array Int Int)) (v_prenex_1660 (Array Int Int)) (v_prenex_1662 (Array Int Int)) (v_prenex_1661 (Array Int Int)) (v_prenex_1657 (Array Int Int)) (v_prenex_1659 Int) (v_prenex_1658 Int)) (let ((.cse102 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_44) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1662) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1657) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1660) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1661) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1660) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1661) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse102 (+ v_prenex_1659 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse102 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse102 (+ v_prenex_1658 8))))))) (or .cse82 (and (forall ((v_arrayElimArr_43 (Array Int Int)) (v_prenex_2454 Int) (v_prenex_2455 Int) (v_prenex_2456 Int) (v_prenex_2453 (Array Int Int)) (v_prenex_2459 (Array Int Int)) (v_prenex_2457 (Array Int Int)) (v_prenex_2458 (Array Int Int))) (let ((.cse103 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_43) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2459) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2453) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2457) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2458) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2457) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2458) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse103 (+ v_prenex_2454 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse103 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse103 (+ v_prenex_2455 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse103 (+ v_prenex_2456 8)))))) (or (forall ((v_prenex_1638 (Array Int Int)) (v_prenex_1643 Int) (v_prenex_1640 (Array Int Int)) (v_prenex_1642 (Array Int Int)) (v_prenex_1641 (Array Int Int)) (v_prenex_1639 Int) (v_arrayElimArr_42 (Array Int Int))) (let ((.cse104 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_42) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1642) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1638) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1640) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1641) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1640) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1641) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse104 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse104 (+ v_prenex_1643 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse104 (+ v_prenex_1639 8)))))) .cse7)) .cse40) (or .cse82 (forall ((v_prenex_1656 Int) (v_arrayElimArr_45 (Array Int Int)) (v_prenex_1652 Int) (v_prenex_1651 Int) (v_prenex_1650 (Array Int Int)) (v_prenex_1653 (Array Int Int)) (v_prenex_1655 (Array Int Int)) (v_prenex_1654 (Array Int Int))) (let ((.cse105 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_45) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1655) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1650) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1653) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1654) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1653) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1654) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse105 (+ v_prenex_1651 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse105 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse105 (+ v_prenex_1652 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse105 (+ v_prenex_1656 8))))))) (or .cse82 .cse7 (forall ((v_prenex_1648 (Array Int Int)) (v_prenex_1647 (Array Int Int)) (v_prenex_1645 Int) (v_prenex_1644 (Array Int Int)) (v_prenex_1649 Int) (v_prenex_1646 (Array Int Int)) (v_arrayElimArr_41 (Array Int Int))) (let ((.cse106 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_41) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1648) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1644) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1646) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1647) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1646) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1647) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse106 (+ v_prenex_1649 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse106 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse106 (+ v_prenex_1645 8))))))))) (or .cse7 (and .cse107 .cse108 (or .cse22 (and .cse109 (or .cse110 (and (forall ((v_prenex_1748 (Array Int Int)) (v_prenex_1698 Int) (v_prenex_1741 Int) (v_prenex_1693 (Array Int Int)) (v_prenex_1694 Int) (v_prenex_1695 (Array Int Int)) (v_prenex_1697 (Array Int Int)) (v_prenex_1696 (Array Int Int))) (let ((.cse111 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1748) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1741)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1697) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1693) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse111 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse111 (+ v_prenex_1694 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse111 (+ v_prenex_1698 8)))))) .cse112 (or .cse84 (forall ((v_prenex_1741 Int) (v_prenex_1693 (Array Int Int)) (v_prenex_1694 Int) (v_prenex_1695 (Array Int Int)) (v_prenex_1697 (Array Int Int)) (v_prenex_1696 (Array Int Int))) (let ((.cse113 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1741)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1697) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1693) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse113 (+ v_prenex_1694 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse113 .cse20)))))))))) .cse114 (or (and .cse115 (forall ((v_prenex_1752 Int) (v_prenex_1751 (Array Int Int)) (v_prenex_1754 (Array Int Int)) (v_prenex_1749 Int) (v_prenex_1753 (Array Int Int)) (v_prenex_1756 (Array Int Int)) (v_prenex_1755 (Array Int Int))) (let ((.cse116 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1756) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1749)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1755) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1751) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1753) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1754) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1753) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1754) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (forall ((v_prenex_1750 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse116 (+ v_prenex_1750 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse116 (+ v_prenex_1752 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse116 .cse20))))) (or .cse84 (forall ((v_prenex_1752 Int) (v_prenex_1751 (Array Int Int)) (v_prenex_1754 (Array Int Int)) (v_prenex_1749 Int) (v_prenex_1753 (Array Int Int)) (v_prenex_1756 (Array Int Int)) (v_prenex_1755 (Array Int Int))) (let ((.cse117 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1756) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1749)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1755) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1751) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1753) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1754) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1753) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1754) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse117 (+ v_prenex_1752 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse117 .cse20)))))) (or .cse11 (and (or .cse84 (forall ((v_prenex_1711 Int) (v_prenex_1706 (Array Int Int)) (v_prenex_1709 (Array Int Int)) (v_prenex_1708 (Array Int Int)) (v_prenex_1707 Int) (v_prenex_1710 (Array Int Int))) (let ((.cse118 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1711)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1710) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1706) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1708) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1709) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1708) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1709) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse118 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse118 (+ v_prenex_1707 8))))))) (forall ((v_prenex_1711 Int) (v_prenex_1706 (Array Int Int)) (v_prenex_1709 (Array Int Int)) (v_prenex_1708 (Array Int Int)) (v_prenex_1707 Int) (v_prenex_1710 (Array Int Int))) (let ((.cse119 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1711)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1710) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1706) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1708) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1709) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1708) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1709) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse119 .cse20)) (forall ((v_prenex_1712 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse119 (+ v_prenex_1712 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse119 (+ v_prenex_1707 8)))))) .cse120)) (or .cse84 (forall ((v_prenex_1703 (Array Int Int)) (v_prenex_1702 (Array Int Int)) (v_prenex_1700 Int) (v_prenex_1705 (Array Int Int)) (v_prenex_1699 (Array Int Int)) (v_prenex_1704 Int) (v_prenex_1701 (Array Int Int))) (let ((.cse121 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1701) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1702) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1701) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1702) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1705) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1704)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1703) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1699) .cse121) (+ v_prenex_1700 8))) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1704)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1703) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1699) .cse121) .cse20) |c_ULTIMATE.start_main_~data~0#1|)))))) .cse40) (or .cse110 (and (forall ((v_prenex_1769 (Array Int Int)) (v_prenex_1768 (Array Int Int)) (v_prenex_1766 Int) (v_prenex_1770 Int) (v_prenex_1764 (Array Int Int)) (v_prenex_1767 (Array Int Int))) (let ((.cse122 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1770)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1769) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1764) .cse122) (+ v_prenex_1766 8))) (forall ((v_prenex_1765 Int) (v_prenex_1772 (Array Int Int))) (let ((.cse123 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1772) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1770)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1769) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1764) .cse122))) (or (forall ((v_prenex_1771 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse123 (+ v_prenex_1771 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse123 (+ v_prenex_1765 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse123 .cse20)))))))) (or .cse84 (forall ((v_prenex_1769 (Array Int Int)) (v_prenex_1768 (Array Int Int)) (v_prenex_1766 Int) (v_prenex_1765 Int) (v_prenex_1770 Int) (v_prenex_1764 (Array Int Int)) (v_prenex_1767 (Array Int Int))) (let ((.cse124 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1770)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1769) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1764) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse124 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse124 (+ v_prenex_1765 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse124 (+ v_prenex_1766 8))))))) .cse125)))) (or (and (or .cse110 (and (or .cse82 (and (or .cse7 (forall ((v_prenex_855 (Array Int Int)) (v_prenex_857 (Array Int Int)) (v_prenex_858 (Array Int Int)) (v_prenex_860 Int) (v_prenex_859 (Array Int Int)) (v_prenex_861 Int) (v_arrayElimCell_187 Int) (v_prenex_862 (Array Int Int)) (v_prenex_856 Int)) (let ((.cse126 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_862) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_860)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_859) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_855) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_857) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_858) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_857) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_858) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse126 (+ v_prenex_856 8))) (= (select .cse126 (+ v_prenex_861 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse126 (+ v_arrayElimCell_187 8))))))) (forall ((v_ArrVal_3890 (Array Int Int)) (v_arrayElimCell_184 Int) (v_arrayElimCell_183 Int) (v_ArrVal_3882 (Array Int Int)) (v_arrayElimCell_187 Int) (v_ArrVal_3885 (Array Int Int)) (v_ArrVal_3886 (Array Int Int)) (v_ArrVal_3881 Int) (|ULTIMATE.start_dll_circular_prepend_~last~1#1.offset| Int) (v_ArrVal_3879 (Array Int Int))) (let ((.cse127 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3879) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_ArrVal_3881)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3886) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3890) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3882) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3885) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3882) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3885) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse127 (+ v_arrayElimCell_184 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse127 (+ |ULTIMATE.start_dll_circular_prepend_~last~1#1.offset| 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse127 (+ v_arrayElimCell_183 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse127 (+ v_arrayElimCell_187 8)))))))) (or .cse84 (forall ((v_prenex_866 (Array Int Int)) (v_prenex_864 Int) (v_prenex_867 (Array Int Int)) (v_prenex_865 Int) (v_prenex_868 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_869 Int) (v_prenex_863 (Array Int Int))) (let ((.cse128 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_869)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_868) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_863) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_866) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_867) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_866) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_867) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse128 (+ v_prenex_865 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse128 (+ v_prenex_864 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse128 (+ v_arrayElimCell_187 8))))))) (forall ((v_prenex_866 (Array Int Int)) (v_prenex_867 (Array Int Int)) (v_prenex_865 Int) (v_prenex_868 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_869 Int) (v_prenex_863 (Array Int Int))) (let ((.cse129 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_866) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_867) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_866) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_867) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_869)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_868) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_863) .cse129) (+ v_prenex_865 8))) (forall ((v_prenex_864 Int) (v_prenex_871 (Array Int Int))) (let ((.cse130 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_871) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_869)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_868) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_863) .cse129))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse130 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse130 (+ v_prenex_864 8))) (forall ((v_prenex_870 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse130 (+ v_prenex_870 8)))))))))))) (or .cse15 (forall ((v_prenex_2546 Int) (v_prenex_2541 Int) (v_prenex_2540 (Array Int Int)) (v_prenex_2542 Int) (v_arrayElimCell_187 Int) (v_prenex_2543 (Array Int Int)) (v_prenex_2544 (Array Int Int)) (v_prenex_2547 (Array Int Int)) (v_prenex_2545 (Array Int Int))) (let ((.cse131 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2547) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2546)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2545) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2540) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2543) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2544) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2543) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2544) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse131 (+ v_prenex_2541 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse131 (+ v_prenex_2542 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse131 (+ v_arrayElimCell_187 8))))))) (or (and (forall ((v_prenex_998 (Array Int Int)) (v_prenex_996 Int) (v_prenex_999 (Array Int Int)) (v_prenex_995 Int) (v_arrayElimCell_187 Int) (v_prenex_1002 (Array Int Int)) (v_prenex_1000 Int) (v_prenex_994 (Array Int Int)) (v_prenex_997 (Array Int Int))) (let ((.cse132 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1002) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1000)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_999) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_994) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_997) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_998) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_997) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_998) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse132 (+ v_arrayElimCell_187 8))) (forall ((v_prenex_1001 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse132 (+ v_prenex_1001 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse132 (+ v_prenex_995 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse132 (+ v_prenex_996 8)))))) (or (and (or (and (forall ((v_prenex_985 Int) (v_prenex_981 Int) (v_arrayElimCell_187 Int) (v_prenex_980 (Array Int Int)) (v_prenex_982 (Array Int Int)) (v_prenex_983 (Array Int Int)) (v_prenex_984 (Array Int Int))) (let ((.cse133 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_985)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_984) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_980) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_982) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_983) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_982) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_983) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= (select .cse133 (+ v_arrayElimCell_187 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse133 (+ v_prenex_981 8))) (forall ((v_prenex_986 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse133 (+ v_prenex_986 8))))))) (or .cse84 (forall ((v_prenex_985 Int) (v_prenex_981 Int) (v_arrayElimCell_187 Int) (v_prenex_980 (Array Int Int)) (v_prenex_982 (Array Int Int)) (v_prenex_983 (Array Int Int)) (v_prenex_984 (Array Int Int))) (let ((.cse134 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_985)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_984) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_980) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_982) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_983) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_982) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_983) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= (select .cse134 (+ v_arrayElimCell_187 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse134 (+ v_prenex_981 8)))))))) .cse11) (forall ((v_prenex_989 (Array Int Int)) (v_prenex_990 Int) (v_arrayElimCell_187 Int) (v_prenex_991 (Array Int Int)) (v_prenex_992 (Array Int Int)) (v_prenex_2431 (Array Int Int)) (v_prenex_993 (Array Int Int)) (v_prenex_987 Int)) (let ((.cse135 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2431) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_987)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_993) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_989) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_991) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_992) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_991) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_992) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse135 (+ v_prenex_990 8))) (forall ((v_prenex_988 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse135 (+ v_prenex_988 8)))) (= (select .cse135 (+ v_arrayElimCell_187 8)) |c_ULTIMATE.start_main_~data~0#1|)))) (or .cse84 (forall ((v_prenex_989 (Array Int Int)) (v_prenex_990 Int) (v_arrayElimCell_187 Int) (v_prenex_991 (Array Int Int)) (v_prenex_992 (Array Int Int)) (v_prenex_2431 (Array Int Int)) (v_prenex_993 (Array Int Int)) (v_prenex_987 Int)) (let ((.cse136 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2431) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_987)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_993) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_989) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_991) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_992) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_991) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_992) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse136 (+ v_prenex_990 8))) (= (select .cse136 (+ v_arrayElimCell_187 8)) |c_ULTIMATE.start_main_~data~0#1|))))) (or .cse84 (forall ((v_prenex_976 (Array Int Int)) (v_prenex_974 Int) (v_prenex_977 (Array Int Int)) (v_prenex_979 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_978 Int) (v_prenex_973 (Array Int Int)) (v_prenex_975 (Array Int Int))) (let ((.cse137 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_975) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_976) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_975) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_976) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_978)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_977) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_973) .cse137) (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_979) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_978)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_977) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_973) .cse137) (+ v_prenex_974 8)))))))) .cse7) (or .cse84 (forall ((v_prenex_998 (Array Int Int)) (v_prenex_996 Int) (v_prenex_999 (Array Int Int)) (v_prenex_995 Int) (v_arrayElimCell_187 Int) (v_prenex_1002 (Array Int Int)) (v_prenex_1000 Int) (v_prenex_994 (Array Int Int)) (v_prenex_997 (Array Int Int))) (let ((.cse138 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1002) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1000)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_999) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_994) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_997) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_998) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_997) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_998) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse138 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse138 (+ v_prenex_995 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse138 (+ v_prenex_996 8))))))) (or .cse84 (forall ((v_prenex_1005 Int) (v_prenex_1004 Int) (v_prenex_1010 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1003 (Array Int Int)) (v_prenex_1006 (Array Int Int)) (v_prenex_1008 (Array Int Int)) (v_prenex_1007 (Array Int Int)) (v_prenex_1009 Int)) (let ((.cse139 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1006) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1007) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1006) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1007) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse140 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1010) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1009)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1008) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1003) .cse139))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1009)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1008) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1003) .cse139) (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse140 (+ v_prenex_1004 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse140 (+ v_prenex_1005 8)))))))) (or (and (forall ((v_prenex_2428 (Array Int Int)) (v_prenex_2427 Int) (v_arrayElimCell_187 Int) (v_prenex_2433 (Array Int Int)) (v_prenex_2434 (Array Int Int)) (v_prenex_2430 Int) (v_prenex_2429 Int) (v_prenex_2435 (Array Int Int))) (let ((.cse141 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2427)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2435) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2428) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2433) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2434) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2433) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2434) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= (select .cse141 (+ v_arrayElimCell_187 8)) |c_ULTIMATE.start_main_~data~0#1|) (= (select .cse141 (+ v_prenex_2429 8)) |c_ULTIMATE.start_main_~data~0#1|) (forall ((v_prenex_2432 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse141 (+ v_prenex_2432 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse141 (+ v_prenex_2430 8)))))) (or .cse84 (forall ((v_prenex_2428 (Array Int Int)) (v_prenex_2427 Int) (v_arrayElimCell_187 Int) (v_prenex_2433 (Array Int Int)) (v_prenex_2434 (Array Int Int)) (v_prenex_2430 Int) (v_prenex_2429 Int) (v_prenex_2435 (Array Int Int))) (let ((.cse142 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2427)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2435) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2428) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2433) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2434) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2433) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2434) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= (select .cse142 (+ v_arrayElimCell_187 8)) |c_ULTIMATE.start_main_~data~0#1|) (= (select .cse142 (+ v_prenex_2429 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse142 (+ v_prenex_2430 8)))))))) .cse11)) .cse40) (or (and (or (and (or .cse84 (forall ((v_prenex_2162 (Array Int Int)) (v_prenex_2160 (Array Int Int)) (v_prenex_2163 (Array Int Int)) (v_prenex_2164 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2165 Int) (v_prenex_2161 Int)) (let ((.cse143 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2165)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2164) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2160) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse143 (+ v_prenex_2161 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse143 (+ v_arrayElimCell_187 8))))))) (forall ((v_prenex_2162 (Array Int Int)) (v_prenex_2160 (Array Int Int)) (v_prenex_2163 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2164 (Array Int Int)) (v_prenex_2167 (Array Int Int)) (v_prenex_2165 Int) (v_prenex_2161 Int)) (let ((.cse144 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2167) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2165)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2164) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2160) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (forall ((v_prenex_2166 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse144 (+ v_prenex_2166 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse144 (+ v_prenex_2161 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse144 (+ v_arrayElimCell_187 8))))))) .cse110) (or .cse15 (forall ((v_prenex_2156 Int) (v_prenex_2155 (Array Int Int)) (v_prenex_2493 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2158 (Array Int Int)) (v_prenex_2159 (Array Int Int)) (v_prenex_2157 (Array Int Int)) (v_prenex_2490 Int)) (let ((.cse145 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2493) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2490)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2159) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2155) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2157) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2158) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2157) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2158) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse145 (+ v_prenex_2156 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse145 (+ v_arrayElimCell_187 8))))))) (or .cse1 (and (forall ((v_prenex_2491 (Array Int Int)) (v_prenex_2495 (Array Int Int)) (v_arrayElimArr_37 (Array Int Int)) (v_prenex_2496 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2494 Int) (v_prenex_2497 (Array Int Int)) (v_prenex_2492 Int)) (let ((.cse146 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_37) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2497) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2491) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2495) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2496) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2495) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2496) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse146 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse146 (+ v_prenex_2494 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse146 (+ v_prenex_2492 8)))))) (or .cse84 (forall ((v_prenex_2150 (Array Int Int)) (v_prenex_2154 (Array Int Int)) (v_arrayElimArr_36 (Array Int Int)) (v_prenex_2152 (Array Int Int)) (v_prenex_2153 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2151 Int)) (let ((.cse147 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_36) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2154) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2150) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2152) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2153) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2152) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2153) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse147 (+ v_prenex_2151 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse147 (+ v_arrayElimCell_187 8)))))))))) .cse22) (or .cse15 (and .cse148 (or (and (or .cse84 (forall ((v_prenex_2101 Int) (v_prenex_2100 (Array Int Int)) (v_prenex_2097 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2103 (Array Int Int)) (v_prenex_2104 (Array Int Int)) (v_prenex_2098 Int) (v_prenex_2099 Int) (v_prenex_2105 (Array Int Int)) (v_prenex_2096 Int)) (let ((.cse150 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2103) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2104) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2103) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2104) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse149 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2100) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2096)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2105) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2097) .cse150))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse149 (+ v_prenex_2099 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse149 (+ v_prenex_2101 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse149 (+ v_prenex_2098 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2096)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2105) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2097) .cse150) (+ v_arrayElimCell_187 8)))))))) .cse151 (forall ((v_prenex_1934 (Array Int Int)) (v_prenex_1932 Int) (v_prenex_1933 (Array Int Int)) (v_prenex_1931 Int) (v_prenex_1935 (Array Int Int)) (v_prenex_1937 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1938 Int) (v_prenex_1936 Int) (v_prenex_1930 (Array Int Int))) (let ((.cse152 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1937) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1936)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1935) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1930) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1933) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1934) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1933) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1934) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse152 (+ v_prenex_1938 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse152 (+ v_prenex_1931 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse152 (+ v_arrayElimCell_187 8))) (forall ((v_prenex_2102 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse152 (+ v_prenex_2102 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse152 (+ v_prenex_1932 8)))))) (or .cse84 (forall ((v_prenex_1934 (Array Int Int)) (v_prenex_1932 Int) (v_prenex_1933 (Array Int Int)) (v_prenex_1931 Int) (v_prenex_1935 (Array Int Int)) (v_prenex_1937 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1938 Int) (v_prenex_1936 Int) (v_prenex_1930 (Array Int Int))) (let ((.cse153 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1937) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1936)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1935) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1930) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1933) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1934) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1933) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1934) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse153 (+ v_prenex_1938 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse153 (+ v_prenex_1931 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse153 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse153 (+ v_prenex_1932 8))))))) (or (and (or .cse84 (forall ((v_prenex_1944 (Array Int Int)) (v_prenex_1941 Int) (v_prenex_1940 Int) (v_prenex_1939 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1947 Int) (v_prenex_1943 (Array Int Int)) (v_prenex_1945 Int) (v_prenex_1942 (Array Int Int))) (let ((.cse154 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1945)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1944) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1939) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1942) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1943) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1942) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1943) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse154 (+ v_prenex_1941 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse154 (+ v_prenex_1940 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse154 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse154 (+ v_prenex_1947 8))))))) (forall ((v_prenex_1944 (Array Int Int)) (v_prenex_1941 Int) (v_prenex_1940 Int) (v_arrayElimCell_187 Int) (v_prenex_1939 (Array Int Int)) (v_prenex_1947 Int) (v_prenex_1943 (Array Int Int)) (v_prenex_1945 Int) (v_prenex_1942 (Array Int Int))) (let ((.cse155 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1945)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1944) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1939) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1942) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1943) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1942) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1943) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse155 (+ v_prenex_1941 8))) (forall ((v_prenex_1946 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse155 (+ v_prenex_1946 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse155 (+ v_prenex_1940 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse155 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse155 (+ v_prenex_1947 8)))))) .cse156) .cse11)) .cse40) .cse157 .cse158 (or (and .cse159 (or .cse110 (and .cse160 (or (forall ((v_prenex_2039 Int) (v_prenex_2033 (Array Int Int)) (v_prenex_2034 (Array Int Int)) (v_prenex_2036 Int) (v_prenex_2031 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2032 Int) (v_prenex_2035 (Array Int Int))) (let ((.cse161 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2036)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2035) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2031) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse161 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse161 (+ v_prenex_2039 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse161 (+ v_prenex_2032 8)))))) .cse84) (forall ((v_prenex_2039 Int) (v_prenex_2033 (Array Int Int)) (v_prenex_2034 (Array Int Int)) (v_prenex_2036 Int) (v_prenex_2031 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2038 (Array Int Int)) (v_prenex_2032 Int) (v_prenex_2035 (Array Int Int))) (let ((.cse162 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2038) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2036)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2035) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2031) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (forall ((v_prenex_2037 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse162 (+ v_prenex_2037 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse162 (+ v_prenex_2032 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse162 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse162 (+ v_prenex_2039 8)))))))) .cse163) .cse22) (or .cse84 .cse11 (forall ((v_prenex_2125 Int) (v_arrayElimCell_187 Int) (v_prenex_2126 Int) (v_prenex_2130 Int) (v_prenex_2131 Int) (v_prenex_2124 (Array Int Int)) (v_prenex_2129 (Array Int Int)) (v_prenex_2127 (Array Int Int)) (v_prenex_2128 (Array Int Int))) (let ((.cse164 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2130)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2129) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2124) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2127) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2128) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2127) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2128) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse164 (+ v_prenex_2131 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse164 (+ v_prenex_2125 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse164 (+ v_prenex_2126 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse164 (+ v_arrayElimCell_187 8))))))) (or .cse110 (and .cse165 (forall ((v_prenex_2484 (Array Int Int)) (v_prenex_2485 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2483 Int) (v_prenex_2486 (Array Int Int)) (v_prenex_2487 (Array Int Int)) (v_prenex_2481 Int)) (let ((.cse166 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2483)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2487) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2484) .cse166) (+ v_prenex_2481 8))) (forall ((v_prenex_2488 (Array Int Int)) (v_prenex_2482 Int) (v_prenex_2480 Int)) (let ((.cse167 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2488) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2483)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2487) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2484) .cse166))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse167 (+ v_prenex_2480 8))) (forall ((v_prenex_2489 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse167 (+ v_prenex_2489 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse167 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse167 (+ v_prenex_2482 8))))))))) (or .cse84 (forall ((v_prenex_2484 (Array Int Int)) (v_prenex_2485 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2482 Int) (v_prenex_2483 Int) (v_prenex_2486 (Array Int Int)) (v_prenex_2487 (Array Int Int)) (v_prenex_2480 Int) (v_prenex_2481 Int)) (let ((.cse168 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2483)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2487) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2484) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse168 (+ v_prenex_2482 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse168 (+ v_prenex_2481 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse168 (+ v_prenex_2480 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse168 (+ v_arrayElimCell_187 8))))))) .cse169)) .cse170 .cse171 .cse172 (or (and .cse173 (forall ((v_prenex_1832 Int) (v_prenex_1831 Int) (v_prenex_1826 (Array Int Int)) (v_prenex_1828 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1829 (Array Int Int)) (v_prenex_1827 Int) (v_prenex_1830 (Array Int Int)) (v_prenex_1833 (Array Int Int)) (v_prenex_1834 Int)) (let ((.cse175 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1828) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1829) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1828) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1829) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse174 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1831)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1830) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1826) .cse175))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse174 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse174 (+ v_prenex_1832 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse174 (+ v_prenex_1827 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1833) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1831)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1830) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1826) .cse175) (+ v_prenex_1834 8))))))) (or .cse84 (forall ((v_prenex_1846 (Array Int Int)) (v_prenex_1848 (Array Int Int)) (v_prenex_1847 (Array Int Int)) (v_prenex_1851 Int) (v_arrayElimCell_187 Int) (v_prenex_1849 Int) (v_prenex_1850 (Array Int Int)) (v_prenex_1844 (Array Int Int)) (v_prenex_1845 Int)) (let ((.cse177 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1846) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1847) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1846) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1847) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse176 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1849)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1848) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1844) .cse177))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse176 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse176 (+ v_prenex_1845 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1850) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1849)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1848) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1844) .cse177) (+ v_prenex_1851 8)))))))) (or (and (forall ((v_prenex_1804 (Array Int Int)) (v_prenex_1803 (Array Int Int)) (v_prenex_1806 (Array Int Int)) (v_prenex_1805 (Array Int Int)) (v_prenex_1808 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1809 Int) (v_prenex_1807 Int)) (let ((.cse179 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1804) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1805) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1804) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1805) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse178 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1807)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1806) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1803) .cse179))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse178 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1808) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1807)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1806) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1803) .cse179) (+ v_prenex_1809 8))) (forall ((v_prenex_1819 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse178 (+ v_prenex_1819 8)))))))) .cse180 (or .cse84 (forall ((v_prenex_1804 (Array Int Int)) (v_prenex_1803 (Array Int Int)) (v_prenex_1806 (Array Int Int)) (v_prenex_1805 (Array Int Int)) (v_prenex_1808 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1809 Int) (v_prenex_1807 Int)) (let ((.cse181 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1804) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1805) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1804) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1805) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1807)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1806) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1803) .cse181) (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1808) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1807)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1806) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1803) .cse181) (+ v_prenex_1809 8))))))) .cse182) .cse22) .cse183 .cse184 .cse185 (or (and (forall ((v_prenex_1866 Int) (v_prenex_1867 (Array Int Int)) (v_prenex_1865 Int) (v_prenex_1861 Int) (v_arrayElimCell_187 Int) (v_prenex_1860 (Array Int Int)) (v_prenex_1862 (Array Int Int)) (v_prenex_1864 (Array Int Int)) (v_prenex_1863 (Array Int Int)) (v_prenex_1868 Int)) (let ((.cse188 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1862) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1863) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1862) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1863) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse186 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1865)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1864) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1860) .cse188)) (.cse187 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1867) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1865)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1864) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1860) .cse188))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse186 (+ v_prenex_1866 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse186 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse187 (+ v_prenex_1868 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse187 (+ v_prenex_1861 8))))))) .cse189 (or .cse84 (forall ((v_prenex_1867 (Array Int Int)) (v_prenex_1865 Int) (v_prenex_1861 Int) (v_arrayElimCell_187 Int) (v_prenex_1860 (Array Int Int)) (v_prenex_1862 (Array Int Int)) (v_prenex_1864 (Array Int Int)) (v_prenex_1863 (Array Int Int)) (v_prenex_1868 Int)) (let ((.cse190 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1862) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1863) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1862) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1863) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse191 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1867) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1865)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1864) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1860) .cse190))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1865)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1864) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1860) .cse190) (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse191 (+ v_prenex_1868 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse191 (+ v_prenex_1861 8))))))))) .cse40) .cse192) .cse69))) (or (and .cse193 .cse194 .cse195 .cse196 (or .cse84 (forall ((v_prenex_2261 (Array Int Int)) (v_prenex_2503 Int) (v_prenex_2264 (Array Int Int)) (v_prenex_2265 (Array Int Int)) (v_prenex_2263 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2262 Int)) (let ((.cse197 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2503)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2265) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2261) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2263) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2264) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2263) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2264) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse197 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse197 (+ v_prenex_2262 8)))))) .cse11) .cse198 (or (and .cse199 (or .cse110 (and .cse200 (or .cse84 (forall ((v_arrayElimCell_187 Int) (v_prenex_2295 Int) (v_prenex_2214 (Array Int Int)) (v_prenex_2217 (Array Int Int)) (v_prenex_2215 (Array Int Int)) (v_prenex_2216 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2295)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2217) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2214) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_arrayElimCell_187 8))))) (forall ((v_prenex_2298 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2295 Int) (v_prenex_2214 (Array Int Int)) (v_prenex_2217 (Array Int Int)) (v_prenex_2215 (Array Int Int)) (v_prenex_2216 (Array Int Int))) (let ((.cse201 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2298) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2295)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2217) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2214) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (forall ((v_prenex_2218 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse201 (+ v_prenex_2218 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse201 (+ v_arrayElimCell_187 8))))))))) .cse22) (or (and (forall ((v_prenex_2275 (Array Int Int)) (v_prenex_2276 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2279 (Array Int Int)) (v_prenex_2273 Int) (v_prenex_2274 Int) (v_prenex_2277 (Array Int Int)) (v_prenex_2278 (Array Int Int)) (v_prenex_2507 Int)) (let ((.cse202 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2279) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2273)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2278) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2275) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2276) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2277) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2276) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2277) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse202 (+ v_prenex_2507 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse202 (+ v_prenex_2274 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse202 (+ v_arrayElimCell_187 8)))))) (or .cse84 (forall ((v_prenex_2275 (Array Int Int)) (v_prenex_2276 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2279 (Array Int Int)) (v_prenex_2273 Int) (v_prenex_2277 (Array Int Int)) (v_prenex_2278 (Array Int Int)) (v_prenex_2507 Int)) (let ((.cse203 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2279) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2273)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2278) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2275) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2276) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2277) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2276) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2277) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse203 (+ v_prenex_2507 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse203 (+ v_arrayElimCell_187 8))))))) (or .cse84 (forall ((v_prenex_2195 (Array Int Int)) (v_prenex_2192 (Array Int Int)) (v_prenex_2190 Int) (v_prenex_2193 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2189 (Array Int Int)) (v_prenex_2191 (Array Int Int)) (v_prenex_2194 Int)) (let ((.cse204 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2191) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2192) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2191) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2192) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2195) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2194)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2193) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2189) .cse204) (+ v_prenex_2190 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2194)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2193) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2189) .cse204) (+ v_arrayElimCell_187 8))))))) (or (and (or .cse84 (forall ((v_prenex_2198 (Array Int Int)) (v_prenex_2200 Int) (v_prenex_2199 (Array Int Int)) (v_prenex_2196 (Array Int Int)) (v_prenex_2197 (Array Int Int)) (v_arrayElimCell_187 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2200)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2199) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2196) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2197) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2198) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2197) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2198) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_arrayElimCell_187 8))))) (forall ((v_prenex_2198 (Array Int Int)) (v_prenex_2200 Int) (v_prenex_2199 (Array Int Int)) (v_prenex_2201 Int) (v_prenex_2196 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2197 (Array Int Int))) (let ((.cse205 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2200)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2199) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2196) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2197) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2198) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2197) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2198) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse205 (+ v_prenex_2201 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse205 (+ v_arrayElimCell_187 8)))))) .cse206) .cse11) .cse207) .cse40) (or .cse110 (and .cse208 (forall ((v_prenex_2291 (Array Int Int)) (v_prenex_2288 Int) (v_prenex_2287 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2289 (Array Int Int)) (v_prenex_2290 (Array Int Int)) (v_prenex_2292 Int)) (let ((.cse210 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (forall ((v_prenex_2294 (Array Int Int))) (let ((.cse209 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2294) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2292)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2291) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2287) .cse210))) (or (forall ((v_prenex_2293 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse209 (+ v_prenex_2293 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse209 (+ v_arrayElimCell_187 8)))))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2292)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2291) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2287) .cse210) (+ v_prenex_2288 8)))))) (or .cse84 (forall ((v_prenex_2291 (Array Int Int)) (v_prenex_2288 Int) (v_prenex_2287 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2289 (Array Int Int)) (v_prenex_2290 (Array Int Int)) (v_prenex_2292 Int)) (let ((.cse211 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2292)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2291) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2287) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse211 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse211 (+ v_prenex_2288 8)))))))))) .cse7) (or .cse69 (and (or (and (or (and (forall ((v_prenex_1020 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1021 Int) (v_prenex_1017 (Array Int Int)) (v_prenex_1019 (Array Int Int)) (v_prenex_1018 (Array Int Int))) (let ((.cse212 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1021)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1020) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1017) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1018) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1019) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1018) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1019) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (forall ((v_prenex_1022 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse212 (+ v_prenex_1022 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse212 (+ v_arrayElimCell_187 8)))))) .cse213 (or .cse84 (forall ((v_prenex_1020 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1021 Int) (v_prenex_1017 (Array Int Int)) (v_prenex_1019 (Array Int Int)) (v_prenex_1018 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1021)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1020) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1017) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1018) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1019) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1018) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1019) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_arrayElimCell_187 8)))))) .cse40) (forall ((v_prenex_1036 Int) (v_arrayElimCell_187 Int) (v_prenex_1035 (Array Int Int)) (v_prenex_1037 (Array Int Int)) (v_prenex_1041 Int) (v_prenex_1040 Int) (v_prenex_1039 (Array Int Int)) (v_prenex_1038 (Array Int Int))) (let ((.cse214 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1040)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1039) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1035) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1037) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1038) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1037) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1038) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse214 (+ v_prenex_1041 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse214 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse214 (+ v_prenex_1036 8)))))) .cse215 .cse216 .cse217 .cse218) .cse7) (or .cse82 (forall ((v_prenex_1130 (Array Int Int)) (v_prenex_1136 Int) (v_prenex_1135 Int) (v_prenex_1132 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1134 (Array Int Int)) (v_prenex_1133 (Array Int Int)) (v_prenex_1131 Int) (v_prenex_1137 (Array Int Int))) (let ((.cse220 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1132) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1133) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1132) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1133) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse219 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1137) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1135)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1134) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1130) .cse220))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse219 (+ v_prenex_1131 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse219 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1135)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1134) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1130) .cse220) (+ v_prenex_1136 8)))))))) (or (and (or (and (or .cse84 (forall ((v_prenex_1074 (Array Int Int)) (v_prenex_1077 (Array Int Int)) (v_prenex_1079 Int) (v_prenex_1076 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1078 (Array Int Int)) (v_prenex_1075 Int)) (let ((.cse221 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1079)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1078) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1074) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1076) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1077) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1076) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1077) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse221 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse221 (+ v_prenex_1075 8))))))) (forall ((v_prenex_1080 Int) (v_prenex_1074 (Array Int Int)) (v_prenex_1077 (Array Int Int)) (v_prenex_1079 Int) (v_arrayElimCell_187 Int) (v_prenex_1076 (Array Int Int)) (v_prenex_1078 (Array Int Int)) (v_prenex_1075 Int)) (let ((.cse222 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1079)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1078) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1074) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1076) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1077) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1076) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1077) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse222 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse222 (+ v_prenex_1075 8))) (= (select .cse222 (+ v_prenex_1080 8)) |c_ULTIMATE.start_main_~data~0#1|)))) .cse223) .cse7) (forall ((v_prenex_1138 Int) (v_prenex_1140 (Array Int Int)) (v_prenex_1143 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1142 (Array Int Int)) (v_prenex_1145 (Array Int Int)) (v_prenex_1144 (Array Int Int)) (v_prenex_1141 Int)) (let ((.cse224 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse225 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse224))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1145) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse224) (+ v_prenex_1141 8))) (forall ((v_prenex_1139 Int)) (= (select .cse225 (+ v_prenex_1139 8)) |c_ULTIMATE.start_main_~data~0#1|)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse225 (+ v_arrayElimCell_187 8))))))) (or .cse82 (forall ((v_prenex_1139 Int) (v_prenex_1138 Int) (v_prenex_1140 (Array Int Int)) (v_prenex_1143 (Array Int Int)) (v_prenex_1142 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1145 (Array Int Int)) (v_prenex_1144 (Array Int Int)) (v_prenex_1141 Int)) (let ((.cse226 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse227 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1145) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse226))) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse226) (+ v_prenex_1139 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse227 (+ v_prenex_1141 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse227 (+ v_arrayElimCell_187 8)))))))) (or .cse84 (forall ((v_prenex_1138 Int) (v_prenex_1140 (Array Int Int)) (v_prenex_1143 (Array Int Int)) (v_prenex_1142 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1145 (Array Int Int)) (v_prenex_1144 (Array Int Int)) (v_prenex_1141 Int)) (let ((.cse228 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1145) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse228) (+ v_prenex_1141 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse228) (+ v_arrayElimCell_187 8)))))))) .cse40) (or .cse82 .cse23 (and .cse229 (forall ((v_prenex_1081 (Array Int Int)) (v_prenex_1084 (Array Int Int)) (v_prenex_1083 (Array Int Int)) (v_prenex_1085 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1153 (Array Int Int)) (v_prenex_1087 Int) (v_prenex_1086 Int) (v_prenex_1082 Int)) (let ((.cse230 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1083) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1084) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1083) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1084) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse231 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1153) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1086)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1085) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1081) .cse230))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1086)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1085) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1081) .cse230) (+ v_prenex_1087 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse231 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse231 (+ v_prenex_1082 8))))))))) .cse232 (forall ((v_prenex_1092 (Array Int Int)) (v_prenex_1088 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1089 Int) (v_prenex_2443 (Array Int Int)) (v_prenex_1094 Int) (v_prenex_1093 Int) (v_prenex_1091 (Array Int Int)) (v_prenex_1090 (Array Int Int))) (let ((.cse234 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1090) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1091) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1090) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1091) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse233 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1093)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1092) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1088) .cse234))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse233 (+ v_prenex_1089 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse233 (+ v_prenex_1094 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2443) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1093)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1092) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1088) .cse234) (+ v_arrayElimCell_187 8))))))) (or .cse15 (forall ((v_prenex_1108 (Array Int Int)) (v_prenex_1113 Int) (v_prenex_1110 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1112 (Array Int Int)) (v_prenex_1111 (Array Int Int)) (v_prenex_1114 (Array Int Int)) (v_prenex_1109 Int)) (let ((.cse235 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1114) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1113)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1112) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1108) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1110) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1111) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1110) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1111) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse235 (+ v_prenex_1109 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse235 (+ v_arrayElimCell_187 8))))))) (or (and (forall ((v_prenex_1119 (Array Int Int)) (v_prenex_1115 Int) (v_prenex_1121 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1120 (Array Int Int)) (v_prenex_1118 (Array Int Int)) (v_prenex_1117 (Array Int Int))) (let ((.cse236 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (forall ((v_prenex_1116 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1115)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1117) .cse236) (+ v_prenex_1116 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1121) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1115)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1117) .cse236) (+ v_arrayElimCell_187 8)))))) (or (and (or .cse84 (forall ((v_prenex_1042 (Array Int Int)) (v_prenex_1044 (Array Int Int)) (v_prenex_1046 Int) (v_prenex_1043 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1045 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1046)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1045) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1042) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_arrayElimCell_187 8))))) (forall ((v_prenex_1042 (Array Int Int)) (v_prenex_1044 (Array Int Int)) (v_prenex_1046 Int) (v_arrayElimCell_187 Int) (v_prenex_1043 (Array Int Int)) (v_prenex_1045 (Array Int Int))) (let ((.cse237 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1046)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1045) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1042) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (forall ((v_prenex_1047 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse237 (+ v_prenex_1047 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse237 (+ v_arrayElimCell_187 8)))))) .cse238) .cse7) (or .cse15 (forall ((v_prenex_1051 (Array Int Int)) (v_prenex_1050 (Array Int Int)) (v_prenex_1053 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1048 (Array Int Int)) (v_prenex_1052 Int) (v_prenex_1049 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1053) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1052)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1051) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1048) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1049) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1050) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1049) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1050) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_arrayElimCell_187 8))))) (or .cse84 (forall ((v_prenex_1119 (Array Int Int)) (v_prenex_1115 Int) (v_prenex_1121 (Array Int Int)) (v_prenex_1120 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1118 (Array Int Int)) (v_prenex_1117 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1121) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1115)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1117) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_arrayElimCell_187 8))))) (or .cse82 (forall ((v_prenex_1119 (Array Int Int)) (v_prenex_1116 Int) (v_prenex_1115 Int) (v_prenex_1121 (Array Int Int)) (v_prenex_1120 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1118 (Array Int Int)) (v_prenex_1117 (Array Int Int))) (let ((.cse239 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1115)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1117) .cse239) (+ v_prenex_1116 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1121) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1115)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1117) .cse239) (+ v_arrayElimCell_187 8)))))))) .cse22) (or .cse84 (forall ((v_prenex_1095 (Array Int Int)) (v_prenex_1097 (Array Int Int)) (v_prenex_1099 (Array Int Int)) (v_prenex_1098 (Array Int Int)) (v_prenex_1100 Int) (v_arrayElimCell_187 Int) (v_prenex_1096 Int)) (let ((.cse240 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1100)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1099) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1095) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1097) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1098) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1097) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1098) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= (select .cse240 (+ v_arrayElimCell_187 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse240 (+ v_prenex_1096 8))))))) (or (and (forall ((v_prenex_1107 Int) (v_prenex_1106 Int) (v_prenex_1102 Int) (v_arrayElimCell_187 Int) (v_prenex_1101 (Array Int Int)) (v_prenex_1103 (Array Int Int)) (v_prenex_1105 (Array Int Int)) (v_prenex_1104 (Array Int Int))) (let ((.cse241 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1106)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1105) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1101) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1103) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1104) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1103) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1104) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse241 (+ v_prenex_1102 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse241 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse241 (+ v_prenex_1107 8)))))) .cse242) .cse7))) (or (and .cse107 (or .cse110 (and (forall ((v_prenex_1769 (Array Int Int)) (v_prenex_1768 (Array Int Int)) (v_prenex_1766 Int) (v_arrayElimCell_187 Int) (v_prenex_1770 Int) (v_prenex_1764 (Array Int Int)) (v_prenex_1767 (Array Int Int))) (let ((.cse243 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1770)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1769) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1764) .cse243) (+ v_prenex_1766 8))) (forall ((v_prenex_1765 Int) (v_prenex_1772 (Array Int Int))) (let ((.cse244 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1772) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1770)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1769) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1764) .cse243))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse244 (+ v_arrayElimCell_187 8))) (forall ((v_prenex_1771 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse244 (+ v_prenex_1771 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse244 (+ v_prenex_1765 8))))))))) (or .cse84 (forall ((v_prenex_1769 (Array Int Int)) (v_prenex_1768 (Array Int Int)) (v_prenex_1766 Int) (v_prenex_1765 Int) (v_arrayElimCell_187 Int) (v_prenex_1770 Int) (v_prenex_1764 (Array Int Int)) (v_prenex_1767 (Array Int Int))) (let ((.cse245 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1770)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1769) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1764) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse245 (+ v_prenex_1765 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse245 (+ v_prenex_1766 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse245 (+ v_arrayElimCell_187 8))))))) .cse125)) .cse108 (or (and .cse109 (or .cse110 (and (forall ((v_prenex_1748 (Array Int Int)) (v_prenex_1698 Int) (v_prenex_1741 Int) (v_prenex_1693 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1694 Int) (v_prenex_1695 (Array Int Int)) (v_prenex_1697 (Array Int Int)) (v_prenex_1696 (Array Int Int))) (let ((.cse246 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1748) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1741)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1697) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1693) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse246 (+ v_prenex_1694 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse246 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse246 (+ v_prenex_1698 8)))))) .cse112 (or .cse84 (forall ((v_prenex_1741 Int) (v_prenex_1693 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1694 Int) (v_prenex_1695 (Array Int Int)) (v_prenex_1697 (Array Int Int)) (v_prenex_1696 (Array Int Int))) (let ((.cse247 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1741)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1697) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1693) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse247 (+ v_prenex_1694 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse247 (+ v_arrayElimCell_187 8)))))))))) .cse22) .cse114 (or (and .cse115 (or .cse84 (forall ((v_prenex_1752 Int) (v_arrayElimCell_187 Int) (v_prenex_1751 (Array Int Int)) (v_prenex_1754 (Array Int Int)) (v_prenex_1749 Int) (v_prenex_1753 (Array Int Int)) (v_prenex_1756 (Array Int Int)) (v_prenex_1755 (Array Int Int))) (let ((.cse248 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1756) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1749)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1755) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1751) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1753) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1754) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1753) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1754) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse248 (+ v_prenex_1752 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse248 (+ v_arrayElimCell_187 8))))))) (or .cse11 (and (or .cse84 (forall ((v_prenex_1711 Int) (v_prenex_1706 (Array Int Int)) (v_prenex_1709 (Array Int Int)) (v_prenex_1708 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1707 Int) (v_prenex_1710 (Array Int Int))) (let ((.cse249 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1711)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1710) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1706) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1708) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1709) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1708) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1709) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse249 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse249 (+ v_prenex_1707 8))))))) .cse120 (forall ((v_prenex_1711 Int) (v_prenex_1706 (Array Int Int)) (v_prenex_1709 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1708 (Array Int Int)) (v_prenex_1707 Int) (v_prenex_1710 (Array Int Int))) (let ((.cse250 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1711)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1710) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1706) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1708) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1709) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1708) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1709) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse250 (+ v_arrayElimCell_187 8))) (forall ((v_prenex_1712 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse250 (+ v_prenex_1712 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse250 (+ v_prenex_1707 8)))))))) (or (forall ((v_prenex_1703 (Array Int Int)) (v_prenex_1702 (Array Int Int)) (v_prenex_1700 Int) (v_prenex_1705 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1699 (Array Int Int)) (v_prenex_1704 Int) (v_prenex_1701 (Array Int Int))) (let ((.cse251 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1701) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1702) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1701) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1702) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1704)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1703) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1699) .cse251) (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1705) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1704)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1703) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1699) .cse251) (+ v_prenex_1700 8)))))) .cse84) (forall ((v_prenex_1752 Int) (v_arrayElimCell_187 Int) (v_prenex_1751 (Array Int Int)) (v_prenex_1754 (Array Int Int)) (v_prenex_1749 Int) (v_prenex_1753 (Array Int Int)) (v_prenex_1756 (Array Int Int)) (v_prenex_1755 (Array Int Int))) (let ((.cse252 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1756) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1749)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1755) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1751) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1753) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1754) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1753) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1754) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (forall ((v_prenex_1750 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse252 (+ v_prenex_1750 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse252 (+ v_prenex_1752 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse252 (+ v_arrayElimCell_187 8))))))) .cse40)) .cse7) (or .cse84 .cse11 (forall ((v_prenex_2512 Int) (v_prenex_2513 Int) (v_prenex_2516 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2511 (Array Int Int)) (v_prenex_2514 (Array Int Int)) (v_prenex_2515 (Array Int Int)) (v_prenex_2517 Int)) (let ((.cse253 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2517)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2516) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2511) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2514) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2515) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2514) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2515) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse253 (+ v_prenex_2513 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse253 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse253 (+ v_prenex_2512 8))))))) (or .cse23 (and (forall ((v_prenex_1677 Int) (v_prenex_1676 Int) (v_arrayElimCell_187 Int) (v_prenex_1670 (Array Int Int)) (v_prenex_1672 Int) (v_prenex_1673 (Array Int Int)) (v_prenex_1671 Int) (v_prenex_1675 (Array Int Int)) (v_prenex_1674 (Array Int Int)) (v_prenex_1678 (Array Int Int))) (let ((.cse254 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1678) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1676)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1675) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1670) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1673) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1674) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1673) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1674) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse254 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse254 (+ v_prenex_1677 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse254 (+ v_prenex_1672 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse254 (+ v_prenex_1671 8)))))) (or (forall ((v_prenex_2465 Int) (v_prenex_2461 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2466 (Array Int Int)) (v_prenex_2460 Int) (v_prenex_2467 (Array Int Int)) (v_prenex_2464 (Array Int Int)) (v_prenex_2462 Int) (v_prenex_2468 (Array Int Int))) (let ((.cse255 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2464) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2460)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2468) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2461) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2466) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2467) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2466) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2467) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse255 (+ v_prenex_2462 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse255 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse255 (+ v_prenex_2465 8)))))) .cse82) (or .cse84 (forall ((v_prenex_1668 Int) (v_prenex_1669 (Array Int Int)) (v_prenex_1664 Int) (v_arrayElimCell_187 Int) (v_prenex_1663 (Array Int Int)) (v_prenex_2463 Int) (v_prenex_1666 (Array Int Int)) (v_prenex_1665 (Array Int Int)) (v_prenex_1667 (Array Int Int))) (let ((.cse256 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1669) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1668)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1667) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1663) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1665) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1666) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1665) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1666) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse256 (+ v_prenex_2463 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse256 (+ v_prenex_1664 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse256 (+ v_arrayElimCell_187 8))))))))) (or .cse1 (and (or .cse82 (and (forall ((v_arrayElimArr_43 (Array Int Int)) (v_prenex_2454 Int) (v_prenex_2455 Int) (v_arrayElimCell_187 Int) (v_prenex_2456 Int) (v_prenex_2453 (Array Int Int)) (v_prenex_2459 (Array Int Int)) (v_prenex_2457 (Array Int Int)) (v_prenex_2458 (Array Int Int))) (let ((.cse257 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_43) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2459) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2453) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2457) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2458) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2457) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2458) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse257 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse257 (+ v_prenex_2454 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse257 (+ v_prenex_2455 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse257 (+ v_prenex_2456 8)))))) (or (forall ((v_prenex_1638 (Array Int Int)) (v_prenex_1643 Int) (v_arrayElimCell_187 Int) (v_prenex_1640 (Array Int Int)) (v_prenex_1642 (Array Int Int)) (v_prenex_1641 (Array Int Int)) (v_prenex_1639 Int) (v_arrayElimArr_42 (Array Int Int))) (let ((.cse258 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_42) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1642) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1638) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1640) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1641) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1640) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1641) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse258 (+ v_prenex_1643 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse258 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse258 (+ v_prenex_1639 8)))))) .cse7)) .cse40) (or .cse84 .cse23 (forall ((v_arrayElimArr_44 (Array Int Int)) (v_prenex_1660 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1662 (Array Int Int)) (v_prenex_1661 (Array Int Int)) (v_prenex_1657 (Array Int Int)) (v_prenex_1659 Int) (v_prenex_1658 Int)) (let ((.cse259 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_44) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1662) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1657) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1660) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1661) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1660) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1661) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse259 (+ v_prenex_1659 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse259 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse259 (+ v_prenex_1658 8))))))) (or .cse82 (forall ((v_prenex_1648 (Array Int Int)) (v_prenex_1647 (Array Int Int)) (v_prenex_1645 Int) (v_arrayElimCell_187 Int) (v_prenex_1644 (Array Int Int)) (v_prenex_1649 Int) (v_prenex_1646 (Array Int Int)) (v_arrayElimArr_41 (Array Int Int))) (let ((.cse260 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_41) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1648) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1644) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1646) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1647) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1646) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1647) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse260 (+ v_prenex_1649 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse260 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse260 (+ v_prenex_1645 8)))))) .cse7) (or .cse82 (forall ((v_prenex_1656 Int) (v_arrayElimArr_45 (Array Int Int)) (v_prenex_1652 Int) (v_prenex_1651 Int) (v_arrayElimCell_187 Int) (v_prenex_1650 (Array Int Int)) (v_prenex_1653 (Array Int Int)) (v_prenex_1655 (Array Int Int)) (v_prenex_1654 (Array Int Int))) (let ((.cse261 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_45) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1655) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1650) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1653) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1654) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1653) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1654) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse261 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse261 (+ v_prenex_1651 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse261 (+ v_prenex_1652 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse261 (+ v_prenex_1656 8)))))))))) .cse78) (or (and (or .cse1 (and (or .cse84 (forall ((v_prenex_2150 (Array Int Int)) (v_prenex_2154 (Array Int Int)) (v_arrayElimArr_36 (Array Int Int)) (v_prenex_2152 (Array Int Int)) (v_prenex_2153 (Array Int Int)) (v_prenex_2151 Int)) (let ((.cse262 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_36) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2154) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2150) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2152) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2153) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2152) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2153) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse262 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse262 (+ v_prenex_2151 8))))))) (forall ((v_prenex_2491 (Array Int Int)) (v_prenex_2495 (Array Int Int)) (v_arrayElimArr_37 (Array Int Int)) (v_prenex_2496 (Array Int Int)) (v_prenex_2494 Int) (v_prenex_2497 (Array Int Int)) (v_prenex_2492 Int)) (let ((.cse263 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_37) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2497) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2491) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2495) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2496) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2495) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2496) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse263 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse263 (+ v_prenex_2494 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse263 (+ v_prenex_2492 8)))))))) (or .cse15 (forall ((v_prenex_2156 Int) (v_prenex_2155 (Array Int Int)) (v_prenex_2493 (Array Int Int)) (v_prenex_2158 (Array Int Int)) (v_prenex_2159 (Array Int Int)) (v_prenex_2157 (Array Int Int)) (v_prenex_2490 Int)) (let ((.cse264 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2493) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2490)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2159) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2155) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2157) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2158) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2157) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2158) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse264 (+ v_prenex_2156 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse264 .cse20)))))) (or .cse110 (and (or .cse84 (forall ((v_prenex_2162 (Array Int Int)) (v_prenex_2160 (Array Int Int)) (v_prenex_2163 (Array Int Int)) (v_prenex_2164 (Array Int Int)) (v_prenex_2165 Int) (v_prenex_2161 Int)) (let ((.cse265 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2165)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2164) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2160) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse265 (+ v_prenex_2161 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse265 .cse20)))))) (forall ((v_prenex_2162 (Array Int Int)) (v_prenex_2160 (Array Int Int)) (v_prenex_2163 (Array Int Int)) (v_prenex_2164 (Array Int Int)) (v_prenex_2167 (Array Int Int)) (v_prenex_2165 Int) (v_prenex_2161 Int)) (let ((.cse266 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2167) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2165)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2164) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2160) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (forall ((v_prenex_2166 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse266 (+ v_prenex_2166 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse266 (+ v_prenex_2161 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse266 .cse20)))))))) .cse22) (or .cse23 (and (or .cse84 (forall ((v_prenex_1668 Int) (v_prenex_1669 (Array Int Int)) (v_prenex_1664 Int) (v_prenex_1663 (Array Int Int)) (v_prenex_2463 Int) (v_prenex_1666 (Array Int Int)) (v_prenex_1665 (Array Int Int)) (v_prenex_1667 (Array Int Int))) (let ((.cse267 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1669) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1668)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1667) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1663) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1665) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1666) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1665) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1666) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse267 (+ v_prenex_2463 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse267 (+ v_prenex_1664 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse267 .cse20)))))) (forall ((v_prenex_1677 Int) (v_prenex_1676 Int) (v_prenex_1670 (Array Int Int)) (v_prenex_1672 Int) (v_prenex_1673 (Array Int Int)) (v_prenex_1671 Int) (v_prenex_1675 (Array Int Int)) (v_prenex_1674 (Array Int Int)) (v_prenex_1678 (Array Int Int))) (let ((.cse268 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1678) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1676)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1675) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1670) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1673) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1674) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1673) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1674) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse268 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse268 (+ v_prenex_1677 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse268 (+ v_prenex_1672 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse268 (+ v_prenex_1671 8)))))) (or .cse82 (forall ((v_prenex_2465 Int) (v_prenex_2461 (Array Int Int)) (v_prenex_2466 (Array Int Int)) (v_prenex_2460 Int) (v_prenex_2467 (Array Int Int)) (v_prenex_2464 (Array Int Int)) (v_prenex_2462 Int) (v_prenex_2468 (Array Int Int))) (let ((.cse269 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2464) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2460)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2468) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2461) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2466) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2467) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2466) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2467) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse269 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse269 (+ v_prenex_2462 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse269 (+ v_prenex_2465 8))))))))) (or .cse84 .cse11 (forall ((v_prenex_2512 Int) (v_prenex_2513 Int) (v_prenex_2516 (Array Int Int)) (v_prenex_2511 (Array Int Int)) (v_prenex_2514 (Array Int Int)) (v_prenex_2515 (Array Int Int)) (v_prenex_2517 Int)) (let ((.cse270 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2517)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2516) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2511) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2514) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2515) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2514) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2515) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= (select .cse270 .cse20) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse270 (+ v_prenex_2513 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse270 (+ v_prenex_2512 8))))))) (or (and .cse193 .cse194 .cse195 .cse196 (or (and (or .cse84 (forall ((v_prenex_2195 (Array Int Int)) (v_prenex_2192 (Array Int Int)) (v_prenex_2190 Int) (v_prenex_2193 (Array Int Int)) (v_prenex_2189 (Array Int Int)) (v_prenex_2191 (Array Int Int)) (v_prenex_2194 Int)) (let ((.cse271 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2191) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2192) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2191) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2192) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2195) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2194)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2193) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2189) .cse271) (+ v_prenex_2190 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2194)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2193) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2189) .cse271) .cse20)))))) (forall ((v_prenex_2275 (Array Int Int)) (v_prenex_2276 (Array Int Int)) (v_prenex_2279 (Array Int Int)) (v_prenex_2273 Int) (v_prenex_2274 Int) (v_prenex_2277 (Array Int Int)) (v_prenex_2278 (Array Int Int)) (v_prenex_2507 Int)) (let ((.cse272 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2279) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2273)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2278) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2275) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2276) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2277) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2276) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2277) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse272 (+ v_prenex_2507 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse272 (+ v_prenex_2274 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse272 .cse20))))) (or (and (forall ((v_prenex_2198 (Array Int Int)) (v_prenex_2200 Int) (v_prenex_2199 (Array Int Int)) (v_prenex_2201 Int) (v_prenex_2196 (Array Int Int)) (v_prenex_2197 (Array Int Int))) (let ((.cse273 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2200)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2199) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2196) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2197) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2198) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2197) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2198) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse273 (+ v_prenex_2201 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse273 .cse20))))) (or .cse84 (forall ((v_prenex_2198 (Array Int Int)) (v_prenex_2200 Int) (v_prenex_2199 (Array Int Int)) (v_prenex_2196 (Array Int Int)) (v_prenex_2197 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2200)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2199) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2196) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2197) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2198) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2197) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2198) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) .cse20)))) .cse206) .cse11) (or .cse84 (forall ((v_prenex_2275 (Array Int Int)) (v_prenex_2276 (Array Int Int)) (v_prenex_2279 (Array Int Int)) (v_prenex_2273 Int) (v_prenex_2277 (Array Int Int)) (v_prenex_2278 (Array Int Int)) (v_prenex_2507 Int)) (let ((.cse274 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2279) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2273)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2278) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2275) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2276) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2277) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2276) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2277) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse274 (+ v_prenex_2507 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse274 .cse20)))))) .cse207) .cse40) .cse198 (or (and (or .cse110 (and .cse200 (or .cse84 (forall ((v_prenex_2295 Int) (v_prenex_2214 (Array Int Int)) (v_prenex_2217 (Array Int Int)) (v_prenex_2215 (Array Int Int)) (v_prenex_2216 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2295)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2217) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2214) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) .cse20)))) (forall ((v_prenex_2298 (Array Int Int)) (v_prenex_2295 Int) (v_prenex_2214 (Array Int Int)) (v_prenex_2217 (Array Int Int)) (v_prenex_2215 (Array Int Int)) (v_prenex_2216 (Array Int Int))) (let ((.cse275 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2298) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2295)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2217) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2214) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (forall ((v_prenex_2218 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse275 (+ v_prenex_2218 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse275 .cse20))))))) .cse199) .cse22) (or .cse84 (forall ((v_prenex_2261 (Array Int Int)) (v_prenex_2503 Int) (v_prenex_2264 (Array Int Int)) (v_prenex_2265 (Array Int Int)) (v_prenex_2263 (Array Int Int)) (v_prenex_2262 Int)) (let ((.cse276 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2503)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2265) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2261) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2263) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2264) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2263) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2264) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse276 (+ v_prenex_2262 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse276 .cse20))))) .cse11) (or .cse110 (and (forall ((v_prenex_2291 (Array Int Int)) (v_prenex_2288 Int) (v_prenex_2287 (Array Int Int)) (v_prenex_2289 (Array Int Int)) (v_prenex_2290 (Array Int Int)) (v_prenex_2292 Int)) (let ((.cse278 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (forall ((v_prenex_2294 (Array Int Int))) (let ((.cse277 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2294) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2292)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2291) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2287) .cse278))) (or (forall ((v_prenex_2293 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse277 (+ v_prenex_2293 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse277 .cse20))))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2292)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2291) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2287) .cse278) (+ v_prenex_2288 8)))))) .cse208 (or (forall ((v_prenex_2291 (Array Int Int)) (v_prenex_2288 Int) (v_prenex_2287 (Array Int Int)) (v_prenex_2289 (Array Int Int)) (v_prenex_2290 (Array Int Int)) (v_prenex_2292 Int)) (let ((.cse279 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2292)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2291) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2287) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse279 (+ v_prenex_2288 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse279 .cse20))))) .cse84)))) .cse7) (or .cse69 (and (or (and (forall ((v_prenex_1107 Int) (v_prenex_1106 Int) (v_prenex_1102 Int) (v_prenex_1101 (Array Int Int)) (v_prenex_1103 (Array Int Int)) (v_prenex_1105 (Array Int Int)) (v_prenex_1104 (Array Int Int))) (let ((.cse280 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1106)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1105) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1101) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1103) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1104) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1103) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1104) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse280 (+ v_prenex_1102 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse280 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse280 (+ v_prenex_1107 8)))))) .cse242) .cse7) (or (and (or (and (forall ((v_prenex_1042 (Array Int Int)) (v_prenex_1044 (Array Int Int)) (v_prenex_1046 Int) (v_prenex_1043 (Array Int Int)) (v_prenex_1045 (Array Int Int))) (let ((.cse281 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1046)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1045) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1042) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (forall ((v_prenex_1047 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse281 (+ v_prenex_1047 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse281 .cse20))))) (or .cse84 (forall ((v_prenex_1042 (Array Int Int)) (v_prenex_1044 (Array Int Int)) (v_prenex_1046 Int) (v_prenex_1043 (Array Int Int)) (v_prenex_1045 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1046)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1045) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1042) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) .cse20)))) .cse238) .cse7) (or .cse82 (forall ((v_prenex_1119 (Array Int Int)) (v_prenex_1116 Int) (v_prenex_1115 Int) (v_prenex_1121 (Array Int Int)) (v_prenex_1120 (Array Int Int)) (v_prenex_1118 (Array Int Int)) (v_prenex_1117 (Array Int Int))) (let ((.cse282 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1121) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1115)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1117) .cse282) .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1115)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1117) .cse282) (+ v_prenex_1116 8))))))) (or (forall ((v_prenex_1051 (Array Int Int)) (v_prenex_1050 (Array Int Int)) (v_prenex_1053 (Array Int Int)) (v_prenex_1048 (Array Int Int)) (v_prenex_1052 Int) (v_prenex_1049 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1053) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1052)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1051) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1048) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1049) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1050) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1049) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1050) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) .cse20))) .cse15) (or (forall ((v_prenex_1119 (Array Int Int)) (v_prenex_1115 Int) (v_prenex_1121 (Array Int Int)) (v_prenex_1120 (Array Int Int)) (v_prenex_1118 (Array Int Int)) (v_prenex_1117 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1121) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1115)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1117) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) .cse20))) .cse84) (forall ((v_prenex_1119 (Array Int Int)) (v_prenex_1115 Int) (v_prenex_1121 (Array Int Int)) (v_prenex_1120 (Array Int Int)) (v_prenex_1118 (Array Int Int)) (v_prenex_1117 (Array Int Int))) (let ((.cse283 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1121) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1115)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1117) .cse283) .cse20)) (forall ((v_prenex_1116 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1115)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1117) .cse283) (+ v_prenex_1116 8)))))))) .cse22) .cse232 (or (forall ((v_prenex_1095 (Array Int Int)) (v_prenex_1097 (Array Int Int)) (v_prenex_1099 (Array Int Int)) (v_prenex_1098 (Array Int Int)) (v_prenex_1100 Int) (v_prenex_1096 Int)) (let ((.cse284 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1100)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1099) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1095) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1097) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1098) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1097) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1098) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse284 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse284 (+ v_prenex_1096 8)))))) .cse84) (or .cse82 (forall ((v_prenex_1130 (Array Int Int)) (v_prenex_1136 Int) (v_prenex_1135 Int) (v_prenex_1132 (Array Int Int)) (v_prenex_1134 (Array Int Int)) (v_prenex_1133 (Array Int Int)) (v_prenex_1131 Int) (v_prenex_1137 (Array Int Int))) (let ((.cse286 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1132) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1133) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1132) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1133) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse285 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1137) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1135)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1134) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1130) .cse286))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse285 (+ v_prenex_1131 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse285 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1135)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1134) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1130) .cse286) (+ v_prenex_1136 8)))))))) (or (and (or .cse84 (forall ((v_prenex_1138 Int) (v_prenex_1140 (Array Int Int)) (v_prenex_1143 (Array Int Int)) (v_prenex_1142 (Array Int Int)) (v_prenex_1145 (Array Int Int)) (v_prenex_1144 (Array Int Int)) (v_prenex_1141 Int)) (let ((.cse287 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1145) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse287) (+ v_prenex_1141 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse287) .cse20)))))) (or .cse82 (forall ((v_prenex_1139 Int) (v_prenex_1138 Int) (v_prenex_1140 (Array Int Int)) (v_prenex_1143 (Array Int Int)) (v_prenex_1142 (Array Int Int)) (v_prenex_1145 (Array Int Int)) (v_prenex_1144 (Array Int Int)) (v_prenex_1141 Int)) (let ((.cse288 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse289 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1145) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse288))) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse288) (+ v_prenex_1139 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse289 (+ v_prenex_1141 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse289 .cse20))))))) (or (and .cse223 (forall ((v_prenex_1080 Int) (v_prenex_1074 (Array Int Int)) (v_prenex_1077 (Array Int Int)) (v_prenex_1079 Int) (v_prenex_1076 (Array Int Int)) (v_prenex_1078 (Array Int Int)) (v_prenex_1075 Int)) (let ((.cse290 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1079)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1078) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1074) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1076) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1077) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1076) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1077) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse290 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse290 (+ v_prenex_1075 8))) (= (select .cse290 (+ v_prenex_1080 8)) |c_ULTIMATE.start_main_~data~0#1|)))) (or .cse84 (forall ((v_prenex_1074 (Array Int Int)) (v_prenex_1077 (Array Int Int)) (v_prenex_1079 Int) (v_prenex_1076 (Array Int Int)) (v_prenex_1078 (Array Int Int)) (v_prenex_1075 Int)) (let ((.cse291 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1079)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1078) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1074) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1076) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1077) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1076) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1077) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse291 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse291 (+ v_prenex_1075 8)))))))) .cse7) (forall ((v_prenex_1138 Int) (v_prenex_1140 (Array Int Int)) (v_prenex_1143 (Array Int Int)) (v_prenex_1142 (Array Int Int)) (v_prenex_1145 (Array Int Int)) (v_prenex_1144 (Array Int Int)) (v_prenex_1141 Int)) (let ((.cse292 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse293 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse292))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1145) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse292) (+ v_prenex_1141 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse293 .cse20)) (forall ((v_prenex_1139 Int)) (= (select .cse293 (+ v_prenex_1139 8)) |c_ULTIMATE.start_main_~data~0#1|))))))) .cse40) (forall ((v_prenex_1092 (Array Int Int)) (v_prenex_1088 (Array Int Int)) (v_prenex_1089 Int) (v_prenex_2443 (Array Int Int)) (v_prenex_1094 Int) (v_prenex_1093 Int) (v_prenex_1091 (Array Int Int)) (v_prenex_1090 (Array Int Int))) (let ((.cse295 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1090) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1091) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1090) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1091) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse294 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1093)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1092) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1088) .cse295))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse294 (+ v_prenex_1089 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse294 (+ v_prenex_1094 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2443) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1093)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1092) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1088) .cse295) .cse20)))))) (or .cse82 .cse23 (and .cse229 (forall ((v_prenex_1081 (Array Int Int)) (v_prenex_1084 (Array Int Int)) (v_prenex_1083 (Array Int Int)) (v_prenex_1085 (Array Int Int)) (v_prenex_1153 (Array Int Int)) (v_prenex_1087 Int) (v_prenex_1086 Int) (v_prenex_1082 Int)) (let ((.cse296 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1083) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1084) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1083) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1084) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse297 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1153) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1086)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1085) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1081) .cse296))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1086)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1085) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1081) .cse296) (+ v_prenex_1087 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse297 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse297 (+ v_prenex_1082 8))))))))) (or (forall ((v_prenex_1108 (Array Int Int)) (v_prenex_1113 Int) (v_prenex_1110 (Array Int Int)) (v_prenex_1112 (Array Int Int)) (v_prenex_1111 (Array Int Int)) (v_prenex_1114 (Array Int Int)) (v_prenex_1109 Int)) (let ((.cse298 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1114) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1113)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1112) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1108) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1110) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1111) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1110) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1111) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse298 (+ v_prenex_1109 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse298 .cse20))))) .cse15) (or (and .cse215 (or (and (forall ((v_prenex_1020 (Array Int Int)) (v_prenex_1021 Int) (v_prenex_1017 (Array Int Int)) (v_prenex_1019 (Array Int Int)) (v_prenex_1018 (Array Int Int))) (let ((.cse299 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1021)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1020) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1017) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1018) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1019) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1018) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1019) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse299 .cse20)) (forall ((v_prenex_1022 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse299 (+ v_prenex_1022 8))))))) .cse213 (or (forall ((v_prenex_1020 (Array Int Int)) (v_prenex_1021 Int) (v_prenex_1017 (Array Int Int)) (v_prenex_1019 (Array Int Int)) (v_prenex_1018 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1021)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1020) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1017) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1018) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1019) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1018) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1019) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) .cse20))) .cse84)) .cse40) .cse216 .cse217 .cse218 (forall ((v_prenex_1036 Int) (v_prenex_1035 (Array Int Int)) (v_prenex_1037 (Array Int Int)) (v_prenex_1041 Int) (v_prenex_1040 Int) (v_prenex_1039 (Array Int Int)) (v_prenex_1038 (Array Int Int))) (let ((.cse300 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1040)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1039) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1035) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1037) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1038) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1037) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1038) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse300 (+ v_prenex_1041 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse300 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse300 (+ v_prenex_1036 8))))))) .cse7))) (or .cse110 (and (or .cse84 (forall ((v_prenex_866 (Array Int Int)) (v_prenex_864 Int) (v_prenex_867 (Array Int Int)) (v_prenex_865 Int) (v_prenex_868 (Array Int Int)) (v_prenex_869 Int) (v_prenex_863 (Array Int Int))) (let ((.cse301 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_869)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_868) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_863) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_866) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_867) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_866) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_867) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse301 (+ v_prenex_865 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse301 (+ v_prenex_864 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse301 .cse20)))))) (forall ((v_prenex_866 (Array Int Int)) (v_prenex_867 (Array Int Int)) (v_prenex_865 Int) (v_prenex_868 (Array Int Int)) (v_prenex_869 Int) (v_prenex_863 (Array Int Int))) (let ((.cse302 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_866) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_867) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_866) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_867) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_869)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_868) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_863) .cse302) (+ v_prenex_865 8))) (forall ((v_prenex_864 Int) (v_prenex_871 (Array Int Int))) (let ((.cse303 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_871) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_869)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_868) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_863) .cse302))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse303 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse303 (+ v_prenex_864 8))) (forall ((v_prenex_870 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse303 (+ v_prenex_870 8)))))))))) (or (and (forall ((v_ArrVal_3890 (Array Int Int)) (v_arrayElimCell_184 Int) (v_arrayElimCell_183 Int) (v_ArrVal_3882 (Array Int Int)) (v_ArrVal_3885 (Array Int Int)) (v_ArrVal_3886 (Array Int Int)) (v_ArrVal_3881 Int) (|ULTIMATE.start_dll_circular_prepend_~last~1#1.offset| Int) (v_ArrVal_3879 (Array Int Int))) (let ((.cse304 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3879) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_ArrVal_3881)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3886) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3890) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3882) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3885) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3882) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3885) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse304 (+ v_arrayElimCell_184 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse304 (+ |ULTIMATE.start_dll_circular_prepend_~last~1#1.offset| 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse304 (+ v_arrayElimCell_183 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse304 .cse20))))) (or (forall ((v_prenex_855 (Array Int Int)) (v_prenex_857 (Array Int Int)) (v_prenex_858 (Array Int Int)) (v_prenex_860 Int) (v_prenex_859 (Array Int Int)) (v_prenex_861 Int) (v_prenex_862 (Array Int Int)) (v_prenex_856 Int)) (let ((.cse305 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_862) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_860)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_859) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_855) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_857) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_858) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_857) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_858) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse305 (+ v_prenex_856 8))) (= (select .cse305 (+ v_prenex_861 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse305 .cse20))))) .cse7)) .cse82))) (or .cse15 (and .cse148 .cse157 .cse158 (or (and .cse159 (or .cse110 (and (or .cse84 (forall ((v_prenex_2039 Int) (v_prenex_2033 (Array Int Int)) (v_prenex_2034 (Array Int Int)) (v_prenex_2036 Int) (v_prenex_2031 (Array Int Int)) (v_prenex_2032 Int) (v_prenex_2035 (Array Int Int))) (let ((.cse306 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2036)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2035) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2031) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse306 (+ v_prenex_2039 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse306 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse306 (+ v_prenex_2032 8))))))) (forall ((v_prenex_2039 Int) (v_prenex_2033 (Array Int Int)) (v_prenex_2034 (Array Int Int)) (v_prenex_2036 Int) (v_prenex_2031 (Array Int Int)) (v_prenex_2038 (Array Int Int)) (v_prenex_2032 Int) (v_prenex_2035 (Array Int Int))) (let ((.cse307 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2038) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2036)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2035) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2031) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (forall ((v_prenex_2037 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse307 (+ v_prenex_2037 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse307 (+ v_prenex_2032 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse307 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse307 (+ v_prenex_2039 8)))))) .cse160)) .cse163) .cse22) (or .cse110 (and (forall ((v_prenex_2484 (Array Int Int)) (v_prenex_2485 (Array Int Int)) (v_prenex_2483 Int) (v_prenex_2486 (Array Int Int)) (v_prenex_2487 (Array Int Int)) (v_prenex_2481 Int)) (let ((.cse308 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2483)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2487) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2484) .cse308) (+ v_prenex_2481 8))) (forall ((v_prenex_2488 (Array Int Int)) (v_prenex_2482 Int) (v_prenex_2480 Int)) (let ((.cse309 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2488) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2483)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2487) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2484) .cse308))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse309 (+ v_prenex_2480 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse309 .cse20)) (forall ((v_prenex_2489 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse309 (+ v_prenex_2489 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse309 (+ v_prenex_2482 8))))))))) .cse165 (or .cse84 (forall ((v_prenex_2484 (Array Int Int)) (v_prenex_2485 (Array Int Int)) (v_prenex_2482 Int) (v_prenex_2483 Int) (v_prenex_2486 (Array Int Int)) (v_prenex_2487 (Array Int Int)) (v_prenex_2480 Int) (v_prenex_2481 Int)) (let ((.cse310 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2483)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2487) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2484) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse310 (+ v_prenex_2482 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse310 (+ v_prenex_2481 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse310 (+ v_prenex_2480 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse310 .cse20)))))) .cse169)) (or .cse84 (forall ((v_prenex_2125 Int) (v_prenex_2126 Int) (v_prenex_2130 Int) (v_prenex_2131 Int) (v_prenex_2124 (Array Int Int)) (v_prenex_2129 (Array Int Int)) (v_prenex_2127 (Array Int Int)) (v_prenex_2128 (Array Int Int))) (let ((.cse311 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2130)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2129) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2124) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2127) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2128) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2127) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2128) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse311 (+ v_prenex_2131 8))) (= (select .cse311 .cse20) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse311 (+ v_prenex_2125 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse311 (+ v_prenex_2126 8)))))) .cse11) (or (and (or .cse84 (forall ((v_prenex_2101 Int) (v_prenex_2100 (Array Int Int)) (v_prenex_2097 (Array Int Int)) (v_prenex_2103 (Array Int Int)) (v_prenex_2104 (Array Int Int)) (v_prenex_2098 Int) (v_prenex_2099 Int) (v_prenex_2105 (Array Int Int)) (v_prenex_2096 Int)) (let ((.cse313 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2103) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2104) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2103) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2104) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse312 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2100) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2096)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2105) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2097) .cse313))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse312 (+ v_prenex_2099 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse312 (+ v_prenex_2101 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse312 (+ v_prenex_2098 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2096)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2105) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2097) .cse313) .cse20))))))) .cse151 (or .cse84 (forall ((v_prenex_1934 (Array Int Int)) (v_prenex_1932 Int) (v_prenex_1933 (Array Int Int)) (v_prenex_1931 Int) (v_prenex_1935 (Array Int Int)) (v_prenex_1937 (Array Int Int)) (v_prenex_1938 Int) (v_prenex_1936 Int) (v_prenex_1930 (Array Int Int))) (let ((.cse314 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1937) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1936)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1935) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1930) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1933) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1934) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1933) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1934) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse314 (+ v_prenex_1938 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse314 (+ v_prenex_1931 8))) (= (select .cse314 .cse20) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse314 (+ v_prenex_1932 8))))))) (forall ((v_prenex_1934 (Array Int Int)) (v_prenex_1932 Int) (v_prenex_1933 (Array Int Int)) (v_prenex_1931 Int) (v_prenex_1935 (Array Int Int)) (v_prenex_1937 (Array Int Int)) (v_prenex_1938 Int) (v_prenex_1936 Int) (v_prenex_1930 (Array Int Int))) (let ((.cse315 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1937) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1936)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1935) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1930) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1933) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1934) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1933) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1934) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse315 (+ v_prenex_1938 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse315 (+ v_prenex_1931 8))) (forall ((v_prenex_2102 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse315 (+ v_prenex_2102 8)))) (= (select .cse315 .cse20) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse315 (+ v_prenex_1932 8)))))) (or (and (or (forall ((v_prenex_1944 (Array Int Int)) (v_prenex_1941 Int) (v_prenex_1940 Int) (v_prenex_1939 (Array Int Int)) (v_prenex_1947 Int) (v_prenex_1943 (Array Int Int)) (v_prenex_1945 Int) (v_prenex_1942 (Array Int Int))) (let ((.cse316 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1945)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1944) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1939) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1942) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1943) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1942) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1943) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse316 (+ v_prenex_1941 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse316 (+ v_prenex_1940 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse316 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse316 (+ v_prenex_1947 8)))))) .cse84) (forall ((v_prenex_1944 (Array Int Int)) (v_prenex_1941 Int) (v_prenex_1940 Int) (v_prenex_1939 (Array Int Int)) (v_prenex_1947 Int) (v_prenex_1943 (Array Int Int)) (v_prenex_1945 Int) (v_prenex_1942 (Array Int Int))) (let ((.cse317 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1945)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1944) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1939) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1942) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1943) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1942) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1943) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse317 (+ v_prenex_1941 8))) (forall ((v_prenex_1946 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse317 (+ v_prenex_1946 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse317 (+ v_prenex_1940 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse317 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse317 (+ v_prenex_1947 8)))))) .cse156) .cse11)) .cse40) .cse170 .cse171 .cse172 (or (and .cse173 (or (and (forall ((v_prenex_1804 (Array Int Int)) (v_prenex_1803 (Array Int Int)) (v_prenex_1806 (Array Int Int)) (v_prenex_1805 (Array Int Int)) (v_prenex_1808 (Array Int Int)) (v_prenex_1809 Int) (v_prenex_1807 Int)) (let ((.cse318 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1804) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1805) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1804) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1805) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse319 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1807)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1806) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1803) .cse318))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1808) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1807)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1806) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1803) .cse318) (+ v_prenex_1809 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse319 .cse20)) (forall ((v_prenex_1819 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse319 (+ v_prenex_1819 8)))))))) (or .cse84 (forall ((v_prenex_1804 (Array Int Int)) (v_prenex_1803 (Array Int Int)) (v_prenex_1806 (Array Int Int)) (v_prenex_1805 (Array Int Int)) (v_prenex_1808 (Array Int Int)) (v_prenex_1809 Int) (v_prenex_1807 Int)) (let ((.cse320 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1804) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1805) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1804) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1805) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1808) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1807)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1806) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1803) .cse320) (+ v_prenex_1809 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1807)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1806) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1803) .cse320) .cse20)))))) .cse180 .cse182) .cse22) .cse183 (forall ((v_prenex_1832 Int) (v_prenex_1831 Int) (v_prenex_1826 (Array Int Int)) (v_prenex_1828 (Array Int Int)) (v_prenex_1829 (Array Int Int)) (v_prenex_1827 Int) (v_prenex_1830 (Array Int Int)) (v_prenex_1833 (Array Int Int)) (v_prenex_1834 Int)) (let ((.cse322 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1828) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1829) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1828) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1829) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse321 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1831)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1830) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1826) .cse322))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse321 (+ v_prenex_1832 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse321 (+ v_prenex_1827 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse321 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1833) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1831)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1830) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1826) .cse322) (+ v_prenex_1834 8))))))) .cse184 .cse185 (or .cse84 (forall ((v_prenex_1846 (Array Int Int)) (v_prenex_1848 (Array Int Int)) (v_prenex_1847 (Array Int Int)) (v_prenex_1851 Int) (v_prenex_1849 Int) (v_prenex_1850 (Array Int Int)) (v_prenex_1844 (Array Int Int)) (v_prenex_1845 Int)) (let ((.cse324 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1846) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1847) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1846) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1847) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse323 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1849)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1848) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1844) .cse324))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse323 (+ v_prenex_1845 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1850) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1849)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1848) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1844) .cse324) (+ v_prenex_1851 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse323 .cse20))))))) .cse192 (or (and (or .cse84 (forall ((v_prenex_1867 (Array Int Int)) (v_prenex_1865 Int) (v_prenex_1861 Int) (v_prenex_1860 (Array Int Int)) (v_prenex_1862 (Array Int Int)) (v_prenex_1864 (Array Int Int)) (v_prenex_1863 (Array Int Int)) (v_prenex_1868 Int)) (let ((.cse325 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1862) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1863) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1862) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1863) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse326 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1867) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1865)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1864) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1860) .cse325))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1865)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1864) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1860) .cse325) .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse326 (+ v_prenex_1868 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse326 (+ v_prenex_1861 8)))))))) (forall ((v_prenex_1866 Int) (v_prenex_1867 (Array Int Int)) (v_prenex_1865 Int) (v_prenex_1861 Int) (v_prenex_1860 (Array Int Int)) (v_prenex_1862 (Array Int Int)) (v_prenex_1864 (Array Int Int)) (v_prenex_1863 (Array Int Int)) (v_prenex_1868 Int)) (let ((.cse329 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1862) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1863) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1862) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1863) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse327 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1865)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1864) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1860) .cse329)) (.cse328 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1867) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1865)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1864) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1860) .cse329))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse327 (+ v_prenex_1866 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse327 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse328 (+ v_prenex_1868 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse328 (+ v_prenex_1861 8))))))) .cse189) .cse40)) .cse69))) (or .cse15 (forall ((v_prenex_2546 Int) (v_prenex_2541 Int) (v_prenex_2540 (Array Int Int)) (v_prenex_2542 Int) (v_prenex_2543 (Array Int Int)) (v_prenex_2544 (Array Int Int)) (v_prenex_2547 (Array Int Int)) (v_prenex_2545 (Array Int Int))) (let ((.cse330 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2547) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2546)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2545) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2540) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2543) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2544) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2543) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2544) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse330 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse330 (+ v_prenex_2541 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse330 (+ v_prenex_2542 8))))))) (or (and (forall ((v_prenex_998 (Array Int Int)) (v_prenex_996 Int) (v_prenex_999 (Array Int Int)) (v_prenex_995 Int) (v_prenex_1002 (Array Int Int)) (v_prenex_1000 Int) (v_prenex_994 (Array Int Int)) (v_prenex_997 (Array Int Int))) (let ((.cse331 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1002) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1000)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_999) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_994) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_997) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_998) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_997) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_998) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (forall ((v_prenex_1001 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse331 (+ v_prenex_1001 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse331 (+ v_prenex_995 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse331 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse331 (+ v_prenex_996 8)))))) (or .cse7 (and (or .cse84 (forall ((v_prenex_989 (Array Int Int)) (v_prenex_990 Int) (v_prenex_991 (Array Int Int)) (v_prenex_992 (Array Int Int)) (v_prenex_2431 (Array Int Int)) (v_prenex_993 (Array Int Int)) (v_prenex_987 Int)) (let ((.cse332 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2431) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_987)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_993) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_989) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_991) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_992) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_991) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_992) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse332 (+ v_prenex_990 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse332 .cse20)))))) (forall ((v_prenex_989 (Array Int Int)) (v_prenex_990 Int) (v_prenex_991 (Array Int Int)) (v_prenex_992 (Array Int Int)) (v_prenex_2431 (Array Int Int)) (v_prenex_993 (Array Int Int)) (v_prenex_987 Int)) (let ((.cse333 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2431) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_987)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_993) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_989) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_991) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_992) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_991) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_992) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse333 (+ v_prenex_990 8))) (forall ((v_prenex_988 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse333 (+ v_prenex_988 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse333 .cse20))))) (or .cse84 (forall ((v_prenex_976 (Array Int Int)) (v_prenex_974 Int) (v_prenex_977 (Array Int Int)) (v_prenex_979 (Array Int Int)) (v_prenex_978 Int) (v_prenex_973 (Array Int Int)) (v_prenex_975 (Array Int Int))) (let ((.cse334 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_975) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_976) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_975) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_976) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_979) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_978)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_977) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_973) .cse334) (+ v_prenex_974 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_978)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_977) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_973) .cse334) .cse20)))))) (or (and (forall ((v_prenex_985 Int) (v_prenex_981 Int) (v_prenex_980 (Array Int Int)) (v_prenex_982 (Array Int Int)) (v_prenex_983 (Array Int Int)) (v_prenex_984 (Array Int Int))) (let ((.cse335 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_985)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_984) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_980) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_982) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_983) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_982) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_983) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse335 (+ v_prenex_981 8))) (forall ((v_prenex_986 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse335 (+ v_prenex_986 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse335 .cse20))))) (or (forall ((v_prenex_985 Int) (v_prenex_981 Int) (v_prenex_980 (Array Int Int)) (v_prenex_982 (Array Int Int)) (v_prenex_983 (Array Int Int)) (v_prenex_984 (Array Int Int))) (let ((.cse336 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_985)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_984) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_980) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_982) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_983) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_982) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_983) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse336 (+ v_prenex_981 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse336 .cse20))))) .cse84)) .cse11))) (or (forall ((v_prenex_1005 Int) (v_prenex_1004 Int) (v_prenex_1010 (Array Int Int)) (v_prenex_1003 (Array Int Int)) (v_prenex_1006 (Array Int Int)) (v_prenex_1008 (Array Int Int)) (v_prenex_1007 (Array Int Int)) (v_prenex_1009 Int)) (let ((.cse337 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1006) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1007) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1006) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1007) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse338 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1010) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1009)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1008) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1003) .cse337))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1009)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1008) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1003) .cse337) .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse338 (+ v_prenex_1004 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse338 (+ v_prenex_1005 8))))))) .cse84) (or .cse84 (forall ((v_prenex_998 (Array Int Int)) (v_prenex_996 Int) (v_prenex_999 (Array Int Int)) (v_prenex_995 Int) (v_prenex_1002 (Array Int Int)) (v_prenex_1000 Int) (v_prenex_994 (Array Int Int)) (v_prenex_997 (Array Int Int))) (let ((.cse339 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1002) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1000)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_999) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_994) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_997) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_998) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_997) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_998) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse339 (+ v_prenex_995 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse339 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse339 (+ v_prenex_996 8))))))) (or .cse11 (and (forall ((v_prenex_2428 (Array Int Int)) (v_prenex_2427 Int) (v_prenex_2433 (Array Int Int)) (v_prenex_2434 (Array Int Int)) (v_prenex_2430 Int) (v_prenex_2429 Int) (v_prenex_2435 (Array Int Int))) (let ((.cse340 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2427)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2435) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2428) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2433) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2434) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2433) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2434) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= (select .cse340 (+ v_prenex_2429 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse340 .cse20)) (forall ((v_prenex_2432 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse340 (+ v_prenex_2432 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse340 (+ v_prenex_2430 8)))))) (or .cse84 (forall ((v_prenex_2428 (Array Int Int)) (v_prenex_2427 Int) (v_prenex_2433 (Array Int Int)) (v_prenex_2434 (Array Int Int)) (v_prenex_2430 Int) (v_prenex_2429 Int) (v_prenex_2435 (Array Int Int))) (let ((.cse341 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2427)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2435) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2428) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2433) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2434) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2433) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2434) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= (select .cse341 (+ v_prenex_2429 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse341 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse341 (+ v_prenex_2430 8)))))))))) .cse40) (or (and (or .cse82 .cse7 (forall ((v_prenex_910 (Array Int Int)) (v_prenex_911 (Array Int Int)) (v_prenex_914 (Array Int Int)) (v_prenex_908 Int) (v_prenex_907 (Array Int Int)) (v_prenex_909 (Array Int Int)) (v_prenex_912 Int) (v_prenex_913 Int)) (let ((.cse342 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_914) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_912)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_911) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_907) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_909) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_910) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_909) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_910) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse342 (+ v_prenex_913 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse342 (+ v_prenex_908 8))))))) (or (forall ((v_prenex_2409 (Array Int Int)) (v_prenex_2417 (Array Int Int)) (v_prenex_2416 Int) (v_prenex_2410 Int) (v_prenex_2411 Int) (v_prenex_2415 (Array Int Int)) (v_prenex_2413 (Array Int Int)) (v_prenex_2414 (Array Int Int))) (let ((.cse343 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2417) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2416)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2415) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2409) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2413) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2414) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2413) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2414) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= (select .cse343 (+ v_prenex_2410 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse343 (+ v_prenex_2411 8)))))) .cse15) (or .cse84 (forall ((v_prenex_888 (Array Int Int)) (v_prenex_886 Int) (v_prenex_889 (Array Int Int)) (v_prenex_885 Int) (v_prenex_891 (Array Int Int)) (v_prenex_890 Int) (v_prenex_884 (Array Int Int)) (v_prenex_887 (Array Int Int))) (let ((.cse344 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_891) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_890)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_889) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_884) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_887) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_888) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_887) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_888) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse344 (+ v_prenex_885 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse344 (+ v_prenex_886 8))))))) (forall ((v_prenex_899 (Array Int Int)) (v_prenex_898 Int) (v_prenex_893 Int) (v_prenex_894 Int) (v_prenex_2412 Int) (v_prenex_892 (Array Int Int)) (v_prenex_895 (Array Int Int)) (v_prenex_896 (Array Int Int)) (v_prenex_897 (Array Int Int))) (let ((.cse345 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_899) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_898)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_897) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_892) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_895) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_896) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_895) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_896) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse345 (+ v_prenex_2412 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse345 (+ v_prenex_894 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse345 (+ v_prenex_893 8)))))) (or .cse1 (and (forall ((v_prenex_901 (Array Int Int)) (v_prenex_904 (Array Int Int)) (v_prenex_905 (Array Int Int)) (v_arrayElimArr_38 (Array Int Int)) (v_prenex_906 (Array Int Int)) (v_prenex_903 Int) (v_prenex_902 Int) (v_prenex_900 Int)) (let ((.cse346 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_38) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_906) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_901) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_904) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_905) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_904) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_905) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse346 (+ v_prenex_900 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse346 (+ v_prenex_903 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse346 (+ v_prenex_902 8)))))) (or .cse84 (forall ((v_prenex_877 (Array Int Int)) (v_prenex_873 Int) (v_prenex_874 Int) (v_arrayElimArr_39 (Array Int Int)) (v_prenex_872 (Array Int Int)) (v_prenex_875 (Array Int Int)) (v_prenex_876 (Array Int Int))) (let ((.cse347 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_39) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_877) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_872) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_875) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_876) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_875) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_876) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse347 (+ v_prenex_873 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse347 (+ v_prenex_874 8))))))) (or .cse82 (forall ((v_prenex_878 (Array Int Int)) (v_prenex_883 Int) (v_prenex_880 (Array Int Int)) (v_prenex_881 (Array Int Int)) (v_prenex_882 (Array Int Int)) (v_arrayElimArr_40 (Array Int Int)) (v_prenex_879 Int)) (let ((.cse348 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_40) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_882) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_878) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_880) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_881) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_880) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_881) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse348 (+ v_prenex_879 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse348 (+ v_prenex_883 8)))))) .cse7)))) .cse0)))))) is different from false [2024-11-28 05:18:11,352 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse5 (select (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse6 (select (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse4 (+ |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse84 (= .cse6 .cse4)) (.cse40 (= |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) (.cse11 (= |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) (.cse69 (= |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| .cse5)) (.cse22 (= |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| .cse5)) (.cse15 (= |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| .cse5))) (let ((.cse7 (not .cse15)) (.cse0 (not .cse22)) (.cse21 (not .cse69)) (.cse1 (not .cse11)) (.cse23 (not .cse40)) (.cse9 (select |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) (.cse82 (not .cse84)) (.cse10 (+ |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.offset| 4)) (.cse3 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)))) (let ((.cse107 (or .cse82 (forall ((v_prenex_2473 (Array Int Int)) (v_prenex_2475 Int) (v_prenex_2474 (Array Int Int)) (v_prenex_2476 Int) (v_prenex_2472 (Array Int Int)) (v_prenex_2478 Int) (v_prenex_2479 (Array Int Int)) (v_prenex_2469 (Array Int Int))) (let ((.cse425 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2479) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2475)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2474) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2469) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2472) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2473) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2472) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2473) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse425 (+ v_prenex_2476 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse425 (+ v_prenex_2478 8)))))))) (.cse125 (or .cse82 (forall ((v_prenex_1769 (Array Int Int)) (v_prenex_1768 (Array Int Int)) (v_prenex_1766 Int) (v_prenex_1765 Int) (v_prenex_1771 Int) (v_prenex_1772 (Array Int Int)) (v_prenex_1770 Int) (v_prenex_1764 (Array Int Int)) (v_prenex_1767 (Array Int Int))) (let ((.cse423 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse424 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1772) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1770)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1769) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1764) .cse423))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1770)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1769) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1764) .cse423) (+ v_prenex_1766 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse424 (+ v_prenex_1765 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse424 (+ v_prenex_1771 8))))))))) (.cse108 (or .cse23 (and (forall ((v_prenex_1734 Int) (v_prenex_1733 Int) (v_prenex_1735 (Array Int Int)) (v_prenex_1738 (Array Int Int)) (v_prenex_1737 (Array Int Int)) (v_prenex_1739 (Array Int Int)) (v_prenex_2477 Int) (v_prenex_1740 (Array Int Int)) (v_prenex_1736 Int)) (let ((.cse421 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1740) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1733)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1739) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1735) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1737) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1738) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1737) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1738) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse421 (+ v_prenex_2477 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse421 (+ v_prenex_1736 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse421 (+ v_prenex_1734 8)))))) (or .cse84 (forall ((v_prenex_1685 Int) (v_prenex_1682 (Array Int Int)) (v_prenex_1684 (Array Int Int)) (v_prenex_1683 (Array Int Int)) (v_prenex_1681 Int) (v_prenex_1686 (Array Int Int)) (v_prenex_1680 Int) (v_prenex_1679 (Array Int Int))) (let ((.cse422 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1686) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1685)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1684) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1679) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1682) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1683) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1682) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1683) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse422 (+ v_prenex_1680 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse422 (+ v_prenex_1681 8)))))))))) (.cse109 (or (and (or .cse84 (forall ((v_prenex_1688 Int) (v_prenex_1691 (Array Int Int)) (v_prenex_1690 (Array Int Int)) (v_prenex_1692 (Array Int Int)) (v_prenex_1687 (Array Int Int)) (v_prenex_1689 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1690) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1692) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1687) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1689) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1691) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1689) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1691) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1688 8))))) (forall ((v_prenex_1747 (Array Int Int)) (v_prenex_1746 (Array Int Int)) (v_prenex_1744 Int) (v_prenex_1742 Int) (v_prenex_2471 (Array Int Int)) (v_prenex_1743 (Array Int Int)) (v_prenex_1745 (Array Int Int))) (let ((.cse420 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2471) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1747) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1743) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1745) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1746) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1745) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1746) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse420 (+ v_prenex_1742 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse420 (+ v_prenex_1744 8))))))) .cse1)) (.cse112 (or .cse82 (forall ((v_prenex_1748 (Array Int Int)) (v_prenex_1698 Int) (v_prenex_1741 Int) (v_prenex_1693 (Array Int Int)) (v_prenex_1694 Int) (v_prenex_1695 (Array Int Int)) (v_prenex_1697 (Array Int Int)) (v_prenex_1696 (Array Int Int))) (let ((.cse419 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1748) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1741)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1697) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1693) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse419 (+ v_prenex_1694 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse419 (+ v_prenex_1698 8)))))))) (.cse114 (or .cse1 (and (or .cse82 (forall ((v_prenex_2470 (Array Int Int)) (v_prenex_1757 (Array Int Int)) (v_prenex_673 Int) (v_prenex_1761 (Array Int Int)) (v_prenex_1763 (Array Int Int)) (v_prenex_1762 (Array Int Int)) (v_prenex_1759 Int) (v_prenex_1758 Int)) (let ((.cse415 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2470) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1763) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1757) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1761) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1762) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1761) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1762) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse415 (+ v_prenex_673 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse415 (+ v_prenex_1759 8))) (= (select .cse415 (+ v_prenex_1758 8)) |c_ULTIMATE.start_main_~data~0#1|))))) (or .cse84 .cse23 (forall ((v_prenex_1727 (Array Int Int)) (v_prenex_1726 (Array Int Int)) (v_prenex_1730 (Array Int Int)) (v_prenex_1729 Int) (v_prenex_1728 Int) (v_prenex_1732 (Array Int Int)) (v_prenex_1731 (Array Int Int))) (let ((.cse416 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1726) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1732) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1727) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1730) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1731) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1730) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1731) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse416 (+ v_prenex_1729 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse416 (+ v_prenex_1728 8))))))) (or .cse82 (forall ((v_prenex_1725 (Array Int Int)) (v_prenex_1724 (Array Int Int)) (v_prenex_1722 Int) (v_prenex_1721 Int) (v_prenex_1719 (Array Int Int)) (v_prenex_1720 (Array Int Int)) (v_prenex_1723 (Array Int Int))) (let ((.cse417 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1719) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1725) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1720) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1723) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1724) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1723) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1724) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse417 (+ v_prenex_1722 8))) (= (select .cse417 (+ v_prenex_1721 8)) |c_ULTIMATE.start_main_~data~0#1|))))) (or .cse82 (forall ((v_prenex_1714 (Array Int Int)) (v_prenex_1713 (Array Int Int)) (v_prenex_1716 (Array Int Int)) (v_prenex_1718 (Array Int Int)) (v_prenex_1717 (Array Int Int)) (v_prenex_1760 Int) (v_prenex_1715 Int)) (let ((.cse418 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1713) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1718) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1714) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1716) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1717) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1716) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1717) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse418 (+ v_prenex_1760 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse418 (+ v_prenex_1715 8)))))) .cse40)))) (.cse115 (or .cse82 (forall ((v_prenex_1752 Int) (v_prenex_1750 Int) (v_prenex_1751 (Array Int Int)) (v_prenex_1754 (Array Int Int)) (v_prenex_1749 Int) (v_prenex_1753 (Array Int Int)) (v_prenex_1756 (Array Int Int)) (v_prenex_1755 (Array Int Int))) (let ((.cse414 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1756) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1749)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1755) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1751) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1753) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1754) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1753) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1754) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse414 (+ v_prenex_1752 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse414 (+ v_prenex_1750 8)))))))) (.cse120 (or .cse82 (forall ((v_prenex_1712 Int) (v_prenex_1711 Int) (v_prenex_1706 (Array Int Int)) (v_prenex_1709 (Array Int Int)) (v_prenex_1708 (Array Int Int)) (v_prenex_1707 Int) (v_prenex_1710 (Array Int Int))) (let ((.cse413 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1711)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1710) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1706) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1708) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1709) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1708) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1709) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse413 (+ v_prenex_1712 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse413 (+ v_prenex_1707 8)))))))) (.cse78 (= |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| .cse6)) (.cse193 (or .cse23 (and (or (forall ((v_prenex_2184 (Array Int Int)) (v_prenex_2182 (Array Int Int)) (v_prenex_2188 (Array Int Int)) (v_prenex_2185 (Array Int Int)) (v_prenex_2186 (Array Int Int)) (v_prenex_2187 Int) (v_prenex_2183 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2188) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2187)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2186) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2182) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2184) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2185) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2184) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2185) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2183 8)))) .cse84) (forall ((v_prenex_2271 (Array Int Int)) (v_prenex_2272 (Array Int Int)) (v_prenex_2270 (Array Int Int)) (v_prenex_2266 Int) (v_prenex_2267 Int) (v_prenex_2269 Int) (v_prenex_2510 (Array Int Int)) (v_prenex_2268 (Array Int Int))) (let ((.cse412 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2510) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2266)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2272) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2268) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2270) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2271) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2270) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2271) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse412 (+ v_prenex_2269 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse412 (+ v_prenex_2267 8))))))))) (.cse194 (or (and (or (forall ((v_prenex_2172 (Array Int Int)) (v_prenex_2173 (Array Int Int)) (v_arrayElimArr_7 (Array Int Int)) (v_prenex_2174 (Array Int Int)) (v_prenex_2175 (Array Int Int)) (v_prenex_2176 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_7) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2175) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2172) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2173) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2174) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2173) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2174) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2176 8)))) .cse82 .cse40) (or .cse82 (forall ((v_prenex_2177 (Array Int Int)) (v_prenex_2178 (Array Int Int)) (v_prenex_2179 (Array Int Int)) (v_prenex_2181 Int) (v_arrayElimArr_9 (Array Int Int)) (v_prenex_2180 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_9) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2180) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2177) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2178) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2179) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2178) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2179) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2181 8))))) (or .cse84 .cse23 (forall ((v_prenex_2506 (Array Int Int)) (v_prenex_2500 (Array Int Int)) (v_prenex_2498 (Array Int Int)) (v_prenex_2501 (Array Int Int)) (v_prenex_2502 (Array Int Int)) (v_prenex_2508 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2506) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2502) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2498) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2500) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2501) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2500) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2501) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2508 8))))) (or .cse82 .cse23 (forall ((v_arrayElimArr_10 (Array Int Int)) (v_prenex_2170 (Array Int Int)) (v_prenex_2171 (Array Int Int)) (v_prenex_2169 (Array Int Int)) (v_prenex_2509 Int) (v_prenex_2168 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_10) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2171) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2168) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2169) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2170) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2169) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2170) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2509 8)))))) .cse21)) (.cse195 (or (and (forall ((v_prenex_2250 (Array Int Int)) (v_prenex_2249 Int) (v_prenex_2251 (Array Int Int)) (v_prenex_2252 (Array Int Int)) (v_prenex_2312 (Array Int Int)) (v_prenex_2253 Int) (v_prenex_2309 Int) (v_prenex_2248 (Array Int Int))) (let ((.cse410 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2312) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2309)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2252) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2248) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2250) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2251) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2250) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2251) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse410 (+ v_prenex_2249 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse410 (+ v_prenex_2253 8)))))) (or .cse84 (forall ((v_prenex_2260 (Array Int Int)) (v_prenex_2259 Int) (v_prenex_2255 Int) (v_prenex_2254 (Array Int Int)) (v_prenex_2257 (Array Int Int)) (v_prenex_2258 (Array Int Int)) (v_prenex_2256 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2260) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2259)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2258) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2254) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2256) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2257) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2256) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2257) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2255 8))))) (or .cse1 (and (forall ((v_prenex_2311 Int) (v_prenex_2240 (Array Int Int)) (v_prenex_2236 (Array Int Int)) (v_prenex_2241 Int) (v_prenex_2239 (Array Int Int)) (v_prenex_2237 (Array Int Int)) (v_prenex_2238 (Array Int Int))) (let ((.cse411 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2236) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2240) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2237) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2238) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2239) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2238) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2239) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse411 (+ v_prenex_2241 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse411 (+ v_prenex_2311 8)))))) (or .cse84 (forall ((v_prenex_2242 (Array Int Int)) (v_prenex_2244 Int) (v_prenex_2243 (Array Int Int)) (v_prenex_2246 (Array Int Int)) (v_prenex_2247 (Array Int Int)) (v_prenex_2245 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2242) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2247) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2243) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2245) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2246) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2245) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2246) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2244 8))))) (or .cse82 (forall ((v_prenex_2505 (Array Int Int)) (v_prenex_2313 Int) (v_prenex_2310 (Array Int Int)) (v_prenex_2316 (Array Int Int)) (v_prenex_2314 (Array Int Int)) (v_prenex_2315 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2505) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2316) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2310) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2314) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2315) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2314) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2315) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2313 8)))))))) .cse0)) (.cse196 (or .cse82 (forall ((v_prenex_2282 (Array Int Int)) (v_prenex_2283 (Array Int Int)) (v_prenex_2280 (Array Int Int)) (v_prenex_2281 (Array Int Int)) (v_prenex_2286 (Array Int Int)) (v_prenex_2284 Int) (v_prenex_2285 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2286) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2284)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2283) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2280) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2281) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2282) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2281) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2282) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2285 8)))))) (.cse206 (or .cse82 (forall ((v_prenex_2198 (Array Int Int)) (v_prenex_2200 Int) (v_prenex_2199 (Array Int Int)) (v_prenex_2201 Int) (v_prenex_2196 (Array Int Int)) (v_prenex_2197 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2200)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2199) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2196) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2197) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2198) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2197) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2198) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2201 8)))))) (.cse207 (or .cse82 (forall ((v_prenex_2275 (Array Int Int)) (v_prenex_2276 (Array Int Int)) (v_prenex_2279 (Array Int Int)) (v_prenex_2273 Int) (v_prenex_2274 Int) (v_prenex_2277 (Array Int Int)) (v_prenex_2278 (Array Int Int)) (v_prenex_2507 Int)) (let ((.cse409 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2279) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2273)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2278) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2275) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2276) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2277) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2276) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2277) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse409 (+ v_prenex_2507 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse409 (+ v_prenex_2274 8)))))))) (.cse198 (or .cse1 (and (or .cse82 (forall ((v_prenex_2219 (Array Int Int)) (v_prenex_2305 Int) (v_prenex_2220 (Array Int Int)) (v_prenex_2221 (Array Int Int)) (v_prenex_2222 (Array Int Int)) (v_prenex_2223 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2220) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2223) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2219) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2221) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2222) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2221) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2222) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2305 8))))) (or .cse82 (forall ((v_prenex_2226 Int) (v_prenex_2224 (Array Int Int)) (v_prenex_2225 (Array Int Int)) (v_prenex_2230 Int) (v_prenex_2228 (Array Int Int)) (v_prenex_2229 (Array Int Int)) (v_prenex_2227 (Array Int Int))) (let ((.cse408 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2225) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2229) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2224) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2227) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2228) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2227) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2228) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse408 (+ v_prenex_2230 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse408 (+ v_prenex_2226 8))))))) (or .cse82 (forall ((v_arrayElimArr_11 (Array Int Int)) (v_prenex_2231 (Array Int Int)) (v_prenex_2232 (Array Int Int)) (v_prenex_2235 Int) (v_prenex_2233 (Array Int Int)) (v_prenex_2234 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_11) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2234) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2231) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2232) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2233) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2232) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2233) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2235 8)))) .cse40) (or .cse84 .cse23 (forall ((v_prenex_2304 Int) (v_prenex_2307 (Array Int Int)) (v_prenex_2308 (Array Int Int)) (v_prenex_2499 (Array Int Int)) (v_prenex_2306 (Array Int Int)) (v_prenex_2303 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2499) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2308) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2303) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2306) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2307) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2306) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2307) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2304 8)))))))) (.cse200 (or (forall ((v_prenex_2218 Int) (v_prenex_2298 (Array Int Int)) (v_prenex_2295 Int) (v_prenex_2214 (Array Int Int)) (v_prenex_2217 (Array Int Int)) (v_prenex_2215 (Array Int Int)) (v_prenex_2216 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2298) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2295)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2217) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2214) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2218 8)))) .cse82)) (.cse199 (or .cse1 (and (forall ((v_prenex_2207 Int) (v_prenex_2202 (Array Int Int)) (v_prenex_2203 (Array Int Int)) (v_prenex_2296 Int) (v_prenex_2206 (Array Int Int)) (v_prenex_2204 (Array Int Int)) (v_prenex_2205 (Array Int Int))) (let ((.cse407 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2202) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2206) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2203) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2204) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2205) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2204) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2205) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse407 (+ v_prenex_2296 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse407 (+ v_prenex_2207 8)))))) (or (forall ((v_prenex_2297 (Array Int Int)) (v_prenex_2299 Int) (v_prenex_2301 (Array Int Int)) (v_prenex_2302 (Array Int Int)) (v_prenex_2300 (Array Int Int)) (v_prenex_2504 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2504) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2302) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2297) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2300) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2301) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2300) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2301) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2299 8)))) .cse82) (or (forall ((v_prenex_2208 (Array Int Int)) (v_prenex_2209 (Array Int Int)) (v_prenex_2213 (Array Int Int)) (v_prenex_2211 (Array Int Int)) (v_prenex_2212 (Array Int Int)) (v_prenex_2210 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2208) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2213) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2209) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2211) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2212) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2211) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2212) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2210 8)))) .cse84)))) (.cse208 (or .cse82 (forall ((v_prenex_2294 (Array Int Int)) (v_prenex_2291 (Array Int Int)) (v_prenex_2288 Int) (v_prenex_2287 (Array Int Int)) (v_prenex_2289 (Array Int Int)) (v_prenex_2290 (Array Int Int)) (v_prenex_2292 Int) (v_prenex_2293 Int)) (let ((.cse406 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2294) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2292)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2291) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2287) .cse406) (+ v_prenex_2293 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2292)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2291) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2287) .cse406) (+ v_prenex_2288 8)))))))) (.cse242 (or (forall ((v_prenex_1107 Int) (v_prenex_1106 Int) (v_prenex_1102 Int) (v_prenex_1101 (Array Int Int)) (v_prenex_1103 (Array Int Int)) (v_prenex_1105 (Array Int Int)) (v_prenex_1104 (Array Int Int))) (let ((.cse405 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1106)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1105) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1101) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1103) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1104) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1103) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1104) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse405 (+ v_prenex_1102 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse405 (+ v_prenex_1107 8)))))) .cse82)) (.cse238 (or .cse82 (forall ((v_prenex_1042 (Array Int Int)) (v_prenex_1047 Int) (v_prenex_1044 (Array Int Int)) (v_prenex_1046 Int) (v_prenex_1043 (Array Int Int)) (v_prenex_1045 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1046)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1045) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1042) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1047 8)))))) (.cse232 (or (and (or (forall ((v_prenex_1071 (Array Int Int)) (v_prenex_1070 (Array Int Int)) (v_prenex_1073 (Array Int Int)) (v_prenex_1068 Int) (v_prenex_1067 (Array Int Int)) (v_prenex_1069 (Array Int Int)) (v_prenex_1072 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1073) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1072)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1071) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1067) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1069) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1070) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1069) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1070) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1068 8)))) .cse15) (or .cse84 (forall ((v_prenex_1061 (Array Int Int)) (v_prenex_1064 (Array Int Int)) (v_prenex_1063 (Array Int Int)) (v_prenex_1065 (Array Int Int)) (v_prenex_1066 Int) (v_prenex_1062 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1066)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1065) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1061) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1063) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1064) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1063) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1064) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1062 8))))) (or (forall ((v_prenex_1059 Int) (v_prenex_1054 (Array Int Int)) (v_prenex_1057 (Array Int Int)) (v_prenex_1055 Int) (v_prenex_1056 (Array Int Int)) (v_prenex_1125 (Array Int Int)) (v_prenex_1058 (Array Int Int)) (v_prenex_1060 Int)) (let ((.cse403 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1056) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1057) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1056) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1057) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1059)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1058) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1054) .cse403) (+ v_prenex_1060 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1125) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1059)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1058) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1054) .cse403) (+ v_prenex_1055 8)))))) .cse82) (forall ((v_prenex_1126 Int) (v_prenex_1124 Int) (v_prenex_1122 Int) (v_prenex_1123 (Array Int Int)) (v_prenex_1127 (Array Int Int)) (v_prenex_1129 (Array Int Int)) (v_prenex_1128 (Array Int Int))) (let ((.cse404 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1122)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1129) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1123) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1127) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1128) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1127) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1128) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse404 (+ v_prenex_1124 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse404 (+ v_prenex_1126 8))))))) .cse0)) (.cse223 (or (forall ((v_prenex_1080 Int) (v_prenex_1074 (Array Int Int)) (v_prenex_1077 (Array Int Int)) (v_prenex_1079 Int) (v_prenex_1076 (Array Int Int)) (v_prenex_1078 (Array Int Int)) (v_prenex_1075 Int)) (let ((.cse402 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1079)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1078) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1074) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1076) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1077) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1076) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1077) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse402 (+ v_prenex_1075 8))) (= (select .cse402 (+ v_prenex_1080 8)) |c_ULTIMATE.start_main_~data~0#1|)))) .cse82)) (.cse229 (or (forall ((v_prenex_1150 (Array Int Int)) (v_prenex_1149 Int) (v_prenex_1152 (Array Int Int)) (v_prenex_1147 Int) (v_prenex_1151 (Array Int Int)) (v_prenex_1146 Int) (v_prenex_1148 (Array Int Int))) (let ((.cse401 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1146)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1152) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1148) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1150) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1151) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1150) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1151) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse401 (+ v_prenex_1149 8))) (= (select .cse401 (+ v_prenex_1147 8)) |c_ULTIMATE.start_main_~data~0#1|)))) .cse7)) (.cse215 (or .cse82 (forall ((v_prenex_1031 (Array Int Int)) (v_prenex_1030 (Array Int Int)) (v_prenex_1032 (Array Int Int)) (v_prenex_1034 Int) (v_prenex_1033 Int) (v_prenex_1029 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1033)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1032) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1029) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1030) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1031) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1030) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1031) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1034 8)))))) (.cse213 (or .cse82 (forall ((v_prenex_1020 (Array Int Int)) (v_prenex_1022 Int) (v_prenex_1021 Int) (v_prenex_1017 (Array Int Int)) (v_prenex_1019 (Array Int Int)) (v_prenex_1018 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1021)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1020) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1017) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1018) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1019) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1018) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1019) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1022 8)))))) (.cse216 (or .cse0 (and (or .cse84 (forall ((v_prenex_1016 Int) (v_prenex_1011 (Array Int Int)) (v_prenex_1012 Int) (v_prenex_1013 (Array Int Int)) (v_prenex_1015 (Array Int Int)) (v_prenex_1014 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1016)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1015) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1011) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1013) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1014) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1013) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1014) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1012 8))))) (forall ((v_prenex_1024 Int) (v_prenex_1023 Int) (v_prenex_1026 (Array Int Int)) (v_prenex_1025 (Array Int Int)) (v_prenex_2441 Int) (v_prenex_1028 (Array Int Int)) (v_prenex_1027 (Array Int Int))) (let ((.cse400 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1023)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1028) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1025) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1026) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1027) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1026) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1027) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= (select .cse400 (+ v_prenex_2441 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse400 (+ v_prenex_1024 8))))))))) (.cse217 (or .cse82 (forall ((v_prenex_1036 Int) (v_prenex_1035 (Array Int Int)) (v_prenex_1037 (Array Int Int)) (v_prenex_1041 Int) (v_prenex_1040 Int) (v_prenex_1039 (Array Int Int)) (v_prenex_1038 (Array Int Int))) (let ((.cse399 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1040)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1039) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1035) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1037) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1038) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1037) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1038) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse399 (+ v_prenex_1041 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse399 (+ v_prenex_1036 8)))))))) (.cse218 (or .cse82 .cse23 (forall ((v_prenex_2439 (Array Int Int)) (v_prenex_2442 Int) (v_prenex_2440 Int) (v_prenex_2437 (Array Int Int)) (v_prenex_2438 (Array Int Int)) (v_prenex_2436 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2440)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2439) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2436) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2437) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2438) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2437) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2438) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2442 8)))))) (.cse148 (or (and (or .cse1 (and (or .cse84 (forall ((v_prenex_2060 (Array Int Int)) (v_prenex_2055 (Array Int Int)) (v_prenex_2057 Int) (v_prenex_2059 (Array Int Int)) (v_arrayElimArr_18 (Array Int Int)) (v_prenex_2058 (Array Int Int)) (v_prenex_2056 Int)) (let ((.cse395 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_18) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2060) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2055) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2058) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2059) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2058) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2059) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse395 (+ v_prenex_2057 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse395 (+ v_prenex_2056 8))))))) (forall ((v_prenex_2040 (Array Int Int)) (v_prenex_2044 (Array Int Int)) (v_prenex_2045 (Array Int Int)) (v_arrayElimArr_17 (Array Int Int)) (v_prenex_2043 (Array Int Int)) (v_prenex_2042 Int) (v_prenex_2054 Int) (v_prenex_2041 Int)) (let ((.cse396 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_17) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2045) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2040) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse396 (+ v_prenex_2041 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse396 (+ v_prenex_2042 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse396 (+ v_prenex_2054 8)))))))) (forall ((v_prenex_2051 (Array Int Int)) (v_prenex_2050 (Array Int Int)) (v_prenex_2146 Int) (v_prenex_2047 Int) (v_prenex_2053 (Array Int Int)) (v_prenex_2048 Int) (v_prenex_2049 (Array Int Int)) (v_prenex_2046 (Array Int Int)) (v_prenex_2052 Int)) (let ((.cse397 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2053) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2052)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2051) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2046) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2049) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2050) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2049) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2050) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse397 (+ v_prenex_2146 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse397 (+ v_prenex_2047 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse397 (+ v_prenex_2048 8)))))) (forall ((v_prenex_2142 (Array Int Int)) (v_prenex_2147 (Array Int Int)) (v_prenex_2141 Int) (v_prenex_2148 (Array Int Int)) (v_prenex_2145 (Array Int Int)) (v_prenex_2143 Int) (v_prenex_2144 Int) (v_prenex_2149 (Array Int Int))) (let ((.cse398 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2145) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2141)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2149) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2142) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2147) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2148) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2147) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2148) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse398 (+ v_prenex_2143 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse398 (+ v_prenex_2144 8))))))) .cse0)) (.cse157 (or .cse0 (and (or .cse82 .cse21 (forall ((v_prenex_1996 Int) (v_arrayElimArr_48 (Array Int Int)) (v_prenex_1990 (Array Int Int)) (v_prenex_1991 Int) (v_prenex_1992 (Array Int Int)) (v_prenex_1994 (Array Int Int)) (v_prenex_1993 (Array Int Int))) (let ((.cse384 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1992) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1993) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1992) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1993) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 (select v_arrayElimArr_48 .cse10))) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1994) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1990) .cse384) (+ v_prenex_1991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_48) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1994) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1990) .cse384) (+ v_prenex_1996 8))))))) (forall ((v_prenex_1989 (Array Int Int)) (v_prenex_1984 Int) (v_prenex_1983 (Array Int Int)) (v_prenex_1985 (Array Int Int)) (v_prenex_1987 (Array Int Int)) (v_prenex_1986 (Array Int Int)) (v_prenex_1988 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1989) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1988)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1987) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1983) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1985) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1986) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1985) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1986) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1984 8)))) (or .cse84 (forall ((v_prenex_1978 (Array Int Int)) (v_prenex_1979 (Array Int Int)) (v_prenex_1981 Int) (v_prenex_1980 (Array Int Int)) (v_prenex_1982 (Array Int Int)) (v_prenex_1976 (Array Int Int)) (v_prenex_1977 Int)) (let ((.cse385 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1978) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1979) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1978) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1979) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (.cse386 (+ v_prenex_1977 8))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_1982 .cse10 v_prenex_1981)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1980) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1976) .cse385) .cse386)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1982) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1981)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1980) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1976) .cse385) .cse386)))))) (or .cse82 (forall ((v_prenex_2117 Int) (v_prenex_2118 Int) (v_prenex_2121 (Array Int Int)) (v_prenex_2120 (Array Int Int)) (v_prenex_2123 (Array Int Int)) (v_prenex_2122 Int) (v_prenex_2119 (Array Int Int)) (v_prenex_2116 (Array Int Int))) (let ((.cse387 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2123) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2122)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2121) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2116) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2119) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2119) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse387 (+ v_prenex_2118 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse387 (+ v_prenex_2117 8))))))) (or .cse1 (and (forall ((v_prenex_1998 Int) (v_prenex_1999 (Array Int Int)) (v_arrayElimArr_24 (Array Int Int)) (v_prenex_2001 (Array Int Int)) (v_prenex_2002 (Array Int Int)) (v_prenex_2000 Int) (v_prenex_2003 (Array Int Int))) (let ((.cse388 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_24) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2003) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1999) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2001) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2002) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2001) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2002) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse388 (+ v_prenex_1998 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse388 (+ v_prenex_2000 8)))))) (or (forall ((v_prenex_1957 (Array Int Int)) (v_prenex_1962 Int) (v_prenex_1959 (Array Int Int)) (v_arrayElimArr_25 (Array Int Int)) (v_prenex_1961 (Array Int Int)) (v_prenex_1960 (Array Int Int)) (v_prenex_1958 Int)) (let ((.cse389 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_25) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1961) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1957) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1959) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1960) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1959) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1960) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse389 (+ v_prenex_1962 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse389 (+ v_prenex_1958 8)))))) .cse82))) (or .cse11 (and (forall ((v_prenex_2013 Int) (v_prenex_2015 Int) (v_prenex_2016 (Array Int Int)) (v_prenex_2014 (Array Int Int)) (v_prenex_2012 Int) (v_prenex_2017 (Array Int Int)) (v_prenex_2018 (Array Int Int))) (let ((.cse390 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2012)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2018) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2014) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2016) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2017) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2016) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2017) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse390 (+ v_prenex_2013 8))) (= (select .cse390 (+ v_prenex_2015 8)) |c_ULTIMATE.start_main_~data~0#1|)))) (or .cse84 (forall ((v_prenex_1975 Int) (v_prenex_1971 Int) (v_prenex_1970 (Array Int Int)) (v_prenex_1972 (Array Int Int)) (v_prenex_1974 (Array Int Int)) (v_prenex_1973 (Array Int Int))) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1975)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1974) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1970) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1972) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1973) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1972) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1973) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1971 8)) |c_ULTIMATE.start_main_~data~0#1|))) (or .cse82 (forall ((v_prenex_1967 (Array Int Int)) (v_prenex_1966 (Array Int Int)) (v_prenex_1964 Int) (v_prenex_1963 (Array Int Int)) (v_prenex_1969 Int) (v_prenex_1968 Int) (v_prenex_1965 (Array Int Int))) (let ((.cse391 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1968)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1967) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1963) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1965) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1966) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1965) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1966) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse391 (+ v_prenex_1969 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse391 (+ v_prenex_1964 8))))))))) (forall ((v_prenex_2009 Int) (v_prenex_2011 (Array Int Int)) (v_prenex_2005 Int) (v_prenex_2004 (Array Int Int)) (v_prenex_2010 Int) (v_prenex_2008 (Array Int Int)) (v_prenex_2006 (Array Int Int)) (v_prenex_2007 (Array Int Int))) (let ((.cse394 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2006) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2007) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2006) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2007) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse392 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2011) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2009)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2008) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2004) .cse394)) (.cse393 (+ v_prenex_2005 8))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse392 (+ v_prenex_2010 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse392 .cse393)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_2011 .cse10 v_prenex_2009)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2008) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2004) .cse394) .cse393))))))))) (.cse158 (or .cse21 (and (forall ((v_prenex_1920 Int) (v_prenex_1914 (Array Int Int)) (v_prenex_1918 (Array Int Int)) (v_prenex_1917 (Array Int Int)) (v_prenex_1919 (Array Int Int)) (v_prenex_1916 Int) (v_prenex_1915 Int)) (let ((.cse376 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1920)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1919) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1914) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1917) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1918) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1917) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1918) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse376 (+ v_prenex_1916 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse376 (+ v_prenex_1915 8)))))) (or .cse82 (forall ((v_prenex_1925 (Array Int Int)) (v_prenex_1924 (Array Int Int)) (v_prenex_1926 (Array Int Int)) (v_arrayElimArr_49 (Array Int Int)) (v_prenex_1928 Int) (v_prenex_1921 (Array Int Int)) (v_prenex_1923 Int) (v_prenex_1922 Int)) (let ((.cse378 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1924) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1925) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1924) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1925) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse377 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 (select v_arrayElimArr_49 .cse10))) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1926) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1921) .cse378))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse377 (+ v_prenex_1923 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_49) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1926) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1921) .cse378) (+ v_prenex_1928 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse377 (+ v_prenex_1922 8)))))))) (or .cse84 .cse23 (forall ((v_prenex_1911 (Array Int Int)) (v_prenex_1906 (Array Int Int)) (v_prenex_1908 Int) (v_prenex_1909 (Array Int Int)) (v_prenex_1907 Int) (v_arrayElimArr_50 (Array Int Int)) (v_prenex_1910 (Array Int Int))) (let ((.cse379 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1909) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1910) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1909) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1910) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 (select v_arrayElimArr_50 .cse10))) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1911) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1906) .cse379) (+ v_prenex_1907 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_50) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1911) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1906) .cse379) (+ v_prenex_1908 8))))))) (or .cse82 .cse40 (forall ((v_prenex_2090 Int) (v_prenex_2093 (Array Int Int)) (v_arrayElimArr_47 (Array Int Int)) (v_prenex_2087 (Array Int Int)) (v_prenex_2088 Int) (v_prenex_2089 Int) (v_prenex_2091 (Array Int Int)) (v_prenex_2092 (Array Int Int))) (let ((.cse381 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2091) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2092) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2091) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2092) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse380 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 (select v_arrayElimArr_47 .cse10))) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2093) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2087) .cse381))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse380 (+ v_prenex_2089 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse380 (+ v_prenex_2088 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_47) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2093) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2087) .cse381) (+ v_prenex_2090 8)))))))) (or .cse22 (and (forall ((v_prenex_1885 Int) (v_prenex_1884 (Array Int Int)) (v_prenex_1886 (Array Int Int)) (v_prenex_1888 (Array Int Int)) (v_prenex_1887 (Array Int Int)) (v_prenex_1889 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1889)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1888) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1884) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1886) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1887) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1886) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1887) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1885 8)))) (or .cse82 (forall ((v_prenex_1899 Int) (v_prenex_1900 (Array Int Int)) (v_prenex_1903 (Array Int Int)) (v_arrayElimArr_46 (Array Int Int)) (v_prenex_1902 (Array Int Int)) (v_prenex_1904 (Array Int Int)) (v_prenex_1901 Int)) (let ((.cse382 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1902) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1903) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1902) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1903) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_46) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1904) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1900) .cse382) (+ v_prenex_1899 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 (select v_arrayElimArr_46 .cse10))) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1904) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1900) .cse382) (+ v_prenex_1901 8))))))))) (or (forall ((v_prenex_1896 Int) (v_prenex_1890 (Array Int Int)) (v_prenex_1893 (Array Int Int)) (v_prenex_1891 Int) (v_prenex_1892 (Array Int Int)) (v_prenex_1894 (Array Int Int)) (v_arrayElimArr_51 (Array Int Int))) (let ((.cse383 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1892) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1893) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1892) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1893) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 (select v_arrayElimArr_51 .cse10))) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1894) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1890) .cse383) (+ v_prenex_1891 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_51) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1894) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1890) .cse383) (+ v_prenex_1896 8)))))) .cse82 .cse23)))) (.cse159 (or .cse1 (and (forall ((v_prenex_2022 (Array Int Int)) (v_prenex_2024 Int) (v_prenex_2023 (Array Int Int)) (v_prenex_2021 (Array Int Int)) (v_prenex_2137 Int) (v_prenex_2020 Int) (v_prenex_2019 (Array Int Int)) (v_arrayElimArr_20 (Array Int Int))) (let ((.cse374 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2023) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2019) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2021) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2022) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2021) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2022) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse374 (+ v_prenex_2024 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse374 (+ v_prenex_2020 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse374 (+ v_prenex_2137 8)))))) (or .cse84 (forall ((v_prenex_2026 Int) (v_arrayElimArr_19 (Array Int Int)) (v_prenex_2027 (Array Int Int)) (v_prenex_2025 (Array Int Int)) (v_prenex_2028 (Array Int Int)) (v_prenex_2029 (Array Int Int)) (v_prenex_2030 Int)) (let ((.cse375 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_19) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2029) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2025) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2027) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2028) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2027) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2028) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse375 (+ v_prenex_2030 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse375 (+ v_prenex_2026 8)))))))))) (.cse160 (or .cse82 (forall ((v_prenex_2039 Int) (v_prenex_2033 (Array Int Int)) (v_prenex_2034 (Array Int Int)) (v_prenex_2036 Int) (v_prenex_2031 (Array Int Int)) (v_prenex_2037 Int) (v_prenex_2038 (Array Int Int)) (v_prenex_2032 Int) (v_prenex_2035 (Array Int Int))) (let ((.cse373 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2038) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2036)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2035) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2031) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse373 (+ v_prenex_2032 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse373 (+ v_prenex_2037 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse373 (+ v_prenex_2039 8)))))))) (.cse163 (forall ((v_prenex_2140 (Array Int Int)) (v_prenex_2134 Int) (v_prenex_2133 (Array Int Int)) (v_prenex_2136 Int) (v_prenex_2132 Int) (v_prenex_2135 (Array Int Int)) (v_prenex_2138 (Array Int Int)) (v_prenex_2139 (Array Int Int))) (let ((.cse372 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2135) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2132)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2140) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2133) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2138) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2139) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2138) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2139) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= (select .cse372 (+ v_prenex_2134 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse372 (+ v_prenex_2136 8))))))) (.cse110 (and .cse82 .cse11)) (.cse165 (or .cse82 (forall ((v_prenex_1775 Int) (v_prenex_1774 Int) (v_prenex_1781 (Array Int Int)) (v_prenex_1782 Int) (v_prenex_1780 Int) (v_prenex_1773 (Array Int Int)) (v_prenex_1776 (Array Int Int)) (v_prenex_1778 (Array Int Int)) (v_prenex_1777 (Array Int Int)) (v_prenex_1779 Int)) (let ((.cse371 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1781) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1779)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1778) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1773) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1776) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1777) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1776) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1777) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse371 (+ v_prenex_1782 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse371 (+ v_prenex_1780 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse371 (+ v_prenex_1775 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse371 (+ v_prenex_1774 8)))))))) (.cse169 (or .cse82 (forall ((v_prenex_2484 (Array Int Int)) (v_prenex_2485 (Array Int Int)) (v_prenex_2489 Int) (v_prenex_2488 (Array Int Int)) (v_prenex_2482 Int) (v_prenex_2483 Int) (v_prenex_2486 (Array Int Int)) (v_prenex_2487 (Array Int Int)) (v_prenex_2480 Int) (v_prenex_2481 Int)) (let ((.cse370 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse369 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2488) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2483)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2487) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2484) .cse370))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse369 (+ v_prenex_2480 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2483)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2487) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2484) .cse370) (+ v_prenex_2481 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse369 (+ v_prenex_2489 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse369 (+ v_prenex_2482 8))))))))) (.cse151 (or .cse82 (forall ((v_prenex_1934 (Array Int Int)) (v_prenex_1932 Int) (v_prenex_1933 (Array Int Int)) (v_prenex_1931 Int) (v_prenex_1935 (Array Int Int)) (v_prenex_1937 (Array Int Int)) (v_prenex_2102 Int) (v_prenex_1938 Int) (v_prenex_1936 Int) (v_prenex_1930 (Array Int Int))) (let ((.cse368 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1937) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1936)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1935) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1930) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1933) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1934) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1933) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1934) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse368 (+ v_prenex_1938 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse368 (+ v_prenex_1931 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse368 (+ v_prenex_2102 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse368 (+ v_prenex_1932 8)))))))) (.cse156 (or (forall ((v_prenex_1944 (Array Int Int)) (v_prenex_1941 Int) (v_prenex_1940 Int) (v_prenex_1939 (Array Int Int)) (v_prenex_1947 Int) (v_prenex_1946 Int) (v_prenex_1943 (Array Int Int)) (v_prenex_1945 Int) (v_prenex_1942 (Array Int Int))) (let ((.cse367 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1945)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1944) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1939) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1942) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1943) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1942) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1943) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse367 (+ v_prenex_1946 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse367 (+ v_prenex_1941 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse367 (+ v_prenex_1940 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse367 (+ v_prenex_1947 8)))))) .cse82)) (.cse170 (or .cse1 (and (or .cse82 (forall ((v_prenex_2084 (Array Int Int)) (v_prenex_2085 (Array Int Int)) (v_prenex_2080 Int) (v_arrayElimArr_23 (Array Int Int)) (v_prenex_2081 Int) (v_prenex_2086 (Array Int Int)) (v_prenex_2079 (Array Int Int)) (v_prenex_2082 Int) (v_prenex_2083 Int)) (let ((.cse364 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_23) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2086) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2079) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2084) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2085) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2084) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2085) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse364 (+ v_prenex_2081 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse364 (+ v_prenex_2080 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse364 (+ v_prenex_2083 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse364 (+ v_prenex_2082 8)))))) .cse40) (or .cse82 (forall ((v_arrayElimArr_21 (Array Int Int)) (v_prenex_1876 Int) (v_prenex_1875 Int) (v_prenex_1869 (Array Int Int)) (v_prenex_1871 Int) (v_prenex_1870 Int) (v_prenex_1873 (Array Int Int)) (v_prenex_1872 (Array Int Int)) (v_prenex_1874 (Array Int Int))) (let ((.cse365 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_21) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1874) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1869) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1872) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1873) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1872) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1873) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse365 (+ v_prenex_1870 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse365 (+ v_prenex_1876 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse365 (+ v_prenex_1875 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse365 (+ v_prenex_1871 8))))))) (or .cse84 .cse23 (forall ((v_arrayElimArr_22 (Array Int Int)) (v_prenex_1883 Int) (v_prenex_1880 (Array Int Int)) (v_prenex_1882 (Array Int Int)) (v_prenex_1881 (Array Int Int)) (v_prenex_1877 (Array Int Int)) (v_prenex_1879 Int) (v_prenex_1878 Int)) (let ((.cse366 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_22) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1882) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1877) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1880) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1881) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1880) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1881) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse366 (+ v_prenex_1879 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse366 (+ v_prenex_1878 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse366 (+ v_prenex_1883 8)))))))))) (.cse171 (forall ((v_prenex_2061 (Array Int Int)) (v_prenex_2066 (Array Int Int)) (v_prenex_2069 Int) (v_prenex_2064 (Array Int Int)) (v_prenex_2065 (Array Int Int)) (v_prenex_2068 (Array Int Int)) (v_prenex_2067 Int) (v_prenex_2062 Int) (v_prenex_2063 Int)) (let ((.cse363 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2068) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2067)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2066) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2061) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2064) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2065) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2064) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2065) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse363 (+ v_prenex_2069 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse363 (+ v_prenex_2062 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse363 (+ v_prenex_2063 8))))))) (.cse172 (or .cse23 (and (or .cse82 (forall ((v_prenex_1954 Int) (v_prenex_1955 (Array Int Int)) (v_prenex_1953 Int) (v_prenex_1948 (Array Int Int)) (v_prenex_1950 (Array Int Int)) (v_prenex_1949 Int) (v_prenex_1952 (Array Int Int)) (v_prenex_1951 (Array Int Int)) (v_prenex_1956 Int)) (let ((.cse361 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1955) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1953)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1952) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1948) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1950) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1951) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1950) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1951) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse361 (+ v_prenex_1954 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse361 (+ v_prenex_1956 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse361 (+ v_prenex_1949 8))))))) (forall ((v_prenex_2106 Int) (v_prenex_2107 Int) (v_prenex_2111 (Array Int Int)) (v_prenex_2115 Int) (v_prenex_2114 (Array Int Int)) (v_prenex_2112 (Array Int Int)) (v_prenex_2110 Int) (v_prenex_2113 (Array Int Int)) (v_prenex_2109 Int) (v_prenex_2108 (Array Int Int))) (let ((.cse362 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2114) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2106)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2113) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2108) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2111) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2112) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2111) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2112) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse362 (+ v_prenex_2110 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse362 (+ v_prenex_2109 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse362 (+ v_prenex_2115 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse362 (+ v_prenex_2107 8))))))))) (.cse173 (forall ((v_prenex_1856 (Array Int Int)) (v_prenex_1853 Int) (v_prenex_1858 (Array Int Int)) (v_prenex_1859 Int) (v_prenex_1852 (Array Int Int)) (v_prenex_1855 (Array Int Int)) (v_prenex_1857 Int) (v_prenex_1854 (Array Int Int))) (let ((.cse360 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1858) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1857)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1856) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1852) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1854) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1855) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1854) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1855) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse360 (+ v_prenex_1859 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse360 (+ v_prenex_1853 8))))))) (.cse180 (or .cse82 (forall ((v_prenex_1804 (Array Int Int)) (v_prenex_1803 (Array Int Int)) (v_prenex_1806 (Array Int Int)) (v_prenex_1805 (Array Int Int)) (v_prenex_1808 (Array Int Int)) (v_prenex_1809 Int) (v_prenex_1819 Int) (v_prenex_1807 Int)) (let ((.cse359 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1804) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1805) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1804) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1805) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1808) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1807)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1806) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1803) .cse359) (+ v_prenex_1809 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1807)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1806) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1803) .cse359) (+ v_prenex_1819 8)))))))) (.cse182 (forall ((v_prenex_1824 (Array Int Int)) (v_prenex_1823 (Array Int Int)) (v_prenex_1818 Int) (v_prenex_1820 (Array Int Int)) (v_prenex_1825 Int) (v_prenex_1822 (Array Int Int)) (v_prenex_1821 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1824) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1818)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1823) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1820) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1821) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1822) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1821) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1822) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1825 8))))) (.cse183 (or .cse82 (forall ((v_prenex_1832 Int) (v_prenex_1831 Int) (v_prenex_1826 (Array Int Int)) (v_prenex_1828 (Array Int Int)) (v_prenex_1829 (Array Int Int)) (v_prenex_1827 Int) (v_prenex_1830 (Array Int Int)) (v_prenex_1833 (Array Int Int)) (v_prenex_1834 Int)) (let ((.cse358 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1828) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1829) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1828) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1829) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse357 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1831)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1830) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1826) .cse358))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse357 (+ v_prenex_1832 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse357 (+ v_prenex_1827 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1833) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1831)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1830) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1826) .cse358) (+ v_prenex_1834 8))))))))) (.cse184 (or (and (or .cse84 (forall ((v_prenex_1801 (Array Int Int)) (v_prenex_1798 Int) (v_prenex_1797 (Array Int Int)) (v_prenex_1800 (Array Int Int)) (v_prenex_1802 Int) (v_prenex_1799 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1802)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1801) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1797) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1799) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1800) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1799) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1800) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1798 8))))) (or .cse82 (forall ((v_prenex_1813 (Array Int Int)) (v_prenex_1789 Int) (v_prenex_1788 Int) (v_prenex_1784 Int) (v_prenex_1783 (Array Int Int)) (v_prenex_1785 (Array Int Int)) (v_prenex_1787 (Array Int Int)) (v_prenex_1786 (Array Int Int))) (let ((.cse355 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1785) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1786) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1785) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1786) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1788)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1787) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1783) .cse355) (+ v_prenex_1789 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1813) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1788)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1787) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1783) .cse355) (+ v_prenex_1784 8))))))) (forall ((v_prenex_1810 Int) (v_prenex_1815 (Array Int Int)) (v_prenex_1817 (Array Int Int)) (v_prenex_1816 (Array Int Int)) (v_prenex_1814 Int) (v_prenex_1811 (Array Int Int)) (v_prenex_1812 Int)) (let ((.cse356 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1810)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1817) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1811) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1815) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1816) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1815) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1816) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse356 (+ v_prenex_1814 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse356 (+ v_prenex_1812 8)))))) (forall ((v_prenex_1790 (Array Int Int)) (v_prenex_1795 Int) (v_prenex_1792 (Array Int Int)) (v_prenex_1794 (Array Int Int)) (v_prenex_1793 (Array Int Int)) (v_prenex_1791 Int) (v_prenex_1796 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1796) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1795)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1794) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1790) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1792) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1793) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1792) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1793) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1791 8))))) .cse0)) (.cse185 (or .cse82 .cse23 (forall ((v_prenex_1835 (Array Int Int)) (v_prenex_1843 Int) (v_prenex_1837 (Array Int Int)) (v_prenex_1841 Int) (v_prenex_1840 Int) (v_prenex_1839 (Array Int Int)) (v_prenex_1838 (Array Int Int)) (v_prenex_1842 (Array Int Int)) (v_prenex_1836 Int)) (let ((.cse354 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1837) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1838) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1837) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1838) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse353 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1842) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1840)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1839) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1835) .cse354))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse353 (+ v_prenex_1836 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1840)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1839) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1835) .cse354) (+ v_prenex_1841 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse353 (+ v_prenex_1843 8))))))))) (.cse192 (or .cse82 (forall ((v_prenex_2074 (Array Int Int)) (v_prenex_2078 (Array Int Int)) (v_prenex_2075 (Array Int Int)) (v_prenex_2076 (Array Int Int)) (v_prenex_2077 Int) (v_prenex_2071 Int) (v_prenex_2070 (Array Int Int)) (v_prenex_2072 Int) (v_prenex_2073 Int)) (let ((.cse352 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2074) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2075) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2074) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2075) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse351 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2078) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2077)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2076) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2070) .cse352))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse351 (+ v_prenex_2071 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse351 (+ v_prenex_2072 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2077)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2076) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2070) .cse352) (+ v_prenex_2073 8))))))))) (.cse189 (or .cse82 (forall ((v_prenex_1866 Int) (v_prenex_1867 (Array Int Int)) (v_prenex_1865 Int) (v_prenex_1861 Int) (v_prenex_1860 (Array Int Int)) (v_prenex_1862 (Array Int Int)) (v_prenex_1864 (Array Int Int)) (v_prenex_1863 (Array Int Int)) (v_prenex_1868 Int)) (let ((.cse349 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1862) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1863) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1862) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1863) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse350 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1867) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1865)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1864) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1860) .cse349))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1865)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1864) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1860) .cse349) (+ v_prenex_1866 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse350 (+ v_prenex_1868 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse350 (+ v_prenex_1861 8))))))))) (.cse20 (+ |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.offset| 8))) (and (or (and (or .cse0 (and (or .cse1 (forall ((v_prenex_1392 (Array Int Int)) (v_prenex_1394 (Array Int Int)) (v_arrayElimArr_15 (Array Int Int)) (v_prenex_1396 (Array Int Int)) (v_prenex_1395 (Array Int Int)) (v_prenex_1397 Int) (v_prenex_1393 Int)) (let ((.cse2 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_15) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1396) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1392) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1394) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1395) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1394) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1395) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse2 (+ v_prenex_1397 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse2 (+ v_prenex_1393 8)))))) .cse7) (or (and (forall ((v_prenex_1580 (Array Int Int)) (v_prenex_1583 (Array Int Int)) (v_prenex_1585 Int) (v_prenex_1584 (Array Int Int)) (v_prenex_1593 Int) (v_prenex_1586 (Array Int Int)) (v_prenex_1591 Int)) (let ((.cse8 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1593)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1580) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1583) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1584) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1586) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1584) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1586) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse8 (+ v_prenex_1585 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse8 (+ v_prenex_1591 8)))))) (forall ((v_prenex_1581 (Array Int Int)) (v_prenex_1582 Int) (v_prenex_1587 (Array Int Int)) (v_prenex_1589 (Array Int Int)) (v_prenex_1590 Int) (v_prenex_1588 (Array Int Int))) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1590)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1589) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1581) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1587) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1588) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1587) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1588) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1582 8)) |c_ULTIMATE.start_main_~data~0#1|))) .cse11) (or .cse1 (forall ((v_prenex_1419 (Array Int Int)) (v_prenex_1424 Int) (v_prenex_1420 Int) (v_arrayElimArr_29 (Array Int Int)) (v_prenex_1422 (Array Int Int)) (v_prenex_1421 (Array Int Int)) (v_prenex_1423 (Array Int Int))) (let ((.cse12 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_29) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1423) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1419) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1421) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1422) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1421) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1422) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse12 (+ v_prenex_1424 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse12 (+ v_prenex_1420 8))))))) (forall ((v_prenex_1416 (Array Int Int)) (v_prenex_1413 Int) (v_prenex_1418 (Array Int Int)) (v_prenex_1412 (Array Int Int)) (v_prenex_1415 (Array Int Int)) (v_prenex_1417 Int) (v_prenex_1414 (Array Int Int))) (let ((.cse13 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1414) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1415) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1414) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1415) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (.cse14 (+ v_prenex_1413 8))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1418) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1417)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1416) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1412) .cse13) .cse14)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_1418 .cse10 v_prenex_1417)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1416) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1412) .cse13) .cse14))))) (or .cse15 (forall ((v_prenex_1403 Int) (v_prenex_1592 (Array Int Int)) (v_prenex_1399 Int) (v_prenex_1398 (Array Int Int)) (v_prenex_1400 (Array Int Int)) (v_prenex_1402 (Array Int Int)) (v_prenex_1401 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1592) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1403)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1402) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1398) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1400) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1401) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1400) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1401) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1399 8))))) (forall ((v_prenex_1406 (Array Int Int)) (v_prenex_1408 (Array Int Int)) (v_prenex_1407 (Array Int Int)) (v_prenex_1410 Int) (v_prenex_1411 (Array Int Int)) (v_prenex_1409 Int) (v_prenex_1404 (Array Int Int)) (v_prenex_1405 Int)) (let ((.cse16 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1406) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1407) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1406) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1407) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse18 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1411) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1409)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1408) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1404) .cse16)) (.cse17 (+ v_prenex_1405 8))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_1411 .cse10 v_prenex_1409)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1408) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1404) .cse16) .cse17)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse18 (+ v_prenex_1410 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse18 .cse17)))))))) (or .cse11 (forall ((v_prenex_1615 (Array Int Int)) (v_prenex_1613 Int) (v_prenex_1614 (Array Int Int)) (v_prenex_1612 Int) (v_prenex_1616 (Array Int Int)) (v_prenex_1618 Int) (v_prenex_1617 Int) (v_prenex_1611 (Array Int Int))) (let ((.cse19 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1617)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1616) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1611) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1614) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1615) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1614) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1615) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= (select .cse19 (+ v_prenex_1612 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse19 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse19 (+ v_prenex_1618 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse19 (+ v_prenex_1613 8))))))) (or .cse21 (and (or (forall ((v_prenex_1458 Int) (v_prenex_1460 (Array Int Int)) (v_prenex_1461 (Array Int Int)) (v_prenex_1462 Int) (v_prenex_1457 (Array Int Int)) (v_prenex_1459 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1462)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1461) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1457) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1459) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1460) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1459) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1460) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1458 8)))) .cse15 .cse22) (or .cse23 (forall ((v_prenex_1604 (Array Int Int)) (v_prenex_1608 (Array Int Int)) (v_prenex_1607 (Array Int Int)) (v_prenex_1609 (Array Int Int)) (v_prenex_1606 Int) (v_prenex_1610 (Array Int Int)) (v_prenex_1605 Int) (v_prenex_1603 Int)) (let ((.cse24 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1607) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1608) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1607) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1608) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1610) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1603)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1609) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1604) .cse24) (+ v_prenex_1605 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_1610 .cse10 v_prenex_1603)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1609) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1604) .cse24) (+ v_prenex_1606 8))))))) (or (forall ((v_prenex_1469 Int) (v_prenex_1465 Int) (v_prenex_1464 Int) (v_prenex_1463 (Array Int Int)) (v_prenex_1466 (Array Int Int)) (v_prenex_1468 (Array Int Int)) (v_prenex_1467 (Array Int Int))) (let ((.cse25 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1469)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1468) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1463) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1466) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1467) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1466) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1467) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse25 (+ v_prenex_1464 8))) (= (select .cse25 (+ v_prenex_1465 8)) |c_ULTIMATE.start_main_~data~0#1|)))) .cse15))) (or .cse23 (and (forall ((v_prenex_1626 (Array Int Int)) (v_prenex_1625 (Array Int Int)) (v_prenex_1623 Int) (v_prenex_1622 Int) (v_prenex_1627 (Array Int Int)) (v_prenex_1619 Int) (v_prenex_1628 Int) (v_prenex_1621 (Array Int Int)) (v_prenex_1624 (Array Int Int))) (let ((.cse26 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1627) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1619)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1626) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1621) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1624) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1625) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1624) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1625) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse26 (+ v_prenex_1623 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse26 (+ v_prenex_1622 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse26 (+ v_prenex_1628 8)))))) (forall ((v_prenex_1478 Int) (v_prenex_1620 Int) (v_prenex_1470 (Array Int Int)) (v_prenex_1476 Int) (v_prenex_1473 (Array Int Int)) (v_prenex_1475 (Array Int Int)) (v_prenex_1474 (Array Int Int)) (v_prenex_1472 Int) (v_prenex_1477 (Array Int Int)) (v_prenex_1471 Int)) (let ((.cse27 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1477) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1476)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1475) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1470) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1473) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1474) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1473) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1474) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse27 (+ v_prenex_1620 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse27 (+ v_prenex_1472 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse27 (+ v_prenex_1478 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse27 (+ v_prenex_1471 8)))))))) (or .cse22 (and (or .cse15 (forall ((v_prenex_1381 (Array Int Int)) (v_prenex_1383 (Array Int Int)) (v_prenex_1382 (Array Int Int)) (v_prenex_1574 (Array Int Int)) (v_prenex_1571 Int) (v_prenex_1384 Int) (v_prenex_1379 (Array Int Int)) (v_prenex_1380 Int)) (let ((.cse28 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1574) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1571)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1383) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1379) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1381) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1382) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1381) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1382) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse28 (+ v_prenex_1384 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse28 (+ v_prenex_1380 8))))))) (or (forall ((v_prenex_1385 (Array Int Int)) (v_prenex_1386 Int) (v_prenex_1387 (Array Int Int)) (v_prenex_1389 (Array Int Int)) (v_prenex_1388 (Array Int Int)) (v_prenex_1391 Int) (v_prenex_1390 Int)) (let ((.cse29 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1390)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1389) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1385) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1387) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1388) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1387) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1388) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse29 (+ v_prenex_1386 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse29 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse29 (+ v_prenex_1391 8)))))) .cse11) (or .cse1 (and (forall ((v_arrayElimArr_26 (Array Int Int)) (v_prenex_1576 Int) (v_prenex_1575 Int) (v_prenex_1572 (Array Int Int)) (v_prenex_1573 Int) (v_prenex_1578 (Array Int Int)) (v_prenex_1577 (Array Int Int)) (v_prenex_1579 (Array Int Int))) (let ((.cse30 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_26) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1579) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1572) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1577) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1578) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1577) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1578) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse30 (+ v_prenex_1575 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse30 (+ v_prenex_1573 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse30 (+ v_prenex_1576 8)))))) (forall ((v_prenex_1378 Int) (v_arrayElimArr_27 (Array Int Int)) (v_prenex_1373 (Array Int Int)) (v_prenex_1376 (Array Int Int)) (v_prenex_1374 Int) (v_prenex_1375 (Array Int Int)) (v_prenex_1377 (Array Int Int))) (let ((.cse31 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_27) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1377) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1373) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1375) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1376) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1375) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1376) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= (select .cse31 (+ v_prenex_1378 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse31 (+ v_prenex_1374 8)))))))))) (or .cse23 .cse1 (forall ((v_prenex_1538 (Array Int Int)) (v_arrayElimArr_28 (Array Int Int)) (v_prenex_1540 Int) (v_prenex_1541 (Array Int Int)) (v_prenex_1543 (Array Int Int)) (v_prenex_1542 (Array Int Int)) (v_prenex_1539 Int) (v_arrayElimCell_180 Int)) (let ((.cse32 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_28) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1543) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1538) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1541) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1542) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1541) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1542) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse32 (+ v_prenex_1540 8))) (= (select .cse32 (+ v_arrayElimCell_180 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse32 (+ v_prenex_1539 8))))))) (or .cse0 (and (forall ((v_prenex_1548 (Array Int Int)) (v_prenex_1544 Int) (v_prenex_1247 Int) (v_prenex_1246 Int) (v_prenex_1250 (Array Int Int)) (v_prenex_1245 (Array Int Int)) (v_prenex_1248 (Array Int Int)) (v_prenex_1249 (Array Int Int))) (let ((.cse33 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1548) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1544)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1250) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1245) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1248) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1249) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1248) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1249) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse33 (+ v_prenex_1247 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse33 (+ v_prenex_1246 8)))))) (forall ((v_prenex_1258 Int) (v_prenex_1251 (Array Int Int)) (v_prenex_1257 Int) (v_prenex_1255 (Array Int Int)) (v_prenex_1253 Int) (v_prenex_1254 (Array Int Int)) (v_prenex_1252 Int) (v_prenex_1256 (Array Int Int)) (v_prenex_1259 (Array Int Int))) (let ((.cse34 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1259) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1257)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1256) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1251) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1254) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1255) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1254) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1255) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse34 (+ v_prenex_1252 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse34 (+ v_prenex_1253 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse34 (+ v_prenex_1258 8)))))) (or .cse1 (and (forall ((v_prenex_1547 Int) (v_prenex_1546 Int) (v_prenex_1550 (Array Int Int)) (v_prenex_1552 (Array Int Int)) (v_prenex_1551 (Array Int Int)) (v_prenex_1545 (Array Int Int)) (v_prenex_1549 Int) (v_arrayElimArr_30 (Array Int Int))) (let ((.cse35 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_30) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1552) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1545) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1550) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1551) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1550) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1551) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse35 (+ v_prenex_1549 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse35 (+ v_prenex_1547 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse35 (+ v_prenex_1546 8)))))) (forall ((v_prenex_1242 (Array Int Int)) (v_prenex_1244 (Array Int Int)) (v_prenex_1243 (Array Int Int)) (v_prenex_1241 Int) (v_prenex_1240 Int) (v_arrayElimArr_31 (Array Int Int)) (v_prenex_1239 (Array Int Int))) (let ((.cse36 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_31) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1244) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1239) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1242) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1243) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1242) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1243) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse36 (+ v_prenex_1241 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse36 (+ v_prenex_1240 8)))))))))) (or (and (or .cse23 (and (forall ((v_prenex_1190 Int) (v_prenex_1191 (Array Int Int)) (v_prenex_1185 (Array Int Int)) (v_prenex_1187 (Array Int Int)) (v_prenex_1189 (Array Int Int)) (v_prenex_1188 (Array Int Int)) (v_prenex_1186 Int) (v_prenex_1209 Int)) (let ((.cse37 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1191) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1190)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1189) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1185) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1187) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1188) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1187) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1188) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse37 (+ v_prenex_1209 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse37 (+ v_prenex_1186 8)))))) (forall ((v_prenex_1211 Int) (v_prenex_1210 (Array Int Int)) (v_prenex_1213 (Array Int Int)) (v_prenex_1212 (Array Int Int)) (v_prenex_1215 (Array Int Int)) (v_prenex_1214 (Array Int Int)) (v_prenex_1208 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1215) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1208)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1214) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1210) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1212) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1213) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1212) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1213) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1211 8)))))) (or (and (or (forall ((v_prenex_1181 (Array Int Int)) (v_prenex_1180 (Array Int Int)) (v_prenex_1183 (Array Int Int)) (v_prenex_1182 (Array Int Int)) (v_prenex_1184 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1184)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1183) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1180) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1181) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1182) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1181) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1182) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) .cse20))) .cse11) (forall ((v_prenex_1173 (Array Int Int)) (v_prenex_1176 (Array Int Int)) (v_prenex_1178 Int) (v_prenex_1175 (Array Int Int)) (v_prenex_1177 (Array Int Int)) (v_prenex_1174 Int) (v_prenex_1179 (Array Int Int))) (let ((.cse38 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1179) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1178)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1177) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1173) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1175) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1176) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1175) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1176) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse38 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse38 (+ v_prenex_1174 8)))))) (forall ((v_prenex_1207 (Array Int Int)) (v_prenex_1202 Int) (v_prenex_2444 Int) (v_prenex_1204 (Array Int Int)) (v_prenex_1203 (Array Int Int)) (v_prenex_1206 (Array Int Int)) (v_prenex_1205 (Array Int Int))) (let ((.cse39 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1204) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1205) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1204) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1205) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1202)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1206) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1203) .cse39) .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1207) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1202)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1206) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1203) .cse39) (+ v_prenex_2444 8))))))) .cse40) (or .cse23 .cse21 (forall ((v_prenex_1229 (Array Int Int)) (v_arrayElimArr_8 (Array Int Int)) (v_prenex_1231 (Array Int Int)) (v_prenex_1233 (Array Int Int)) (v_prenex_1232 (Array Int Int)) (v_prenex_1230 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_8) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1233) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1229) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1231) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1232) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1231) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1232) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1230 8))))) (or (and (or (forall ((v_prenex_1216 Int) (v_prenex_1198 (Array Int Int)) (v_prenex_1200 (Array Int Int)) (v_prenex_1199 (Array Int Int)) (v_prenex_1201 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1216)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1201) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1198) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1199) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1200) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1199) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1200) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) .cse20))) .cse11) (or .cse1 (and (forall ((v_arrayElimArr_6 (Array Int Int)) (v_prenex_1217 Int) (v_prenex_1218 (Array Int Int)) (v_prenex_1220 (Array Int Int)) (v_prenex_1222 (Array Int Int)) (v_prenex_1221 (Array Int Int)) (v_prenex_1219 Int)) (let ((.cse41 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_6) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1222) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1218) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1220) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1221) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1220) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1221) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse41 (+ v_prenex_1217 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse41 (+ v_prenex_1219 8)))))) (forall ((v_prenex_1192 (Array Int Int)) (v_prenex_1193 (Array Int Int)) (v_prenex_1196 (Array Int Int)) (v_prenex_1195 (Array Int Int)) (v_prenex_1197 (Array Int Int)) (v_prenex_1194 Int)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1192) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1197) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1193) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1195) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1196) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1195) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1196) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1194 8)) |c_ULTIMATE.start_main_~data~0#1|))))) .cse22) (or .cse23 .cse1 (forall ((v_arrayElimArr_12 (Array Int Int)) (v_prenex_1235 Int) (v_prenex_1234 (Array Int Int)) (v_prenex_1237 (Array Int Int)) (v_prenex_1236 (Array Int Int)) (v_prenex_1238 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_12) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1238) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1234) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1236) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1237) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1236) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1237) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1235 8))))) (or (and (forall ((v_prenex_1160 (Array Int Int)) (v_prenex_1163 (Array Int Int)) (v_prenex_1162 (Array Int Int)) (v_prenex_1164 (Array Int Int)) (v_prenex_1165 Int) (v_prenex_1166 (Array Int Int)) (v_prenex_2452 Int) (v_prenex_1161 Int)) (let ((.cse42 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1166) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1165)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1164) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1160) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse42 (+ v_prenex_2452 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse42 (+ v_prenex_1161 8)))))) (or .cse1 (and (forall ((v_prenex_1154 (Array Int Int)) (v_prenex_1156 Int) (v_prenex_1155 (Array Int Int)) (v_prenex_1158 (Array Int Int)) (v_prenex_1157 (Array Int Int)) (v_prenex_1159 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1154) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1159) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1155) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1157) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1158) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1157) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1158) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1156 8)))) (forall ((v_prenex_1170 (Array Int Int)) (v_arrayElimArr_5 (Array Int Int)) (v_prenex_1172 (Array Int Int)) (v_prenex_1171 (Array Int Int)) (v_prenex_1169 Int) (v_prenex_1167 Int) (v_prenex_1168 (Array Int Int))) (let ((.cse43 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_5) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1172) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1168) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1170) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1171) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1170) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1171) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse43 (+ v_prenex_1167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse43 (+ v_prenex_1169 8)))))))) (forall ((v_prenex_2446 Int) (v_prenex_2451 (Array Int Int)) (v_prenex_2450 (Array Int Int)) (v_prenex_2445 Int) (v_prenex_2448 (Array Int Int)) (v_prenex_2449 (Array Int Int)) (v_prenex_2447 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2451) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2446)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2450) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2447) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2448) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2449) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2448) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2449) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2445 8))))) .cse0) (or (forall ((v_prenex_1228 Int) (v_prenex_1224 Int) (v_prenex_1223 (Array Int Int)) (v_prenex_1226 (Array Int Int)) (v_prenex_1225 (Array Int Int)) (v_prenex_1227 (Array Int Int))) (let ((.cse44 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1228)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1227) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1223) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1225) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1226) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1225) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1226) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse44 (+ v_prenex_1224 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse44 .cse20))))) .cse11)) .cse7) (or .cse7 (and (or .cse23 .cse1 (forall ((v_arrayElimArr_13 (Array Int Int)) (v_prenex_1517 (Array Int Int)) (v_prenex_1521 (Array Int Int)) (v_prenex_1520 (Array Int Int)) (v_prenex_1519 Int) (v_prenex_1518 Int) (v_prenex_1522 (Array Int Int))) (let ((.cse45 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_13) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1522) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1517) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1520) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1521) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1520) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1521) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse45 (+ v_prenex_1519 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse45 (+ v_prenex_1518 8))))))) (or .cse23 (and (forall ((v_prenex_1537 (Array Int Int)) (v_prenex_1533 Int) (v_prenex_1532 Int) (v_prenex_1530 Int) (v_prenex_1531 (Array Int Int)) (v_prenex_1534 (Array Int Int)) (v_prenex_1529 Int) (v_prenex_1536 (Array Int Int)) (v_prenex_1535 (Array Int Int))) (let ((.cse46 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1537) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1529)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1536) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1531) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1534) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1535) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1534) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1535) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse46 (+ v_prenex_1532 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse46 (+ v_prenex_1533 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse46 (+ v_prenex_1530 8)))))) (forall ((v_prenex_1507 (Array Int Int)) (v_prenex_1506 (Array Int Int)) (v_prenex_1508 (Array Int Int)) (v_prenex_1510 (Array Int Int)) (v_prenex_1509 Int) (v_prenex_1503 (Array Int Int)) (v_prenex_1505 Int) (v_prenex_1504 Int)) (let ((.cse47 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1510) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1509)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1508) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1503) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1506) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1507) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1506) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1507) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse47 (+ v_prenex_1505 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse47 (+ v_prenex_1504 8)))))))) (or .cse22 (and (or (forall ((v_prenex_1527 (Array Int Int)) (v_prenex_1525 Int) (v_prenex_1526 (Array Int Int)) (v_prenex_1523 Int) (v_prenex_1528 (Array Int Int)) (v_prenex_1524 (Array Int Int))) (let ((.cse48 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1523)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1528) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1524) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1526) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1527) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1526) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1527) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse48 (+ v_prenex_1525 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse48 .cse20))))) .cse11) (or (and (forall ((v_prenex_1492 (Array Int Int)) (v_prenex_1495 (Array Int Int)) (v_prenex_1494 (Array Int Int)) (v_prenex_1497 (Array Int Int)) (v_prenex_1496 (Array Int Int)) (v_prenex_1493 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1495) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1497) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1492) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1494) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1496) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1494) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1496) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1493 8)))) (forall ((v_prenex_1632 Int) (v_prenex_1499 Int) (v_arrayElimArr_14 (Array Int Int)) (v_prenex_1498 (Array Int Int)) (v_prenex_1501 (Array Int Int)) (v_prenex_1500 (Array Int Int)) (v_prenex_1502 (Array Int Int))) (let ((.cse49 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_14) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1502) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1498) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1500) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1501) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1500) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1501) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse49 (+ v_prenex_1499 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse49 (+ v_prenex_1632 8))))))) .cse1))) (or (and (or (forall ((v_prenex_1482 (Array Int Int)) (v_prenex_1481 (Array Int Int)) (v_prenex_1483 (Array Int Int)) (v_prenex_1484 Int) (v_prenex_1479 (Array Int Int)) (v_prenex_1480 Int)) (let ((.cse50 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1484)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1483) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1479) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1481) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1482) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1481) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1482) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse50 (+ v_prenex_1480 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse50 .cse20))))) .cse11) (forall ((v_prenex_1637 (Array Int Int)) (v_prenex_1516 (Array Int Int)) (v_prenex_1515 (Array Int Int)) (v_prenex_1513 Int) (v_prenex_1511 Int) (v_prenex_1512 (Array Int Int)) (v_prenex_1514 (Array Int Int))) (let ((.cse51 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1514) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1515) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1514) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1515) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1637) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1511)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1516) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1512) .cse51) (+ v_prenex_1513 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1511)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1516) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1512) .cse51) .cse20))))) (forall ((v_prenex_1491 (Array Int Int)) (v_prenex_1486 Int) (v_prenex_1485 (Array Int Int)) (v_prenex_1488 (Array Int Int)) (v_prenex_1487 (Array Int Int)) (v_prenex_1489 (Array Int Int)) (v_prenex_1490 Int)) (let ((.cse52 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1491) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1490)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1489) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1485) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1487) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1488) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1487) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1488) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse52 (+ v_prenex_1486 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse52 .cse20)))))) .cse40) (or (forall ((v_prenex_1631 Int) (v_prenex_1629 (Array Int Int)) (v_prenex_1630 Int) (v_prenex_1633 (Array Int Int)) (v_prenex_1635 (Array Int Int)) (v_prenex_1634 (Array Int Int)) (v_prenex_1636 Int)) (let ((.cse53 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1636)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1635) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1629) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1633) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1634) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1633) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1634) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse53 (+ v_prenex_1630 8))) (= (select .cse53 (+ v_prenex_1631 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse53 .cse20))))) .cse11))) (or (and (forall ((v_prenex_1569 Int) (v_prenex_1339 (Array Int Int)) (v_prenex_1337 Int) (v_prenex_1343 Int) (v_prenex_1340 (Array Int Int)) (v_prenex_1341 Int) (v_prenex_1342 (Array Int Int)) (v_prenex_1336 (Array Int Int)) (v_prenex_1338 (Array Int Int))) (let ((.cse55 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1338) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1339) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1338) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1339) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse54 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1341)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1340) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1336) .cse55))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse54 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse54 (+ v_prenex_1337 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1342) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1341)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1340) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1336) .cse55) (+ v_prenex_1343 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse54 (+ v_prenex_1569 8))))))) (or (forall ((v_prenex_1327 Int) (v_prenex_1325 Int) (v_prenex_1321 Int) (v_prenex_1320 (Array Int Int)) (v_prenex_1323 (Array Int Int)) (v_prenex_1322 (Array Int Int)) (v_prenex_1324 (Array Int Int)) (v_prenex_1326 (Array Int Int))) (let ((.cse56 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1326) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1325)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1324) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1320) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1322) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1323) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1322) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1323) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse56 (+ v_prenex_1321 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse56 (+ v_prenex_1327 8)))))) .cse15) (forall ((v_prenex_1328 (Array Int Int)) (v_prenex_1335 Int) (v_prenex_1333 Int) (v_prenex_1330 (Array Int Int)) (v_prenex_1332 (Array Int Int)) (v_prenex_1331 (Array Int Int)) (v_prenex_1334 (Array Int Int)) (v_prenex_1329 Int)) (let ((.cse58 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1330) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1331) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1330) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1331) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse57 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1333)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1332) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1328) .cse58))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse57 (+ v_prenex_1329 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1334) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1333)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1332) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1328) .cse58) (+ v_prenex_1335 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse57 .cse20)))))) (or .cse7 (and (forall ((v_prenex_1272 (Array Int Int)) (v_prenex_1275 (Array Int Int)) (v_prenex_1277 Int) (v_prenex_1274 (Array Int Int)) (v_prenex_1276 (Array Int Int)) (v_prenex_1273 Int)) (let ((.cse59 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1277)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1276) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1272) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1274) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1275) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1274) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1275) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse59 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse59 (+ v_prenex_1273 8)))))) (or (forall ((v_prenex_1289 Int) (v_prenex_1286 (Array Int Int)) (v_prenex_1285 (Array Int Int)) (v_prenex_1288 (Array Int Int)) (v_prenex_1287 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1289)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1288) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1285) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1286) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1287) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1286) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1287) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) .cse20))) .cse40) (or .cse0 (and (forall ((v_prenex_1347 Int) (v_prenex_1270 (Array Int Int)) (v_prenex_1267 Int) (v_prenex_1266 (Array Int Int)) (v_prenex_1268 (Array Int Int)) (v_prenex_1271 Int) (v_prenex_1269 (Array Int Int))) (let ((.cse60 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1271)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1270) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1266) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1268) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1269) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1268) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1269) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse60 (+ v_prenex_1347 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse60 (+ v_prenex_1267 8)))))) (forall ((v_prenex_1346 Int) (v_prenex_1350 (Array Int Int)) (v_prenex_1344 Int) (v_prenex_1345 (Array Int Int)) (v_prenex_1349 (Array Int Int)) (v_prenex_1348 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1344)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1350) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1345) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1348) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1349) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1348) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1349) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1346 8)))))) (forall ((v_prenex_1280 (Array Int Int)) (v_prenex_1282 (Array Int Int)) (v_prenex_1281 (Array Int Int)) (v_prenex_1279 Int) (v_prenex_1284 Int) (v_prenex_1278 (Array Int Int)) (v_prenex_1283 Int)) (let ((.cse61 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1283)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1282) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1278) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1280) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1281) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1280) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1281) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse61 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse61 (+ v_prenex_1284 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse61 (+ v_prenex_1279 8)))))))) (or (and (or (forall ((v_prenex_1291 (Array Int Int)) (v_prenex_1290 (Array Int Int)) (v_prenex_1293 (Array Int Int)) (v_prenex_1292 (Array Int Int)) (v_prenex_1295 (Array Int Int)) (v_prenex_1296 Int) (v_prenex_1294 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1295) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1294)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1293) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1290) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1291) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1292) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1291) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1292) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1296 8)))) .cse15) (or (forall ((v_prenex_1301 Int) (v_prenex_1297 (Array Int Int)) (v_prenex_1299 (Array Int Int)) (v_prenex_1298 (Array Int Int)) (v_prenex_1300 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1301)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1300) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1297) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1298) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1299) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1298) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1299) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) .cse20))) .cse7) (forall ((v_prenex_1357 Int) (v_prenex_1352 (Array Int Int)) (v_prenex_1354 (Array Int Int)) (v_prenex_1353 (Array Int Int)) (v_prenex_1351 Int) (v_prenex_1356 (Array Int Int)) (v_prenex_1355 (Array Int Int))) (let ((.cse62 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1353) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1354) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1353) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1354) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1351)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1355) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1352) .cse62) .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1356) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1351)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1355) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1352) .cse62) (+ v_prenex_1357 8))))))) .cse22) (or (and (forall ((v_prenex_1306 (Array Int Int)) (v_prenex_1359 Int) (v_prenex_1303 Int) (v_prenex_1302 (Array Int Int)) (v_prenex_1305 (Array Int Int)) (v_prenex_1307 Int) (v_prenex_1304 (Array Int Int))) (let ((.cse63 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1307)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1306) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1302) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1304) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1305) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1304) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1305) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse63 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse63 (+ v_prenex_1303 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse63 (+ v_prenex_1359 8)))))) (forall ((v_prenex_1358 Int) (v_prenex_1360 (Array Int Int)) (v_prenex_1363 (Array Int Int)) (v_prenex_1362 (Array Int Int)) (v_prenex_1364 (Array Int Int)) (v_prenex_1361 Int)) (let ((.cse64 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1358)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1364) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1360) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1362) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1363) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1362) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1363) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse64 (+ v_prenex_1361 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse64 .cse20)))))) .cse7) (or (and (forall ((v_prenex_1568 Int) (v_prenex_1260 (Array Int Int)) (v_prenex_1262 (Array Int Int)) (v_prenex_1570 (Array Int Int)) (v_prenex_1264 (Array Int Int)) (v_prenex_1263 (Array Int Int)) (v_prenex_1265 Int) (v_prenex_1261 Int)) (let ((.cse66 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1262) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1263) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1262) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1263) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse65 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1570) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1265)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1264) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1260) .cse66))) (or (= (select .cse65 (+ v_prenex_1568 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse65 (+ v_prenex_1261 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1265)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1264) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1260) .cse66) .cse20)))))) (or (forall ((v_prenex_1567 Int) (v_prenex_1566 Int) (v_prenex_1563 (Array Int Int)) (v_prenex_1562 (Array Int Int)) (v_prenex_1565 (Array Int Int)) (v_prenex_1564 (Array Int Int))) (let ((.cse67 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1566)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1565) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1562) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1563) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1564) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1563) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1564) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse67 (+ v_prenex_1567 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse67 .cse20))))) .cse7)) .cse40) (or (and (forall ((v_prenex_1370 (Array Int Int)) (v_prenex_1368 Int) (v_prenex_1371 (Array Int Int)) (v_prenex_1365 Int) (v_prenex_1367 (Array Int Int)) (v_prenex_1369 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1365)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1371) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1367) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1369) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1370) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1369) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1370) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1368 8)))) (forall ((v_prenex_1313 Int) (v_prenex_1308 (Array Int Int)) (v_prenex_1366 Int) (v_prenex_1310 (Array Int Int)) (v_prenex_1312 (Array Int Int)) (v_prenex_1311 (Array Int Int)) (v_prenex_1309 Int)) (let ((.cse68 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1313)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1312) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1308) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1310) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1311) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1310) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1311) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse68 (+ v_prenex_1366 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse68 (+ v_prenex_1309 8)))))) (or .cse15 (forall ((v_prenex_1318 (Array Int Int)) (v_prenex_1317 (Array Int Int)) (v_prenex_1315 Int) (v_prenex_1372 (Array Int Int)) (v_prenex_1314 (Array Int Int)) (v_prenex_1319 Int) (v_prenex_1316 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1372) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1319)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1318) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1314) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1316) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1317) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1316) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1317) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_1315 8)))))) .cse0)) .cse69) (or (forall ((v_prenex_1555 Int) (v_prenex_1554 Int) (v_prenex_1560 (Array Int Int)) (v_prenex_1561 Int) (v_prenex_1553 (Array Int Int)) (v_prenex_1556 (Array Int Int)) (v_prenex_1558 (Array Int Int)) (v_prenex_1557 (Array Int Int)) (v_prenex_1559 Int)) (let ((.cse70 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1560) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1559)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1558) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1553) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1556) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1557) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1556) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1557) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse70 (+ v_prenex_1555 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse70 (+ v_prenex_1561 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse70 (+ v_prenex_1554 8)))))) .cse15) (or (and (forall ((v_prenex_1599 Int) (v_prenex_1597 Int) (v_prenex_1596 Int) (v_prenex_1594 Int) (v_prenex_1595 (Array Int Int)) (v_prenex_1598 (Array Int Int)) (v_prenex_1600 (Array Int Int)) (v_prenex_1602 (Array Int Int)) (v_prenex_1601 (Array Int Int))) (let ((.cse72 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1600) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1601) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1600) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1601) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse71 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1598) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1594)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1602) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1595) .cse72))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse71 (+ v_prenex_1597 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse71 (+ v_prenex_1599 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse71 (+ v_prenex_1596 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1594)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1602) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1595) .cse72) .cse20)))))) (or (and (forall ((v_prenex_1447 Int) (v_prenex_1442 Int) (v_prenex_1440 Int) (v_prenex_1441 (Array Int Int)) (v_prenex_1444 (Array Int Int)) (v_prenex_1443 (Array Int Int)) (v_prenex_1446 (Array Int Int)) (v_prenex_1445 (Array Int Int))) (let ((.cse73 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1446) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1440)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1445) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1441) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1443) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1444) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1443) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1444) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse73 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse73 (+ v_prenex_1447 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse73 (+ v_prenex_1442 8)))))) (or (forall ((v_prenex_1428 (Array Int Int)) (v_prenex_1426 Int) (v_prenex_1427 (Array Int Int)) (v_prenex_1429 (Array Int Int)) (v_prenex_1431 Int) (v_prenex_1430 Int) (v_prenex_1425 (Array Int Int))) (let ((.cse74 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1430)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1429) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1425) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1427) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1428) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1427) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1428) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse74 (+ v_prenex_1431 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse74 (+ v_prenex_1426 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse74 .cse20))))) .cse11) (forall ((v_prenex_1437 Int) (v_prenex_1438 (Array Int Int)) (v_prenex_1433 Int) (v_prenex_1432 (Array Int Int)) (v_prenex_1435 (Array Int Int)) (v_prenex_1434 (Array Int Int)) (v_prenex_1439 Int) (v_prenex_1436 (Array Int Int))) (let ((.cse76 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1434) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1435) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1434) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1435) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse75 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1438) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1437)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1436) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1432) .cse76))) (or (= (select .cse75 (+ v_prenex_1439 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse75 (+ v_prenex_1433 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1437)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1436) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1432) .cse76) .cse20))))))) .cse7) (forall ((v_prenex_1456 Int) (v_prenex_1454 Int) (v_prenex_1451 (Array Int Int)) (v_prenex_1453 (Array Int Int)) (v_prenex_1452 (Array Int Int)) (v_prenex_1450 Int) (v_prenex_1455 (Array Int Int)) (v_prenex_1448 (Array Int Int)) (v_prenex_1449 Int)) (let ((.cse77 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1455) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1454)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1453) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1448) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1451) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1452) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1451) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1452) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse77 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse77 (+ v_prenex_1450 8))) (= (select .cse77 (+ v_prenex_1456 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse77 (+ v_prenex_1449 8))))))) .cse40)) (not .cse78)) (or (and (or (forall ((v_prenex_2393 (Array Int Int)) (v_prenex_2390 (Array Int Int)) (v_prenex_2391 (Array Int Int)) (v_prenex_2388 Int) (v_prenex_2389 (Array Int Int)) (v_prenex_2387 (Array Int Int)) (v_prenex_2392 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2393) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2392)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2391) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2387) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2389) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2390) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2389) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2390) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2388 8)))) .cse15) (forall ((v_prenex_2396 (Array Int Int)) (v_prenex_2397 (Array Int Int)) (v_prenex_2399 Int) (v_prenex_2394 (Array Int Int)) (v_prenex_2400 Int) (v_prenex_2395 Int) (v_prenex_2401 (Array Int Int)) (v_prenex_2398 (Array Int Int))) (let ((.cse81 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2396) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2397) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2396) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2397) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse80 (+ v_prenex_2395 8)) (.cse79 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2401) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2399)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2398) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2394) .cse81))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse79 .cse80)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_2401 .cse10 v_prenex_2399)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2398) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2394) .cse81) .cse80)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse79 (+ v_prenex_2400 8))))))) (or (and (or (forall ((v_prenex_2341 (Array Int Int)) (v_prenex_2342 (Array Int Int)) (v_prenex_2345 Int) (v_arrayElimArr_16 (Array Int Int)) (v_prenex_2343 (Array Int Int)) (v_prenex_2344 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_16) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2344) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2341) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2342) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2343) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2342) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2343) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2345 8)))) .cse82 .cse21) (or .cse82 (forall ((v_prenex_2339 Int) (v_prenex_2368 (Array Int Int)) (v_prenex_2335 (Array Int Int)) (v_prenex_2340 Int) (v_prenex_2338 (Array Int Int)) (v_prenex_2336 (Array Int Int)) (v_prenex_2337 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2368) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2339)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2338) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2335) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2336) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2337) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2336) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2337) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2340 8))))) (or (and (or .cse82 (forall ((v_prenex_2329 (Array Int Int)) (v_prenex_2330 (Array Int Int)) (v_prenex_2331 (Array Int Int)) (v_prenex_2334 Int) (v_prenex_2332 (Array Int Int)) (v_prenex_2333 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2330) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2333) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2329) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2331) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2332) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2331) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2332) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2334 8))))) (forall ((v_prenex_2348 Int) (v_prenex_2350 (Array Int Int)) (v_prenex_2351 (Array Int Int)) (v_prenex_2346 Int) (v_prenex_2520 (Array Int Int)) (v_prenex_2349 (Array Int Int)) (v_prenex_2347 (Array Int Int))) (let ((.cse83 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2520) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2351) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2347) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2349) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2350) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2349) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2350) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse83 (+ v_prenex_2348 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse83 (+ v_prenex_2346 8))))))) .cse1) (or (and (or .cse84 (forall ((v_prenex_2328 Int) (v_prenex_2324 Int) (v_prenex_2323 (Array Int Int)) (v_prenex_2327 (Array Int Int)) (v_prenex_2325 (Array Int Int)) (v_prenex_2326 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2328)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2327) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2323) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2325) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2326) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2325) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2326) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2324 8))))) (forall ((v_prenex_2370 (Array Int Int)) (v_prenex_2369 Int) (v_prenex_2371 (Array Int Int)) (v_prenex_2365 Int) (v_prenex_2372 (Array Int Int)) (v_prenex_2367 Int) (v_prenex_2366 (Array Int Int))) (let ((.cse85 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2365)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2372) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2366) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2370) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2371) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2370) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2371) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= (select .cse85 (+ v_prenex_2367 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse85 (+ v_prenex_2369 8)))))) (or .cse82 (forall ((v_prenex_2318 (Array Int Int)) (v_prenex_2319 (Array Int Int)) (v_prenex_2321 Int) (v_prenex_2320 (Array Int Int)) (v_prenex_2322 Int) (v_prenex_2317 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2321)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2320) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2317) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2318) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2319) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2318) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2319) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2322 8)))))) .cse11)) .cse7) (or .cse82 .cse21 (forall ((v_prenex_2381 (Array Int Int)) (v_prenex_2382 (Array Int Int)) (v_prenex_2386 (Array Int Int)) (v_prenex_2383 (Array Int Int)) (v_prenex_2384 Int) (v_prenex_2379 (Array Int Int)) (v_prenex_2385 Int) (v_prenex_2380 Int)) (let ((.cse86 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2381) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2382) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2381) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2382) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2386) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2384)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2383) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2379) .cse86) (+ v_prenex_2380 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_2386 .cse10 v_prenex_2384)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2383) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2379) .cse86) (+ v_prenex_2385 8))))))) (or .cse11 (and (or .cse84 (forall ((v_prenex_2523 Int) (v_prenex_2525 Int) (v_prenex_2528 (Array Int Int)) (v_prenex_2532 (Array Int Int)) (v_prenex_2530 (Array Int Int)) (v_prenex_2531 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2523)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2531) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2528) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2530) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2532) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2530) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2532) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_2525 8))))) (forall ((v_prenex_2402 Int) (v_prenex_2408 (Array Int Int)) (v_prenex_2403 Int) (v_prenex_2406 (Array Int Int)) (v_prenex_2407 (Array Int Int)) (v_prenex_2405 Int) (v_prenex_2404 (Array Int Int))) (let ((.cse87 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2402)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2408) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2404) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2406) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2407) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2406) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2407) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= (select .cse87 (+ v_prenex_2403 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse87 (+ v_prenex_2405 8)))))) (or (forall ((v_prenex_2521 Int) (v_prenex_2522 Int) (v_prenex_2533 (Array Int Int)) (v_prenex_2536 (Array Int Int)) (v_prenex_2534 (Array Int Int)) (v_prenex_2518 Int) (v_prenex_2535 (Array Int Int))) (let ((.cse88 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2522)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2533) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2535) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2536) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2534) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2536) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2534) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse88 (+ v_prenex_2521 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse88 (+ v_prenex_2518 8)))))) .cse82))) (or .cse82 (forall ((v_prenex_2519 (Array Int Int)) (v_prenex_2527 (Array Int Int)) (v_prenex_2539 (Array Int Int)) (v_prenex_2537 Int) (v_prenex_2538 Int) (v_prenex_2526 (Array Int Int)) (v_prenex_2529 Int) (v_prenex_2524 (Array Int Int))) (let ((.cse89 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2539) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2529)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2527) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2519) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2524) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2526) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2524) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2526) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse89 (+ v_prenex_2538 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse89 (+ v_prenex_2537 8))))))) (or (and (or .cse82 (forall ((v_arrayElimArr_35 (Array Int Int)) (v_prenex_2374 (Array Int Int)) (v_prenex_2378 (Array Int Int)) (v_prenex_2373 Int) (v_prenex_2376 (Array Int Int)) (v_prenex_2377 (Array Int Int)) (v_prenex_2375 Int)) (let ((.cse90 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_35) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2378) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2374) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2376) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2377) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2376) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2377) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse90 (+ v_prenex_2373 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse90 (+ v_prenex_2375 8))))))) (forall ((v_arrayElimArr_34 (Array Int Int)) (v_prenex_2352 (Array Int Int)) (v_prenex_2357 Int) (v_prenex_2356 (Array Int Int)) (v_prenex_2354 (Array Int Int)) (v_prenex_2355 (Array Int Int)) (v_prenex_2353 Int)) (let ((.cse91 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_34) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2356) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2352) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2354) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2355) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2354) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2355) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse91 (+ v_prenex_2353 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse91 (+ v_prenex_2357 8))))))) .cse1) (or .cse84 (forall ((v_prenex_2360 (Array Int Int)) (v_prenex_2359 Int) (v_prenex_2364 (Array Int Int)) (v_prenex_2361 (Array Int Int)) (v_prenex_2362 (Array Int Int)) (v_prenex_2363 Int) (v_prenex_2358 (Array Int Int))) (let ((.cse92 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2360) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2361) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2360) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2361) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (.cse93 (+ v_prenex_2359 8))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_2364 .cse10 v_prenex_2363)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2362) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2358) .cse92) .cse93)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2364) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2363)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2362) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2358) .cse92) .cse93))))))) .cse0) (or .cse21 (and (or (and (forall ((v_prenex_935 (Array Int Int)) (v_prenex_2420 Int) (v_prenex_937 (Array Int Int)) (v_prenex_938 (Array Int Int)) (v_prenex_939 (Array Int Int)) (v_prenex_936 Int) (v_prenex_934 Int) (v_prenex_940 (Array Int Int)) (v_prenex_933 Int)) (let ((.cse94 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_937) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_938) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_937) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_938) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_940 .cse10 v_prenex_933)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_939) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_935) .cse94) (+ v_prenex_934 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_940) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_933)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_939) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_935) .cse94) (+ v_prenex_936 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_933)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_939) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_935) .cse94) (+ v_prenex_2420 8)))))) (or (forall ((v_arrayElimArr_32 (Array Int Int)) (v_prenex_920 Int) (v_prenex_915 (Array Int Int)) (v_prenex_917 (Array Int Int)) (v_prenex_918 (Array Int Int)) (v_prenex_916 Int) (v_prenex_919 (Array Int Int))) (let ((.cse95 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_32) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_919) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_915) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_917) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_918) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_917) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_918) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse95 (+ v_prenex_920 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse95 (+ v_prenex_916 8)))))) .cse7)) .cse82) (or (and (or .cse82 (forall ((v_prenex_967 (Array Int Int)) (v_prenex_969 (Array Int Int)) (v_prenex_970 (Array Int Int)) (v_prenex_971 (Array Int Int)) (v_prenex_972 (Array Int Int)) (v_prenex_968 Int) (v_prenex_965 Int) (v_prenex_966 Int)) (let ((.cse96 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_969) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_970) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_969) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_970) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_972) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_965)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_971) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_967) .cse96) (+ v_prenex_968 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_972 .cse10 v_prenex_965)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_971) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_967) .cse96) (+ v_prenex_966 8))))))) (or (forall ((v_prenex_927 (Array Int Int)) (v_prenex_929 (Array Int Int)) (v_prenex_928 Int) (v_prenex_930 (Array Int Int)) (v_prenex_932 Int) (v_prenex_931 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_932)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_931) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_927) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_929) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_930) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_929) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_930) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_prenex_928 8)))) .cse15)) .cse22) (or .cse84 .cse23 (forall ((v_prenex_944 (Array Int Int)) (v_prenex_942 Int) (v_prenex_945 (Array Int Int)) (v_prenex_946 (Array Int Int)) (v_prenex_948 (Array Int Int)) (v_prenex_947 Int) (v_prenex_941 (Array Int Int)) (v_prenex_943 Int)) (let ((.cse97 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_944) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_945) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_944) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_945) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_948) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_947)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_946) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_941) .cse97) (+ v_prenex_942 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_948 .cse10 v_prenex_947)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_946) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_941) .cse97) (+ v_prenex_943 8))))))) (or (forall ((v_prenex_964 Int) (v_prenex_958 (Array Int Int)) (v_prenex_960 Int) (v_prenex_959 Int) (v_prenex_961 (Array Int Int)) (v_prenex_962 (Array Int Int)) (v_prenex_963 (Array Int Int))) (let ((.cse98 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_964)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_963) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_958) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_961) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_962) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_961) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_962) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse98 (+ v_prenex_960 8))) (= (select .cse98 (+ v_prenex_959 8)) |c_ULTIMATE.start_main_~data~0#1|)))) .cse15) (or .cse82 (and (or (forall ((v_prenex_954 (Array Int Int)) (v_arrayElimArr_33 (Array Int Int)) (v_prenex_952 Int) (v_prenex_955 (Array Int Int)) (v_prenex_956 (Array Int Int)) (v_prenex_950 Int) (v_prenex_951 (Array Int Int))) (let ((.cse99 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_33) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_956) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_951) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_954) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_955) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_954) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_955) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse99 (+ v_prenex_950 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse99 (+ v_prenex_952 8)))))) .cse7) (forall ((v_prenex_921 (Array Int Int)) (v_prenex_953 Int) (v_prenex_923 (Array Int Int)) (v_prenex_924 (Array Int Int)) (v_prenex_957 (Array Int Int)) (v_prenex_925 (Array Int Int)) (v_prenex_949 Int) (v_prenex_926 Int) (v_prenex_922 Int)) (let ((.cse100 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_923) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_924) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_923) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_924) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_957 .cse10 v_prenex_949)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_925) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_921) .cse100) (+ v_prenex_926 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_957) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_949)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_925) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_921) .cse100) (+ v_prenex_922 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_949)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_925) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_921) .cse100) (+ v_prenex_953 8))))))) .cse40) (or .cse82 .cse23 (forall ((v_prenex_2425 Int) (v_prenex_2418 (Array Int Int)) (v_prenex_2421 Int) (v_prenex_2422 (Array Int Int)) (v_prenex_2423 (Array Int Int)) (v_prenex_2426 (Array Int Int)) (v_prenex_2424 (Array Int Int)) (v_prenex_2419 Int)) (let ((.cse101 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2422) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2423) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2422) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2423) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_2426 .cse10 v_prenex_2425)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2424) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2418) .cse101) (+ v_prenex_2421 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2426) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2425)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2424) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2418) .cse101) (+ v_prenex_2419 8))))))))) (or .cse1 (and (or .cse84 .cse23 (forall ((v_arrayElimArr_44 (Array Int Int)) (v_prenex_1660 (Array Int Int)) (v_prenex_1662 (Array Int Int)) (v_prenex_1661 (Array Int Int)) (v_prenex_1657 (Array Int Int)) (v_prenex_1659 Int) (v_prenex_1658 Int)) (let ((.cse102 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_44) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1662) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1657) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1660) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1661) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1660) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1661) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse102 (+ v_prenex_1659 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse102 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse102 (+ v_prenex_1658 8))))))) (or .cse82 (and (forall ((v_arrayElimArr_43 (Array Int Int)) (v_prenex_2454 Int) (v_prenex_2455 Int) (v_prenex_2456 Int) (v_prenex_2453 (Array Int Int)) (v_prenex_2459 (Array Int Int)) (v_prenex_2457 (Array Int Int)) (v_prenex_2458 (Array Int Int))) (let ((.cse103 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_43) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2459) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2453) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2457) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2458) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2457) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2458) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse103 (+ v_prenex_2454 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse103 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse103 (+ v_prenex_2455 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse103 (+ v_prenex_2456 8)))))) (or (forall ((v_prenex_1638 (Array Int Int)) (v_prenex_1643 Int) (v_prenex_1640 (Array Int Int)) (v_prenex_1642 (Array Int Int)) (v_prenex_1641 (Array Int Int)) (v_prenex_1639 Int) (v_arrayElimArr_42 (Array Int Int))) (let ((.cse104 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_42) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1642) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1638) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1640) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1641) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1640) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1641) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse104 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse104 (+ v_prenex_1643 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse104 (+ v_prenex_1639 8)))))) .cse7)) .cse40) (or .cse82 (forall ((v_prenex_1656 Int) (v_arrayElimArr_45 (Array Int Int)) (v_prenex_1652 Int) (v_prenex_1651 Int) (v_prenex_1650 (Array Int Int)) (v_prenex_1653 (Array Int Int)) (v_prenex_1655 (Array Int Int)) (v_prenex_1654 (Array Int Int))) (let ((.cse105 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_45) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1655) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1650) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1653) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1654) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1653) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1654) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse105 (+ v_prenex_1651 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse105 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse105 (+ v_prenex_1652 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse105 (+ v_prenex_1656 8))))))) (or .cse82 .cse7 (forall ((v_prenex_1648 (Array Int Int)) (v_prenex_1647 (Array Int Int)) (v_prenex_1645 Int) (v_prenex_1644 (Array Int Int)) (v_prenex_1649 Int) (v_prenex_1646 (Array Int Int)) (v_arrayElimArr_41 (Array Int Int))) (let ((.cse106 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_41) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1648) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1644) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1646) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1647) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1646) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1647) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse106 (+ v_prenex_1649 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse106 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse106 (+ v_prenex_1645 8))))))))) (or .cse7 (and .cse107 .cse108 (or .cse22 (and .cse109 (or .cse110 (and (forall ((v_prenex_1748 (Array Int Int)) (v_prenex_1698 Int) (v_prenex_1741 Int) (v_prenex_1693 (Array Int Int)) (v_prenex_1694 Int) (v_prenex_1695 (Array Int Int)) (v_prenex_1697 (Array Int Int)) (v_prenex_1696 (Array Int Int))) (let ((.cse111 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1748) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1741)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1697) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1693) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse111 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse111 (+ v_prenex_1694 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse111 (+ v_prenex_1698 8)))))) .cse112 (or .cse84 (forall ((v_prenex_1741 Int) (v_prenex_1693 (Array Int Int)) (v_prenex_1694 Int) (v_prenex_1695 (Array Int Int)) (v_prenex_1697 (Array Int Int)) (v_prenex_1696 (Array Int Int))) (let ((.cse113 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1741)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1697) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1693) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse113 (+ v_prenex_1694 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse113 .cse20)))))))))) .cse114 (or (and .cse115 (forall ((v_prenex_1752 Int) (v_prenex_1751 (Array Int Int)) (v_prenex_1754 (Array Int Int)) (v_prenex_1749 Int) (v_prenex_1753 (Array Int Int)) (v_prenex_1756 (Array Int Int)) (v_prenex_1755 (Array Int Int))) (let ((.cse116 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1756) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1749)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1755) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1751) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1753) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1754) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1753) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1754) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (forall ((v_prenex_1750 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse116 (+ v_prenex_1750 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse116 (+ v_prenex_1752 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse116 .cse20))))) (or .cse84 (forall ((v_prenex_1752 Int) (v_prenex_1751 (Array Int Int)) (v_prenex_1754 (Array Int Int)) (v_prenex_1749 Int) (v_prenex_1753 (Array Int Int)) (v_prenex_1756 (Array Int Int)) (v_prenex_1755 (Array Int Int))) (let ((.cse117 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1756) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1749)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1755) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1751) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1753) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1754) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1753) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1754) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse117 (+ v_prenex_1752 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse117 .cse20)))))) (or .cse11 (and (or .cse84 (forall ((v_prenex_1711 Int) (v_prenex_1706 (Array Int Int)) (v_prenex_1709 (Array Int Int)) (v_prenex_1708 (Array Int Int)) (v_prenex_1707 Int) (v_prenex_1710 (Array Int Int))) (let ((.cse118 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1711)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1710) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1706) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1708) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1709) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1708) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1709) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse118 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse118 (+ v_prenex_1707 8))))))) (forall ((v_prenex_1711 Int) (v_prenex_1706 (Array Int Int)) (v_prenex_1709 (Array Int Int)) (v_prenex_1708 (Array Int Int)) (v_prenex_1707 Int) (v_prenex_1710 (Array Int Int))) (let ((.cse119 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1711)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1710) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1706) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1708) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1709) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1708) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1709) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse119 .cse20)) (forall ((v_prenex_1712 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse119 (+ v_prenex_1712 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse119 (+ v_prenex_1707 8)))))) .cse120)) (or .cse84 (forall ((v_prenex_1703 (Array Int Int)) (v_prenex_1702 (Array Int Int)) (v_prenex_1700 Int) (v_prenex_1705 (Array Int Int)) (v_prenex_1699 (Array Int Int)) (v_prenex_1704 Int) (v_prenex_1701 (Array Int Int))) (let ((.cse121 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1701) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1702) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1701) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1702) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1705) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1704)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1703) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1699) .cse121) (+ v_prenex_1700 8))) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1704)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1703) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1699) .cse121) .cse20) |c_ULTIMATE.start_main_~data~0#1|)))))) .cse40) (or .cse110 (and (forall ((v_prenex_1769 (Array Int Int)) (v_prenex_1768 (Array Int Int)) (v_prenex_1766 Int) (v_prenex_1770 Int) (v_prenex_1764 (Array Int Int)) (v_prenex_1767 (Array Int Int))) (let ((.cse122 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1770)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1769) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1764) .cse122) (+ v_prenex_1766 8))) (forall ((v_prenex_1765 Int) (v_prenex_1772 (Array Int Int))) (let ((.cse123 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1772) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1770)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1769) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1764) .cse122))) (or (forall ((v_prenex_1771 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse123 (+ v_prenex_1771 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse123 (+ v_prenex_1765 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse123 .cse20)))))))) (or .cse84 (forall ((v_prenex_1769 (Array Int Int)) (v_prenex_1768 (Array Int Int)) (v_prenex_1766 Int) (v_prenex_1765 Int) (v_prenex_1770 Int) (v_prenex_1764 (Array Int Int)) (v_prenex_1767 (Array Int Int))) (let ((.cse124 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1770)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1769) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1764) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse124 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse124 (+ v_prenex_1765 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse124 (+ v_prenex_1766 8))))))) .cse125)))) (or (and (or .cse110 (and (or .cse82 (and (or .cse7 (forall ((v_prenex_855 (Array Int Int)) (v_prenex_857 (Array Int Int)) (v_prenex_858 (Array Int Int)) (v_prenex_860 Int) (v_prenex_859 (Array Int Int)) (v_prenex_861 Int) (v_arrayElimCell_187 Int) (v_prenex_862 (Array Int Int)) (v_prenex_856 Int)) (let ((.cse126 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_862) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_860)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_859) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_855) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_857) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_858) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_857) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_858) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse126 (+ v_prenex_856 8))) (= (select .cse126 (+ v_prenex_861 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse126 (+ v_arrayElimCell_187 8))))))) (forall ((v_ArrVal_3890 (Array Int Int)) (v_arrayElimCell_184 Int) (v_arrayElimCell_183 Int) (v_ArrVal_3882 (Array Int Int)) (v_arrayElimCell_187 Int) (v_ArrVal_3885 (Array Int Int)) (v_ArrVal_3886 (Array Int Int)) (v_ArrVal_3881 Int) (|ULTIMATE.start_dll_circular_prepend_~last~1#1.offset| Int) (v_ArrVal_3879 (Array Int Int))) (let ((.cse127 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3879) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_ArrVal_3881)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3886) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3890) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3882) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3885) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3882) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3885) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse127 (+ v_arrayElimCell_184 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse127 (+ |ULTIMATE.start_dll_circular_prepend_~last~1#1.offset| 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse127 (+ v_arrayElimCell_183 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse127 (+ v_arrayElimCell_187 8)))))))) (or .cse84 (forall ((v_prenex_866 (Array Int Int)) (v_prenex_864 Int) (v_prenex_867 (Array Int Int)) (v_prenex_865 Int) (v_prenex_868 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_869 Int) (v_prenex_863 (Array Int Int))) (let ((.cse128 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_869)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_868) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_863) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_866) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_867) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_866) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_867) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse128 (+ v_prenex_865 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse128 (+ v_prenex_864 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse128 (+ v_arrayElimCell_187 8))))))) (forall ((v_prenex_866 (Array Int Int)) (v_prenex_867 (Array Int Int)) (v_prenex_865 Int) (v_prenex_868 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_869 Int) (v_prenex_863 (Array Int Int))) (let ((.cse129 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_866) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_867) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_866) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_867) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_869)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_868) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_863) .cse129) (+ v_prenex_865 8))) (forall ((v_prenex_864 Int) (v_prenex_871 (Array Int Int))) (let ((.cse130 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_871) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_869)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_868) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_863) .cse129))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse130 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse130 (+ v_prenex_864 8))) (forall ((v_prenex_870 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse130 (+ v_prenex_870 8)))))))))))) (or .cse15 (forall ((v_prenex_2546 Int) (v_prenex_2541 Int) (v_prenex_2540 (Array Int Int)) (v_prenex_2542 Int) (v_arrayElimCell_187 Int) (v_prenex_2543 (Array Int Int)) (v_prenex_2544 (Array Int Int)) (v_prenex_2547 (Array Int Int)) (v_prenex_2545 (Array Int Int))) (let ((.cse131 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2547) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2546)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2545) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2540) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2543) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2544) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2543) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2544) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse131 (+ v_prenex_2541 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse131 (+ v_prenex_2542 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse131 (+ v_arrayElimCell_187 8))))))) (or (and (forall ((v_prenex_998 (Array Int Int)) (v_prenex_996 Int) (v_prenex_999 (Array Int Int)) (v_prenex_995 Int) (v_arrayElimCell_187 Int) (v_prenex_1002 (Array Int Int)) (v_prenex_1000 Int) (v_prenex_994 (Array Int Int)) (v_prenex_997 (Array Int Int))) (let ((.cse132 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1002) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1000)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_999) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_994) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_997) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_998) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_997) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_998) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse132 (+ v_arrayElimCell_187 8))) (forall ((v_prenex_1001 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse132 (+ v_prenex_1001 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse132 (+ v_prenex_995 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse132 (+ v_prenex_996 8)))))) (or (and (or (and (forall ((v_prenex_985 Int) (v_prenex_981 Int) (v_arrayElimCell_187 Int) (v_prenex_980 (Array Int Int)) (v_prenex_982 (Array Int Int)) (v_prenex_983 (Array Int Int)) (v_prenex_984 (Array Int Int))) (let ((.cse133 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_985)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_984) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_980) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_982) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_983) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_982) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_983) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= (select .cse133 (+ v_arrayElimCell_187 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse133 (+ v_prenex_981 8))) (forall ((v_prenex_986 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse133 (+ v_prenex_986 8))))))) (or .cse84 (forall ((v_prenex_985 Int) (v_prenex_981 Int) (v_arrayElimCell_187 Int) (v_prenex_980 (Array Int Int)) (v_prenex_982 (Array Int Int)) (v_prenex_983 (Array Int Int)) (v_prenex_984 (Array Int Int))) (let ((.cse134 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_985)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_984) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_980) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_982) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_983) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_982) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_983) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= (select .cse134 (+ v_arrayElimCell_187 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse134 (+ v_prenex_981 8)))))))) .cse11) (forall ((v_prenex_989 (Array Int Int)) (v_prenex_990 Int) (v_arrayElimCell_187 Int) (v_prenex_991 (Array Int Int)) (v_prenex_992 (Array Int Int)) (v_prenex_2431 (Array Int Int)) (v_prenex_993 (Array Int Int)) (v_prenex_987 Int)) (let ((.cse135 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2431) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_987)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_993) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_989) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_991) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_992) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_991) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_992) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse135 (+ v_prenex_990 8))) (forall ((v_prenex_988 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse135 (+ v_prenex_988 8)))) (= (select .cse135 (+ v_arrayElimCell_187 8)) |c_ULTIMATE.start_main_~data~0#1|)))) (or .cse84 (forall ((v_prenex_989 (Array Int Int)) (v_prenex_990 Int) (v_arrayElimCell_187 Int) (v_prenex_991 (Array Int Int)) (v_prenex_992 (Array Int Int)) (v_prenex_2431 (Array Int Int)) (v_prenex_993 (Array Int Int)) (v_prenex_987 Int)) (let ((.cse136 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2431) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_987)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_993) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_989) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_991) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_992) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_991) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_992) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse136 (+ v_prenex_990 8))) (= (select .cse136 (+ v_arrayElimCell_187 8)) |c_ULTIMATE.start_main_~data~0#1|))))) (or .cse84 (forall ((v_prenex_976 (Array Int Int)) (v_prenex_974 Int) (v_prenex_977 (Array Int Int)) (v_prenex_979 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_978 Int) (v_prenex_973 (Array Int Int)) (v_prenex_975 (Array Int Int))) (let ((.cse137 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_975) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_976) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_975) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_976) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_978)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_977) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_973) .cse137) (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_979) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_978)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_977) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_973) .cse137) (+ v_prenex_974 8)))))))) .cse7) (or .cse84 (forall ((v_prenex_998 (Array Int Int)) (v_prenex_996 Int) (v_prenex_999 (Array Int Int)) (v_prenex_995 Int) (v_arrayElimCell_187 Int) (v_prenex_1002 (Array Int Int)) (v_prenex_1000 Int) (v_prenex_994 (Array Int Int)) (v_prenex_997 (Array Int Int))) (let ((.cse138 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1002) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1000)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_999) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_994) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_997) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_998) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_997) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_998) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse138 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse138 (+ v_prenex_995 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse138 (+ v_prenex_996 8))))))) (or .cse84 (forall ((v_prenex_1005 Int) (v_prenex_1004 Int) (v_prenex_1010 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1003 (Array Int Int)) (v_prenex_1006 (Array Int Int)) (v_prenex_1008 (Array Int Int)) (v_prenex_1007 (Array Int Int)) (v_prenex_1009 Int)) (let ((.cse139 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1006) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1007) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1006) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1007) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse140 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1010) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1009)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1008) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1003) .cse139))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1009)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1008) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1003) .cse139) (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse140 (+ v_prenex_1004 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse140 (+ v_prenex_1005 8)))))))) (or (and (forall ((v_prenex_2428 (Array Int Int)) (v_prenex_2427 Int) (v_arrayElimCell_187 Int) (v_prenex_2433 (Array Int Int)) (v_prenex_2434 (Array Int Int)) (v_prenex_2430 Int) (v_prenex_2429 Int) (v_prenex_2435 (Array Int Int))) (let ((.cse141 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2427)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2435) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2428) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2433) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2434) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2433) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2434) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= (select .cse141 (+ v_arrayElimCell_187 8)) |c_ULTIMATE.start_main_~data~0#1|) (= (select .cse141 (+ v_prenex_2429 8)) |c_ULTIMATE.start_main_~data~0#1|) (forall ((v_prenex_2432 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse141 (+ v_prenex_2432 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse141 (+ v_prenex_2430 8)))))) (or .cse84 (forall ((v_prenex_2428 (Array Int Int)) (v_prenex_2427 Int) (v_arrayElimCell_187 Int) (v_prenex_2433 (Array Int Int)) (v_prenex_2434 (Array Int Int)) (v_prenex_2430 Int) (v_prenex_2429 Int) (v_prenex_2435 (Array Int Int))) (let ((.cse142 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2427)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2435) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2428) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2433) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2434) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2433) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2434) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= (select .cse142 (+ v_arrayElimCell_187 8)) |c_ULTIMATE.start_main_~data~0#1|) (= (select .cse142 (+ v_prenex_2429 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse142 (+ v_prenex_2430 8)))))))) .cse11)) .cse40) (or (and (or (and (or .cse84 (forall ((v_prenex_2162 (Array Int Int)) (v_prenex_2160 (Array Int Int)) (v_prenex_2163 (Array Int Int)) (v_prenex_2164 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2165 Int) (v_prenex_2161 Int)) (let ((.cse143 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2165)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2164) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2160) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse143 (+ v_prenex_2161 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse143 (+ v_arrayElimCell_187 8))))))) (forall ((v_prenex_2162 (Array Int Int)) (v_prenex_2160 (Array Int Int)) (v_prenex_2163 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2164 (Array Int Int)) (v_prenex_2167 (Array Int Int)) (v_prenex_2165 Int) (v_prenex_2161 Int)) (let ((.cse144 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2167) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2165)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2164) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2160) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (forall ((v_prenex_2166 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse144 (+ v_prenex_2166 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse144 (+ v_prenex_2161 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse144 (+ v_arrayElimCell_187 8))))))) .cse110) (or .cse15 (forall ((v_prenex_2156 Int) (v_prenex_2155 (Array Int Int)) (v_prenex_2493 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2158 (Array Int Int)) (v_prenex_2159 (Array Int Int)) (v_prenex_2157 (Array Int Int)) (v_prenex_2490 Int)) (let ((.cse145 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2493) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2490)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2159) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2155) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2157) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2158) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2157) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2158) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse145 (+ v_prenex_2156 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse145 (+ v_arrayElimCell_187 8))))))) (or .cse1 (and (forall ((v_prenex_2491 (Array Int Int)) (v_prenex_2495 (Array Int Int)) (v_arrayElimArr_37 (Array Int Int)) (v_prenex_2496 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2494 Int) (v_prenex_2497 (Array Int Int)) (v_prenex_2492 Int)) (let ((.cse146 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_37) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2497) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2491) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2495) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2496) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2495) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2496) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse146 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse146 (+ v_prenex_2494 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse146 (+ v_prenex_2492 8)))))) (or .cse84 (forall ((v_prenex_2150 (Array Int Int)) (v_prenex_2154 (Array Int Int)) (v_arrayElimArr_36 (Array Int Int)) (v_prenex_2152 (Array Int Int)) (v_prenex_2153 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2151 Int)) (let ((.cse147 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_36) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2154) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2150) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2152) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2153) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2152) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2153) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse147 (+ v_prenex_2151 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse147 (+ v_arrayElimCell_187 8)))))))))) .cse22) (or .cse15 (and .cse148 (or (and (or .cse84 (forall ((v_prenex_2101 Int) (v_prenex_2100 (Array Int Int)) (v_prenex_2097 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2103 (Array Int Int)) (v_prenex_2104 (Array Int Int)) (v_prenex_2098 Int) (v_prenex_2099 Int) (v_prenex_2105 (Array Int Int)) (v_prenex_2096 Int)) (let ((.cse150 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2103) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2104) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2103) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2104) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse149 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2100) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2096)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2105) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2097) .cse150))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse149 (+ v_prenex_2099 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse149 (+ v_prenex_2101 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse149 (+ v_prenex_2098 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2096)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2105) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2097) .cse150) (+ v_arrayElimCell_187 8)))))))) .cse151 (forall ((v_prenex_1934 (Array Int Int)) (v_prenex_1932 Int) (v_prenex_1933 (Array Int Int)) (v_prenex_1931 Int) (v_prenex_1935 (Array Int Int)) (v_prenex_1937 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1938 Int) (v_prenex_1936 Int) (v_prenex_1930 (Array Int Int))) (let ((.cse152 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1937) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1936)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1935) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1930) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1933) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1934) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1933) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1934) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse152 (+ v_prenex_1938 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse152 (+ v_prenex_1931 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse152 (+ v_arrayElimCell_187 8))) (forall ((v_prenex_2102 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse152 (+ v_prenex_2102 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse152 (+ v_prenex_1932 8)))))) (or .cse84 (forall ((v_prenex_1934 (Array Int Int)) (v_prenex_1932 Int) (v_prenex_1933 (Array Int Int)) (v_prenex_1931 Int) (v_prenex_1935 (Array Int Int)) (v_prenex_1937 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1938 Int) (v_prenex_1936 Int) (v_prenex_1930 (Array Int Int))) (let ((.cse153 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1937) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1936)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1935) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1930) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1933) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1934) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1933) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1934) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse153 (+ v_prenex_1938 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse153 (+ v_prenex_1931 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse153 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse153 (+ v_prenex_1932 8))))))) (or (and (or .cse84 (forall ((v_prenex_1944 (Array Int Int)) (v_prenex_1941 Int) (v_prenex_1940 Int) (v_prenex_1939 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1947 Int) (v_prenex_1943 (Array Int Int)) (v_prenex_1945 Int) (v_prenex_1942 (Array Int Int))) (let ((.cse154 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1945)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1944) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1939) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1942) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1943) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1942) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1943) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse154 (+ v_prenex_1941 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse154 (+ v_prenex_1940 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse154 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse154 (+ v_prenex_1947 8))))))) (forall ((v_prenex_1944 (Array Int Int)) (v_prenex_1941 Int) (v_prenex_1940 Int) (v_arrayElimCell_187 Int) (v_prenex_1939 (Array Int Int)) (v_prenex_1947 Int) (v_prenex_1943 (Array Int Int)) (v_prenex_1945 Int) (v_prenex_1942 (Array Int Int))) (let ((.cse155 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1945)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1944) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1939) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1942) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1943) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1942) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1943) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse155 (+ v_prenex_1941 8))) (forall ((v_prenex_1946 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse155 (+ v_prenex_1946 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse155 (+ v_prenex_1940 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse155 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse155 (+ v_prenex_1947 8)))))) .cse156) .cse11)) .cse40) .cse157 .cse158 (or (and .cse159 (or .cse110 (and .cse160 (or (forall ((v_prenex_2039 Int) (v_prenex_2033 (Array Int Int)) (v_prenex_2034 (Array Int Int)) (v_prenex_2036 Int) (v_prenex_2031 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2032 Int) (v_prenex_2035 (Array Int Int))) (let ((.cse161 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2036)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2035) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2031) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse161 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse161 (+ v_prenex_2039 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse161 (+ v_prenex_2032 8)))))) .cse84) (forall ((v_prenex_2039 Int) (v_prenex_2033 (Array Int Int)) (v_prenex_2034 (Array Int Int)) (v_prenex_2036 Int) (v_prenex_2031 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2038 (Array Int Int)) (v_prenex_2032 Int) (v_prenex_2035 (Array Int Int))) (let ((.cse162 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2038) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2036)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2035) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2031) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (forall ((v_prenex_2037 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse162 (+ v_prenex_2037 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse162 (+ v_prenex_2032 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse162 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse162 (+ v_prenex_2039 8)))))))) .cse163) .cse22) (or .cse84 .cse11 (forall ((v_prenex_2125 Int) (v_arrayElimCell_187 Int) (v_prenex_2126 Int) (v_prenex_2130 Int) (v_prenex_2131 Int) (v_prenex_2124 (Array Int Int)) (v_prenex_2129 (Array Int Int)) (v_prenex_2127 (Array Int Int)) (v_prenex_2128 (Array Int Int))) (let ((.cse164 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2130)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2129) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2124) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2127) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2128) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2127) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2128) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse164 (+ v_prenex_2131 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse164 (+ v_prenex_2125 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse164 (+ v_prenex_2126 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse164 (+ v_arrayElimCell_187 8))))))) (or .cse110 (and .cse165 (forall ((v_prenex_2484 (Array Int Int)) (v_prenex_2485 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2483 Int) (v_prenex_2486 (Array Int Int)) (v_prenex_2487 (Array Int Int)) (v_prenex_2481 Int)) (let ((.cse166 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2483)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2487) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2484) .cse166) (+ v_prenex_2481 8))) (forall ((v_prenex_2488 (Array Int Int)) (v_prenex_2482 Int) (v_prenex_2480 Int)) (let ((.cse167 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2488) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2483)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2487) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2484) .cse166))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse167 (+ v_prenex_2480 8))) (forall ((v_prenex_2489 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse167 (+ v_prenex_2489 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse167 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse167 (+ v_prenex_2482 8))))))))) (or .cse84 (forall ((v_prenex_2484 (Array Int Int)) (v_prenex_2485 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2482 Int) (v_prenex_2483 Int) (v_prenex_2486 (Array Int Int)) (v_prenex_2487 (Array Int Int)) (v_prenex_2480 Int) (v_prenex_2481 Int)) (let ((.cse168 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2483)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2487) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2484) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse168 (+ v_prenex_2482 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse168 (+ v_prenex_2481 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse168 (+ v_prenex_2480 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse168 (+ v_arrayElimCell_187 8))))))) .cse169)) .cse170 .cse171 .cse172 (or (and .cse173 (forall ((v_prenex_1832 Int) (v_prenex_1831 Int) (v_prenex_1826 (Array Int Int)) (v_prenex_1828 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1829 (Array Int Int)) (v_prenex_1827 Int) (v_prenex_1830 (Array Int Int)) (v_prenex_1833 (Array Int Int)) (v_prenex_1834 Int)) (let ((.cse175 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1828) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1829) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1828) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1829) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse174 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1831)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1830) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1826) .cse175))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse174 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse174 (+ v_prenex_1832 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse174 (+ v_prenex_1827 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1833) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1831)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1830) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1826) .cse175) (+ v_prenex_1834 8))))))) (or .cse84 (forall ((v_prenex_1846 (Array Int Int)) (v_prenex_1848 (Array Int Int)) (v_prenex_1847 (Array Int Int)) (v_prenex_1851 Int) (v_arrayElimCell_187 Int) (v_prenex_1849 Int) (v_prenex_1850 (Array Int Int)) (v_prenex_1844 (Array Int Int)) (v_prenex_1845 Int)) (let ((.cse177 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1846) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1847) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1846) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1847) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse176 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1849)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1848) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1844) .cse177))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse176 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse176 (+ v_prenex_1845 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1850) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1849)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1848) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1844) .cse177) (+ v_prenex_1851 8)))))))) (or (and (forall ((v_prenex_1804 (Array Int Int)) (v_prenex_1803 (Array Int Int)) (v_prenex_1806 (Array Int Int)) (v_prenex_1805 (Array Int Int)) (v_prenex_1808 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1809 Int) (v_prenex_1807 Int)) (let ((.cse179 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1804) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1805) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1804) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1805) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse178 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1807)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1806) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1803) .cse179))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse178 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1808) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1807)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1806) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1803) .cse179) (+ v_prenex_1809 8))) (forall ((v_prenex_1819 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse178 (+ v_prenex_1819 8)))))))) .cse180 (or .cse84 (forall ((v_prenex_1804 (Array Int Int)) (v_prenex_1803 (Array Int Int)) (v_prenex_1806 (Array Int Int)) (v_prenex_1805 (Array Int Int)) (v_prenex_1808 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1809 Int) (v_prenex_1807 Int)) (let ((.cse181 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1804) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1805) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1804) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1805) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1807)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1806) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1803) .cse181) (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1808) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1807)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1806) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1803) .cse181) (+ v_prenex_1809 8))))))) .cse182) .cse22) .cse183 .cse184 .cse185 (or (and (forall ((v_prenex_1866 Int) (v_prenex_1867 (Array Int Int)) (v_prenex_1865 Int) (v_prenex_1861 Int) (v_arrayElimCell_187 Int) (v_prenex_1860 (Array Int Int)) (v_prenex_1862 (Array Int Int)) (v_prenex_1864 (Array Int Int)) (v_prenex_1863 (Array Int Int)) (v_prenex_1868 Int)) (let ((.cse188 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1862) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1863) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1862) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1863) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse186 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1865)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1864) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1860) .cse188)) (.cse187 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1867) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1865)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1864) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1860) .cse188))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse186 (+ v_prenex_1866 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse186 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse187 (+ v_prenex_1868 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse187 (+ v_prenex_1861 8))))))) .cse189 (or .cse84 (forall ((v_prenex_1867 (Array Int Int)) (v_prenex_1865 Int) (v_prenex_1861 Int) (v_arrayElimCell_187 Int) (v_prenex_1860 (Array Int Int)) (v_prenex_1862 (Array Int Int)) (v_prenex_1864 (Array Int Int)) (v_prenex_1863 (Array Int Int)) (v_prenex_1868 Int)) (let ((.cse190 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1862) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1863) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1862) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1863) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse191 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1867) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1865)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1864) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1860) .cse190))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1865)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1864) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1860) .cse190) (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse191 (+ v_prenex_1868 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse191 (+ v_prenex_1861 8))))))))) .cse40) .cse192) .cse69))) (or (and .cse193 .cse194 .cse195 .cse196 (or .cse84 (forall ((v_prenex_2261 (Array Int Int)) (v_prenex_2503 Int) (v_prenex_2264 (Array Int Int)) (v_prenex_2265 (Array Int Int)) (v_prenex_2263 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2262 Int)) (let ((.cse197 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2503)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2265) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2261) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2263) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2264) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2263) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2264) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse197 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse197 (+ v_prenex_2262 8)))))) .cse11) .cse198 (or (and .cse199 (or .cse110 (and .cse200 (or .cse84 (forall ((v_arrayElimCell_187 Int) (v_prenex_2295 Int) (v_prenex_2214 (Array Int Int)) (v_prenex_2217 (Array Int Int)) (v_prenex_2215 (Array Int Int)) (v_prenex_2216 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2295)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2217) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2214) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_arrayElimCell_187 8))))) (forall ((v_prenex_2298 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2295 Int) (v_prenex_2214 (Array Int Int)) (v_prenex_2217 (Array Int Int)) (v_prenex_2215 (Array Int Int)) (v_prenex_2216 (Array Int Int))) (let ((.cse201 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2298) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2295)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2217) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2214) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (forall ((v_prenex_2218 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse201 (+ v_prenex_2218 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse201 (+ v_arrayElimCell_187 8))))))))) .cse22) (or (and (forall ((v_prenex_2275 (Array Int Int)) (v_prenex_2276 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2279 (Array Int Int)) (v_prenex_2273 Int) (v_prenex_2274 Int) (v_prenex_2277 (Array Int Int)) (v_prenex_2278 (Array Int Int)) (v_prenex_2507 Int)) (let ((.cse202 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2279) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2273)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2278) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2275) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2276) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2277) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2276) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2277) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse202 (+ v_prenex_2507 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse202 (+ v_prenex_2274 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse202 (+ v_arrayElimCell_187 8)))))) (or .cse84 (forall ((v_prenex_2275 (Array Int Int)) (v_prenex_2276 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2279 (Array Int Int)) (v_prenex_2273 Int) (v_prenex_2277 (Array Int Int)) (v_prenex_2278 (Array Int Int)) (v_prenex_2507 Int)) (let ((.cse203 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2279) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2273)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2278) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2275) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2276) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2277) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2276) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2277) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse203 (+ v_prenex_2507 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse203 (+ v_arrayElimCell_187 8))))))) (or .cse84 (forall ((v_prenex_2195 (Array Int Int)) (v_prenex_2192 (Array Int Int)) (v_prenex_2190 Int) (v_prenex_2193 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2189 (Array Int Int)) (v_prenex_2191 (Array Int Int)) (v_prenex_2194 Int)) (let ((.cse204 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2191) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2192) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2191) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2192) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2195) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2194)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2193) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2189) .cse204) (+ v_prenex_2190 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2194)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2193) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2189) .cse204) (+ v_arrayElimCell_187 8))))))) (or (and (or .cse84 (forall ((v_prenex_2198 (Array Int Int)) (v_prenex_2200 Int) (v_prenex_2199 (Array Int Int)) (v_prenex_2196 (Array Int Int)) (v_prenex_2197 (Array Int Int)) (v_arrayElimCell_187 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2200)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2199) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2196) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2197) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2198) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2197) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2198) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_arrayElimCell_187 8))))) (forall ((v_prenex_2198 (Array Int Int)) (v_prenex_2200 Int) (v_prenex_2199 (Array Int Int)) (v_prenex_2201 Int) (v_prenex_2196 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2197 (Array Int Int))) (let ((.cse205 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2200)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2199) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2196) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2197) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2198) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2197) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2198) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse205 (+ v_prenex_2201 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse205 (+ v_arrayElimCell_187 8)))))) .cse206) .cse11) .cse207) .cse40) (or .cse110 (and .cse208 (forall ((v_prenex_2291 (Array Int Int)) (v_prenex_2288 Int) (v_prenex_2287 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2289 (Array Int Int)) (v_prenex_2290 (Array Int Int)) (v_prenex_2292 Int)) (let ((.cse210 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (forall ((v_prenex_2294 (Array Int Int))) (let ((.cse209 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2294) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2292)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2291) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2287) .cse210))) (or (forall ((v_prenex_2293 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse209 (+ v_prenex_2293 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse209 (+ v_arrayElimCell_187 8)))))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2292)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2291) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2287) .cse210) (+ v_prenex_2288 8)))))) (or .cse84 (forall ((v_prenex_2291 (Array Int Int)) (v_prenex_2288 Int) (v_prenex_2287 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2289 (Array Int Int)) (v_prenex_2290 (Array Int Int)) (v_prenex_2292 Int)) (let ((.cse211 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2292)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2291) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2287) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse211 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse211 (+ v_prenex_2288 8)))))))))) .cse7) (or .cse69 (and (or (and (or (and (forall ((v_prenex_1020 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1021 Int) (v_prenex_1017 (Array Int Int)) (v_prenex_1019 (Array Int Int)) (v_prenex_1018 (Array Int Int))) (let ((.cse212 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1021)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1020) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1017) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1018) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1019) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1018) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1019) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (forall ((v_prenex_1022 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse212 (+ v_prenex_1022 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse212 (+ v_arrayElimCell_187 8)))))) .cse213 (or .cse84 (forall ((v_prenex_1020 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1021 Int) (v_prenex_1017 (Array Int Int)) (v_prenex_1019 (Array Int Int)) (v_prenex_1018 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1021)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1020) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1017) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1018) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1019) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1018) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1019) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_arrayElimCell_187 8)))))) .cse40) (forall ((v_prenex_1036 Int) (v_arrayElimCell_187 Int) (v_prenex_1035 (Array Int Int)) (v_prenex_1037 (Array Int Int)) (v_prenex_1041 Int) (v_prenex_1040 Int) (v_prenex_1039 (Array Int Int)) (v_prenex_1038 (Array Int Int))) (let ((.cse214 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1040)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1039) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1035) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1037) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1038) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1037) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1038) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse214 (+ v_prenex_1041 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse214 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse214 (+ v_prenex_1036 8)))))) .cse215 .cse216 .cse217 .cse218) .cse7) (or .cse82 (forall ((v_prenex_1130 (Array Int Int)) (v_prenex_1136 Int) (v_prenex_1135 Int) (v_prenex_1132 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1134 (Array Int Int)) (v_prenex_1133 (Array Int Int)) (v_prenex_1131 Int) (v_prenex_1137 (Array Int Int))) (let ((.cse220 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1132) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1133) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1132) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1133) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse219 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1137) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1135)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1134) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1130) .cse220))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse219 (+ v_prenex_1131 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse219 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1135)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1134) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1130) .cse220) (+ v_prenex_1136 8)))))))) (or (and (or (and (or .cse84 (forall ((v_prenex_1074 (Array Int Int)) (v_prenex_1077 (Array Int Int)) (v_prenex_1079 Int) (v_prenex_1076 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1078 (Array Int Int)) (v_prenex_1075 Int)) (let ((.cse221 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1079)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1078) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1074) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1076) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1077) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1076) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1077) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse221 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse221 (+ v_prenex_1075 8))))))) (forall ((v_prenex_1080 Int) (v_prenex_1074 (Array Int Int)) (v_prenex_1077 (Array Int Int)) (v_prenex_1079 Int) (v_arrayElimCell_187 Int) (v_prenex_1076 (Array Int Int)) (v_prenex_1078 (Array Int Int)) (v_prenex_1075 Int)) (let ((.cse222 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1079)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1078) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1074) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1076) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1077) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1076) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1077) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse222 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse222 (+ v_prenex_1075 8))) (= (select .cse222 (+ v_prenex_1080 8)) |c_ULTIMATE.start_main_~data~0#1|)))) .cse223) .cse7) (forall ((v_prenex_1138 Int) (v_prenex_1140 (Array Int Int)) (v_prenex_1143 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1142 (Array Int Int)) (v_prenex_1145 (Array Int Int)) (v_prenex_1144 (Array Int Int)) (v_prenex_1141 Int)) (let ((.cse224 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse225 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse224))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1145) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse224) (+ v_prenex_1141 8))) (forall ((v_prenex_1139 Int)) (= (select .cse225 (+ v_prenex_1139 8)) |c_ULTIMATE.start_main_~data~0#1|)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse225 (+ v_arrayElimCell_187 8))))))) (or .cse82 (forall ((v_prenex_1139 Int) (v_prenex_1138 Int) (v_prenex_1140 (Array Int Int)) (v_prenex_1143 (Array Int Int)) (v_prenex_1142 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1145 (Array Int Int)) (v_prenex_1144 (Array Int Int)) (v_prenex_1141 Int)) (let ((.cse226 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse227 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1145) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse226))) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse226) (+ v_prenex_1139 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse227 (+ v_prenex_1141 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse227 (+ v_arrayElimCell_187 8)))))))) (or .cse84 (forall ((v_prenex_1138 Int) (v_prenex_1140 (Array Int Int)) (v_prenex_1143 (Array Int Int)) (v_prenex_1142 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1145 (Array Int Int)) (v_prenex_1144 (Array Int Int)) (v_prenex_1141 Int)) (let ((.cse228 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1145) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse228) (+ v_prenex_1141 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse228) (+ v_arrayElimCell_187 8)))))))) .cse40) (or .cse82 .cse23 (and .cse229 (forall ((v_prenex_1081 (Array Int Int)) (v_prenex_1084 (Array Int Int)) (v_prenex_1083 (Array Int Int)) (v_prenex_1085 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1153 (Array Int Int)) (v_prenex_1087 Int) (v_prenex_1086 Int) (v_prenex_1082 Int)) (let ((.cse230 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1083) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1084) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1083) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1084) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse231 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1153) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1086)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1085) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1081) .cse230))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1086)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1085) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1081) .cse230) (+ v_prenex_1087 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse231 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse231 (+ v_prenex_1082 8))))))))) .cse232 (forall ((v_prenex_1092 (Array Int Int)) (v_prenex_1088 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1089 Int) (v_prenex_2443 (Array Int Int)) (v_prenex_1094 Int) (v_prenex_1093 Int) (v_prenex_1091 (Array Int Int)) (v_prenex_1090 (Array Int Int))) (let ((.cse234 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1090) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1091) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1090) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1091) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse233 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1093)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1092) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1088) .cse234))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse233 (+ v_prenex_1089 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse233 (+ v_prenex_1094 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2443) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1093)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1092) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1088) .cse234) (+ v_arrayElimCell_187 8))))))) (or .cse15 (forall ((v_prenex_1108 (Array Int Int)) (v_prenex_1113 Int) (v_prenex_1110 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1112 (Array Int Int)) (v_prenex_1111 (Array Int Int)) (v_prenex_1114 (Array Int Int)) (v_prenex_1109 Int)) (let ((.cse235 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1114) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1113)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1112) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1108) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1110) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1111) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1110) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1111) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse235 (+ v_prenex_1109 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse235 (+ v_arrayElimCell_187 8))))))) (or (and (forall ((v_prenex_1119 (Array Int Int)) (v_prenex_1115 Int) (v_prenex_1121 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1120 (Array Int Int)) (v_prenex_1118 (Array Int Int)) (v_prenex_1117 (Array Int Int))) (let ((.cse236 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (forall ((v_prenex_1116 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1115)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1117) .cse236) (+ v_prenex_1116 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1121) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1115)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1117) .cse236) (+ v_arrayElimCell_187 8)))))) (or (and (or .cse84 (forall ((v_prenex_1042 (Array Int Int)) (v_prenex_1044 (Array Int Int)) (v_prenex_1046 Int) (v_prenex_1043 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1045 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1046)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1045) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1042) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_arrayElimCell_187 8))))) (forall ((v_prenex_1042 (Array Int Int)) (v_prenex_1044 (Array Int Int)) (v_prenex_1046 Int) (v_arrayElimCell_187 Int) (v_prenex_1043 (Array Int Int)) (v_prenex_1045 (Array Int Int))) (let ((.cse237 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1046)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1045) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1042) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (forall ((v_prenex_1047 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse237 (+ v_prenex_1047 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse237 (+ v_arrayElimCell_187 8)))))) .cse238) .cse7) (or .cse15 (forall ((v_prenex_1051 (Array Int Int)) (v_prenex_1050 (Array Int Int)) (v_prenex_1053 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1048 (Array Int Int)) (v_prenex_1052 Int) (v_prenex_1049 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1053) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1052)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1051) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1048) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1049) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1050) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1049) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1050) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_arrayElimCell_187 8))))) (or .cse84 (forall ((v_prenex_1119 (Array Int Int)) (v_prenex_1115 Int) (v_prenex_1121 (Array Int Int)) (v_prenex_1120 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1118 (Array Int Int)) (v_prenex_1117 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1121) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1115)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1117) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) (+ v_arrayElimCell_187 8))))) (or .cse82 (forall ((v_prenex_1119 (Array Int Int)) (v_prenex_1116 Int) (v_prenex_1115 Int) (v_prenex_1121 (Array Int Int)) (v_prenex_1120 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1118 (Array Int Int)) (v_prenex_1117 (Array Int Int))) (let ((.cse239 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1115)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1117) .cse239) (+ v_prenex_1116 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1121) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1115)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1117) .cse239) (+ v_arrayElimCell_187 8)))))))) .cse22) (or .cse84 (forall ((v_prenex_1095 (Array Int Int)) (v_prenex_1097 (Array Int Int)) (v_prenex_1099 (Array Int Int)) (v_prenex_1098 (Array Int Int)) (v_prenex_1100 Int) (v_arrayElimCell_187 Int) (v_prenex_1096 Int)) (let ((.cse240 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1100)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1099) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1095) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1097) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1098) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1097) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1098) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= (select .cse240 (+ v_arrayElimCell_187 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse240 (+ v_prenex_1096 8))))))) (or (and (forall ((v_prenex_1107 Int) (v_prenex_1106 Int) (v_prenex_1102 Int) (v_arrayElimCell_187 Int) (v_prenex_1101 (Array Int Int)) (v_prenex_1103 (Array Int Int)) (v_prenex_1105 (Array Int Int)) (v_prenex_1104 (Array Int Int))) (let ((.cse241 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1106)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1105) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1101) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1103) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1104) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1103) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1104) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse241 (+ v_prenex_1102 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse241 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse241 (+ v_prenex_1107 8)))))) .cse242) .cse7))) (or (and .cse107 (or .cse110 (and (forall ((v_prenex_1769 (Array Int Int)) (v_prenex_1768 (Array Int Int)) (v_prenex_1766 Int) (v_arrayElimCell_187 Int) (v_prenex_1770 Int) (v_prenex_1764 (Array Int Int)) (v_prenex_1767 (Array Int Int))) (let ((.cse243 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1770)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1769) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1764) .cse243) (+ v_prenex_1766 8))) (forall ((v_prenex_1765 Int) (v_prenex_1772 (Array Int Int))) (let ((.cse244 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1772) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1770)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1769) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1764) .cse243))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse244 (+ v_arrayElimCell_187 8))) (forall ((v_prenex_1771 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse244 (+ v_prenex_1771 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse244 (+ v_prenex_1765 8))))))))) (or .cse84 (forall ((v_prenex_1769 (Array Int Int)) (v_prenex_1768 (Array Int Int)) (v_prenex_1766 Int) (v_prenex_1765 Int) (v_arrayElimCell_187 Int) (v_prenex_1770 Int) (v_prenex_1764 (Array Int Int)) (v_prenex_1767 (Array Int Int))) (let ((.cse245 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1770)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1769) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1764) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse245 (+ v_prenex_1765 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse245 (+ v_prenex_1766 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse245 (+ v_arrayElimCell_187 8))))))) .cse125)) .cse108 (or (and .cse109 (or .cse110 (and (forall ((v_prenex_1748 (Array Int Int)) (v_prenex_1698 Int) (v_prenex_1741 Int) (v_prenex_1693 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1694 Int) (v_prenex_1695 (Array Int Int)) (v_prenex_1697 (Array Int Int)) (v_prenex_1696 (Array Int Int))) (let ((.cse246 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1748) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1741)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1697) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1693) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse246 (+ v_prenex_1694 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse246 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse246 (+ v_prenex_1698 8)))))) .cse112 (or .cse84 (forall ((v_prenex_1741 Int) (v_prenex_1693 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1694 Int) (v_prenex_1695 (Array Int Int)) (v_prenex_1697 (Array Int Int)) (v_prenex_1696 (Array Int Int))) (let ((.cse247 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1741)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1697) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1693) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse247 (+ v_prenex_1694 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse247 (+ v_arrayElimCell_187 8)))))))))) .cse22) .cse114 (or (and .cse115 (or .cse84 (forall ((v_prenex_1752 Int) (v_arrayElimCell_187 Int) (v_prenex_1751 (Array Int Int)) (v_prenex_1754 (Array Int Int)) (v_prenex_1749 Int) (v_prenex_1753 (Array Int Int)) (v_prenex_1756 (Array Int Int)) (v_prenex_1755 (Array Int Int))) (let ((.cse248 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1756) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1749)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1755) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1751) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1753) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1754) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1753) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1754) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse248 (+ v_prenex_1752 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse248 (+ v_arrayElimCell_187 8))))))) (or .cse11 (and (or .cse84 (forall ((v_prenex_1711 Int) (v_prenex_1706 (Array Int Int)) (v_prenex_1709 (Array Int Int)) (v_prenex_1708 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1707 Int) (v_prenex_1710 (Array Int Int))) (let ((.cse249 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1711)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1710) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1706) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1708) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1709) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1708) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1709) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse249 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse249 (+ v_prenex_1707 8))))))) .cse120 (forall ((v_prenex_1711 Int) (v_prenex_1706 (Array Int Int)) (v_prenex_1709 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1708 (Array Int Int)) (v_prenex_1707 Int) (v_prenex_1710 (Array Int Int))) (let ((.cse250 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1711)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1710) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1706) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1708) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1709) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1708) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1709) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse250 (+ v_arrayElimCell_187 8))) (forall ((v_prenex_1712 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse250 (+ v_prenex_1712 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse250 (+ v_prenex_1707 8)))))))) (or (forall ((v_prenex_1703 (Array Int Int)) (v_prenex_1702 (Array Int Int)) (v_prenex_1700 Int) (v_prenex_1705 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1699 (Array Int Int)) (v_prenex_1704 Int) (v_prenex_1701 (Array Int Int))) (let ((.cse251 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1701) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1702) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1701) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1702) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1704)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1703) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1699) .cse251) (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1705) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1704)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1703) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1699) .cse251) (+ v_prenex_1700 8)))))) .cse84) (forall ((v_prenex_1752 Int) (v_arrayElimCell_187 Int) (v_prenex_1751 (Array Int Int)) (v_prenex_1754 (Array Int Int)) (v_prenex_1749 Int) (v_prenex_1753 (Array Int Int)) (v_prenex_1756 (Array Int Int)) (v_prenex_1755 (Array Int Int))) (let ((.cse252 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1756) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1749)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1755) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1751) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1753) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1754) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1753) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1754) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (forall ((v_prenex_1750 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse252 (+ v_prenex_1750 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse252 (+ v_prenex_1752 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse252 (+ v_arrayElimCell_187 8))))))) .cse40)) .cse7) (or .cse84 .cse11 (forall ((v_prenex_2512 Int) (v_prenex_2513 Int) (v_prenex_2516 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2511 (Array Int Int)) (v_prenex_2514 (Array Int Int)) (v_prenex_2515 (Array Int Int)) (v_prenex_2517 Int)) (let ((.cse253 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2517)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2516) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2511) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2514) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2515) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2514) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2515) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse253 (+ v_prenex_2513 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse253 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse253 (+ v_prenex_2512 8))))))) (or .cse23 (and (forall ((v_prenex_1677 Int) (v_prenex_1676 Int) (v_arrayElimCell_187 Int) (v_prenex_1670 (Array Int Int)) (v_prenex_1672 Int) (v_prenex_1673 (Array Int Int)) (v_prenex_1671 Int) (v_prenex_1675 (Array Int Int)) (v_prenex_1674 (Array Int Int)) (v_prenex_1678 (Array Int Int))) (let ((.cse254 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1678) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1676)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1675) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1670) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1673) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1674) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1673) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1674) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse254 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse254 (+ v_prenex_1677 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse254 (+ v_prenex_1672 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse254 (+ v_prenex_1671 8)))))) (or (forall ((v_prenex_2465 Int) (v_prenex_2461 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2466 (Array Int Int)) (v_prenex_2460 Int) (v_prenex_2467 (Array Int Int)) (v_prenex_2464 (Array Int Int)) (v_prenex_2462 Int) (v_prenex_2468 (Array Int Int))) (let ((.cse255 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2464) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2460)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2468) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2461) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2466) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2467) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2466) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2467) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse255 (+ v_prenex_2462 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse255 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse255 (+ v_prenex_2465 8)))))) .cse82) (or .cse84 (forall ((v_prenex_1668 Int) (v_prenex_1669 (Array Int Int)) (v_prenex_1664 Int) (v_arrayElimCell_187 Int) (v_prenex_1663 (Array Int Int)) (v_prenex_2463 Int) (v_prenex_1666 (Array Int Int)) (v_prenex_1665 (Array Int Int)) (v_prenex_1667 (Array Int Int))) (let ((.cse256 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1669) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1668)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1667) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1663) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1665) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1666) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1665) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1666) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse256 (+ v_prenex_2463 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse256 (+ v_prenex_1664 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse256 (+ v_arrayElimCell_187 8))))))))) (or .cse1 (and (or .cse82 (and (forall ((v_arrayElimArr_43 (Array Int Int)) (v_prenex_2454 Int) (v_prenex_2455 Int) (v_arrayElimCell_187 Int) (v_prenex_2456 Int) (v_prenex_2453 (Array Int Int)) (v_prenex_2459 (Array Int Int)) (v_prenex_2457 (Array Int Int)) (v_prenex_2458 (Array Int Int))) (let ((.cse257 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_43) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2459) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2453) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2457) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2458) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2457) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2458) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse257 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse257 (+ v_prenex_2454 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse257 (+ v_prenex_2455 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse257 (+ v_prenex_2456 8)))))) (or (forall ((v_prenex_1638 (Array Int Int)) (v_prenex_1643 Int) (v_arrayElimCell_187 Int) (v_prenex_1640 (Array Int Int)) (v_prenex_1642 (Array Int Int)) (v_prenex_1641 (Array Int Int)) (v_prenex_1639 Int) (v_arrayElimArr_42 (Array Int Int))) (let ((.cse258 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_42) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1642) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1638) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1640) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1641) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1640) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1641) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse258 (+ v_prenex_1643 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse258 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse258 (+ v_prenex_1639 8)))))) .cse7)) .cse40) (or .cse84 .cse23 (forall ((v_arrayElimArr_44 (Array Int Int)) (v_prenex_1660 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1662 (Array Int Int)) (v_prenex_1661 (Array Int Int)) (v_prenex_1657 (Array Int Int)) (v_prenex_1659 Int) (v_prenex_1658 Int)) (let ((.cse259 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_44) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1662) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1657) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1660) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1661) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1660) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1661) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse259 (+ v_prenex_1659 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse259 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse259 (+ v_prenex_1658 8))))))) (or .cse82 (forall ((v_prenex_1648 (Array Int Int)) (v_prenex_1647 (Array Int Int)) (v_prenex_1645 Int) (v_arrayElimCell_187 Int) (v_prenex_1644 (Array Int Int)) (v_prenex_1649 Int) (v_prenex_1646 (Array Int Int)) (v_arrayElimArr_41 (Array Int Int))) (let ((.cse260 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_41) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1648) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1644) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1646) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1647) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1646) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1647) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse260 (+ v_prenex_1649 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse260 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse260 (+ v_prenex_1645 8)))))) .cse7) (or .cse82 (forall ((v_prenex_1656 Int) (v_arrayElimArr_45 (Array Int Int)) (v_prenex_1652 Int) (v_prenex_1651 Int) (v_arrayElimCell_187 Int) (v_prenex_1650 (Array Int Int)) (v_prenex_1653 (Array Int Int)) (v_prenex_1655 (Array Int Int)) (v_prenex_1654 (Array Int Int))) (let ((.cse261 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_45) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1655) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1650) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1653) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1654) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1653) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1654) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse261 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse261 (+ v_prenex_1651 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse261 (+ v_prenex_1652 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse261 (+ v_prenex_1656 8)))))))))) .cse78) (or (and (or .cse1 (and (or .cse84 (forall ((v_prenex_2150 (Array Int Int)) (v_prenex_2154 (Array Int Int)) (v_arrayElimArr_36 (Array Int Int)) (v_prenex_2152 (Array Int Int)) (v_prenex_2153 (Array Int Int)) (v_prenex_2151 Int)) (let ((.cse262 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_36) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2154) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2150) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2152) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2153) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2152) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2153) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse262 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse262 (+ v_prenex_2151 8))))))) (forall ((v_prenex_2491 (Array Int Int)) (v_prenex_2495 (Array Int Int)) (v_arrayElimArr_37 (Array Int Int)) (v_prenex_2496 (Array Int Int)) (v_prenex_2494 Int) (v_prenex_2497 (Array Int Int)) (v_prenex_2492 Int)) (let ((.cse263 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_37) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2497) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2491) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2495) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2496) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2495) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2496) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse263 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse263 (+ v_prenex_2494 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse263 (+ v_prenex_2492 8)))))))) (or .cse15 (forall ((v_prenex_2156 Int) (v_prenex_2155 (Array Int Int)) (v_prenex_2493 (Array Int Int)) (v_prenex_2158 (Array Int Int)) (v_prenex_2159 (Array Int Int)) (v_prenex_2157 (Array Int Int)) (v_prenex_2490 Int)) (let ((.cse264 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2493) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2490)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2159) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2155) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2157) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2158) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2157) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2158) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse264 (+ v_prenex_2156 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse264 .cse20)))))) (or .cse110 (and (or .cse84 (forall ((v_prenex_2162 (Array Int Int)) (v_prenex_2160 (Array Int Int)) (v_prenex_2163 (Array Int Int)) (v_prenex_2164 (Array Int Int)) (v_prenex_2165 Int) (v_prenex_2161 Int)) (let ((.cse265 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2165)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2164) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2160) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse265 (+ v_prenex_2161 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse265 .cse20)))))) (forall ((v_prenex_2162 (Array Int Int)) (v_prenex_2160 (Array Int Int)) (v_prenex_2163 (Array Int Int)) (v_prenex_2164 (Array Int Int)) (v_prenex_2167 (Array Int Int)) (v_prenex_2165 Int) (v_prenex_2161 Int)) (let ((.cse266 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2167) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2165)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2164) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2160) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (forall ((v_prenex_2166 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse266 (+ v_prenex_2166 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse266 (+ v_prenex_2161 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse266 .cse20)))))))) .cse22) (or .cse23 (and (or .cse84 (forall ((v_prenex_1668 Int) (v_prenex_1669 (Array Int Int)) (v_prenex_1664 Int) (v_prenex_1663 (Array Int Int)) (v_prenex_2463 Int) (v_prenex_1666 (Array Int Int)) (v_prenex_1665 (Array Int Int)) (v_prenex_1667 (Array Int Int))) (let ((.cse267 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1669) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1668)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1667) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1663) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1665) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1666) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1665) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1666) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse267 (+ v_prenex_2463 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse267 (+ v_prenex_1664 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse267 .cse20)))))) (forall ((v_prenex_1677 Int) (v_prenex_1676 Int) (v_prenex_1670 (Array Int Int)) (v_prenex_1672 Int) (v_prenex_1673 (Array Int Int)) (v_prenex_1671 Int) (v_prenex_1675 (Array Int Int)) (v_prenex_1674 (Array Int Int)) (v_prenex_1678 (Array Int Int))) (let ((.cse268 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1678) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1676)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1675) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1670) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1673) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1674) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1673) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1674) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse268 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse268 (+ v_prenex_1677 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse268 (+ v_prenex_1672 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse268 (+ v_prenex_1671 8)))))) (or .cse82 (forall ((v_prenex_2465 Int) (v_prenex_2461 (Array Int Int)) (v_prenex_2466 (Array Int Int)) (v_prenex_2460 Int) (v_prenex_2467 (Array Int Int)) (v_prenex_2464 (Array Int Int)) (v_prenex_2462 Int) (v_prenex_2468 (Array Int Int))) (let ((.cse269 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2464) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2460)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2468) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2461) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2466) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2467) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2466) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2467) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse269 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse269 (+ v_prenex_2462 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse269 (+ v_prenex_2465 8))))))))) (or .cse84 .cse11 (forall ((v_prenex_2512 Int) (v_prenex_2513 Int) (v_prenex_2516 (Array Int Int)) (v_prenex_2511 (Array Int Int)) (v_prenex_2514 (Array Int Int)) (v_prenex_2515 (Array Int Int)) (v_prenex_2517 Int)) (let ((.cse270 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2517)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2516) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2511) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2514) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2515) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2514) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2515) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= (select .cse270 .cse20) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse270 (+ v_prenex_2513 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse270 (+ v_prenex_2512 8))))))) (or (and .cse193 .cse194 .cse195 .cse196 (or (and (or .cse84 (forall ((v_prenex_2195 (Array Int Int)) (v_prenex_2192 (Array Int Int)) (v_prenex_2190 Int) (v_prenex_2193 (Array Int Int)) (v_prenex_2189 (Array Int Int)) (v_prenex_2191 (Array Int Int)) (v_prenex_2194 Int)) (let ((.cse271 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2191) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2192) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2191) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2192) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2195) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2194)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2193) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2189) .cse271) (+ v_prenex_2190 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2194)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2193) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2189) .cse271) .cse20)))))) (forall ((v_prenex_2275 (Array Int Int)) (v_prenex_2276 (Array Int Int)) (v_prenex_2279 (Array Int Int)) (v_prenex_2273 Int) (v_prenex_2274 Int) (v_prenex_2277 (Array Int Int)) (v_prenex_2278 (Array Int Int)) (v_prenex_2507 Int)) (let ((.cse272 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2279) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2273)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2278) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2275) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2276) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2277) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2276) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2277) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse272 (+ v_prenex_2507 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse272 (+ v_prenex_2274 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse272 .cse20))))) (or (and (forall ((v_prenex_2198 (Array Int Int)) (v_prenex_2200 Int) (v_prenex_2199 (Array Int Int)) (v_prenex_2201 Int) (v_prenex_2196 (Array Int Int)) (v_prenex_2197 (Array Int Int))) (let ((.cse273 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2200)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2199) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2196) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2197) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2198) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2197) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2198) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse273 (+ v_prenex_2201 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse273 .cse20))))) (or .cse84 (forall ((v_prenex_2198 (Array Int Int)) (v_prenex_2200 Int) (v_prenex_2199 (Array Int Int)) (v_prenex_2196 (Array Int Int)) (v_prenex_2197 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2200)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2199) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2196) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2197) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2198) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2197) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2198) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) .cse20)))) .cse206) .cse11) (or .cse84 (forall ((v_prenex_2275 (Array Int Int)) (v_prenex_2276 (Array Int Int)) (v_prenex_2279 (Array Int Int)) (v_prenex_2273 Int) (v_prenex_2277 (Array Int Int)) (v_prenex_2278 (Array Int Int)) (v_prenex_2507 Int)) (let ((.cse274 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2279) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2273)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2278) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2275) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2276) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2277) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2276) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2277) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse274 (+ v_prenex_2507 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse274 .cse20)))))) .cse207) .cse40) .cse198 (or (and (or .cse110 (and .cse200 (or .cse84 (forall ((v_prenex_2295 Int) (v_prenex_2214 (Array Int Int)) (v_prenex_2217 (Array Int Int)) (v_prenex_2215 (Array Int Int)) (v_prenex_2216 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2295)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2217) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2214) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) .cse20)))) (forall ((v_prenex_2298 (Array Int Int)) (v_prenex_2295 Int) (v_prenex_2214 (Array Int Int)) (v_prenex_2217 (Array Int Int)) (v_prenex_2215 (Array Int Int)) (v_prenex_2216 (Array Int Int))) (let ((.cse275 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2298) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2295)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2217) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2214) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (forall ((v_prenex_2218 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse275 (+ v_prenex_2218 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse275 .cse20))))))) .cse199) .cse22) (or .cse84 (forall ((v_prenex_2261 (Array Int Int)) (v_prenex_2503 Int) (v_prenex_2264 (Array Int Int)) (v_prenex_2265 (Array Int Int)) (v_prenex_2263 (Array Int Int)) (v_prenex_2262 Int)) (let ((.cse276 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2503)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2265) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2261) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2263) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2264) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2263) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2264) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse276 (+ v_prenex_2262 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse276 .cse20))))) .cse11) (or .cse110 (and (forall ((v_prenex_2291 (Array Int Int)) (v_prenex_2288 Int) (v_prenex_2287 (Array Int Int)) (v_prenex_2289 (Array Int Int)) (v_prenex_2290 (Array Int Int)) (v_prenex_2292 Int)) (let ((.cse278 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (forall ((v_prenex_2294 (Array Int Int))) (let ((.cse277 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2294) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2292)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2291) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2287) .cse278))) (or (forall ((v_prenex_2293 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse277 (+ v_prenex_2293 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse277 .cse20))))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2292)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2291) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2287) .cse278) (+ v_prenex_2288 8)))))) .cse208 (or (forall ((v_prenex_2291 (Array Int Int)) (v_prenex_2288 Int) (v_prenex_2287 (Array Int Int)) (v_prenex_2289 (Array Int Int)) (v_prenex_2290 (Array Int Int)) (v_prenex_2292 Int)) (let ((.cse279 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2292)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2291) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2287) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse279 (+ v_prenex_2288 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse279 .cse20))))) .cse84)))) .cse7) (or .cse69 (and (or (and (forall ((v_prenex_1107 Int) (v_prenex_1106 Int) (v_prenex_1102 Int) (v_prenex_1101 (Array Int Int)) (v_prenex_1103 (Array Int Int)) (v_prenex_1105 (Array Int Int)) (v_prenex_1104 (Array Int Int))) (let ((.cse280 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1106)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1105) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1101) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1103) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1104) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1103) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1104) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse280 (+ v_prenex_1102 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse280 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse280 (+ v_prenex_1107 8)))))) .cse242) .cse7) (or (and (or (and (forall ((v_prenex_1042 (Array Int Int)) (v_prenex_1044 (Array Int Int)) (v_prenex_1046 Int) (v_prenex_1043 (Array Int Int)) (v_prenex_1045 (Array Int Int))) (let ((.cse281 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1046)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1045) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1042) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (forall ((v_prenex_1047 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse281 (+ v_prenex_1047 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse281 .cse20))))) (or .cse84 (forall ((v_prenex_1042 (Array Int Int)) (v_prenex_1044 (Array Int Int)) (v_prenex_1046 Int) (v_prenex_1043 (Array Int Int)) (v_prenex_1045 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1046)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1045) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1042) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) .cse20)))) .cse238) .cse7) (or .cse82 (forall ((v_prenex_1119 (Array Int Int)) (v_prenex_1116 Int) (v_prenex_1115 Int) (v_prenex_1121 (Array Int Int)) (v_prenex_1120 (Array Int Int)) (v_prenex_1118 (Array Int Int)) (v_prenex_1117 (Array Int Int))) (let ((.cse282 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1121) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1115)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1117) .cse282) .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1115)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1117) .cse282) (+ v_prenex_1116 8))))))) (or (forall ((v_prenex_1051 (Array Int Int)) (v_prenex_1050 (Array Int Int)) (v_prenex_1053 (Array Int Int)) (v_prenex_1048 (Array Int Int)) (v_prenex_1052 Int) (v_prenex_1049 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1053) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1052)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1051) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1048) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1049) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1050) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1049) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1050) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) .cse20))) .cse15) (or (forall ((v_prenex_1119 (Array Int Int)) (v_prenex_1115 Int) (v_prenex_1121 (Array Int Int)) (v_prenex_1120 (Array Int Int)) (v_prenex_1118 (Array Int Int)) (v_prenex_1117 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1121) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1115)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1117) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) .cse20))) .cse84) (forall ((v_prenex_1119 (Array Int Int)) (v_prenex_1115 Int) (v_prenex_1121 (Array Int Int)) (v_prenex_1120 (Array Int Int)) (v_prenex_1118 (Array Int Int)) (v_prenex_1117 (Array Int Int))) (let ((.cse283 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1121) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1115)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1117) .cse283) .cse20)) (forall ((v_prenex_1116 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1115)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1117) .cse283) (+ v_prenex_1116 8)))))))) .cse22) .cse232 (or (forall ((v_prenex_1095 (Array Int Int)) (v_prenex_1097 (Array Int Int)) (v_prenex_1099 (Array Int Int)) (v_prenex_1098 (Array Int Int)) (v_prenex_1100 Int) (v_prenex_1096 Int)) (let ((.cse284 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1100)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1099) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1095) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1097) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1098) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1097) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1098) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse284 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse284 (+ v_prenex_1096 8)))))) .cse84) (or .cse82 (forall ((v_prenex_1130 (Array Int Int)) (v_prenex_1136 Int) (v_prenex_1135 Int) (v_prenex_1132 (Array Int Int)) (v_prenex_1134 (Array Int Int)) (v_prenex_1133 (Array Int Int)) (v_prenex_1131 Int) (v_prenex_1137 (Array Int Int))) (let ((.cse286 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1132) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1133) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1132) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1133) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse285 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1137) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1135)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1134) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1130) .cse286))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse285 (+ v_prenex_1131 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse285 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1135)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1134) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1130) .cse286) (+ v_prenex_1136 8)))))))) (or (and (or .cse84 (forall ((v_prenex_1138 Int) (v_prenex_1140 (Array Int Int)) (v_prenex_1143 (Array Int Int)) (v_prenex_1142 (Array Int Int)) (v_prenex_1145 (Array Int Int)) (v_prenex_1144 (Array Int Int)) (v_prenex_1141 Int)) (let ((.cse287 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1145) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse287) (+ v_prenex_1141 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse287) .cse20)))))) (or .cse82 (forall ((v_prenex_1139 Int) (v_prenex_1138 Int) (v_prenex_1140 (Array Int Int)) (v_prenex_1143 (Array Int Int)) (v_prenex_1142 (Array Int Int)) (v_prenex_1145 (Array Int Int)) (v_prenex_1144 (Array Int Int)) (v_prenex_1141 Int)) (let ((.cse288 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse289 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1145) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse288))) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse288) (+ v_prenex_1139 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse289 (+ v_prenex_1141 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse289 .cse20))))))) (or (and .cse223 (forall ((v_prenex_1080 Int) (v_prenex_1074 (Array Int Int)) (v_prenex_1077 (Array Int Int)) (v_prenex_1079 Int) (v_prenex_1076 (Array Int Int)) (v_prenex_1078 (Array Int Int)) (v_prenex_1075 Int)) (let ((.cse290 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1079)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1078) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1074) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1076) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1077) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1076) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1077) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse290 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse290 (+ v_prenex_1075 8))) (= (select .cse290 (+ v_prenex_1080 8)) |c_ULTIMATE.start_main_~data~0#1|)))) (or .cse84 (forall ((v_prenex_1074 (Array Int Int)) (v_prenex_1077 (Array Int Int)) (v_prenex_1079 Int) (v_prenex_1076 (Array Int Int)) (v_prenex_1078 (Array Int Int)) (v_prenex_1075 Int)) (let ((.cse291 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1079)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1078) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1074) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1076) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1077) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1076) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1077) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse291 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse291 (+ v_prenex_1075 8)))))))) .cse7) (forall ((v_prenex_1138 Int) (v_prenex_1140 (Array Int Int)) (v_prenex_1143 (Array Int Int)) (v_prenex_1142 (Array Int Int)) (v_prenex_1145 (Array Int Int)) (v_prenex_1144 (Array Int Int)) (v_prenex_1141 Int)) (let ((.cse292 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse293 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse292))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1145) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse292) (+ v_prenex_1141 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse293 .cse20)) (forall ((v_prenex_1139 Int)) (= (select .cse293 (+ v_prenex_1139 8)) |c_ULTIMATE.start_main_~data~0#1|))))))) .cse40) (forall ((v_prenex_1092 (Array Int Int)) (v_prenex_1088 (Array Int Int)) (v_prenex_1089 Int) (v_prenex_2443 (Array Int Int)) (v_prenex_1094 Int) (v_prenex_1093 Int) (v_prenex_1091 (Array Int Int)) (v_prenex_1090 (Array Int Int))) (let ((.cse295 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1090) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1091) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1090) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1091) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse294 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1093)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1092) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1088) .cse295))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse294 (+ v_prenex_1089 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse294 (+ v_prenex_1094 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2443) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1093)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1092) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1088) .cse295) .cse20)))))) (or .cse82 .cse23 (and .cse229 (forall ((v_prenex_1081 (Array Int Int)) (v_prenex_1084 (Array Int Int)) (v_prenex_1083 (Array Int Int)) (v_prenex_1085 (Array Int Int)) (v_prenex_1153 (Array Int Int)) (v_prenex_1087 Int) (v_prenex_1086 Int) (v_prenex_1082 Int)) (let ((.cse296 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1083) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1084) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1083) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1084) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse297 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1153) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1086)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1085) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1081) .cse296))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1086)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1085) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1081) .cse296) (+ v_prenex_1087 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse297 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse297 (+ v_prenex_1082 8))))))))) (or (forall ((v_prenex_1108 (Array Int Int)) (v_prenex_1113 Int) (v_prenex_1110 (Array Int Int)) (v_prenex_1112 (Array Int Int)) (v_prenex_1111 (Array Int Int)) (v_prenex_1114 (Array Int Int)) (v_prenex_1109 Int)) (let ((.cse298 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1114) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1113)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1112) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1108) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1110) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1111) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1110) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1111) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse298 (+ v_prenex_1109 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse298 .cse20))))) .cse15) (or (and .cse215 (or (and (forall ((v_prenex_1020 (Array Int Int)) (v_prenex_1021 Int) (v_prenex_1017 (Array Int Int)) (v_prenex_1019 (Array Int Int)) (v_prenex_1018 (Array Int Int))) (let ((.cse299 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1021)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1020) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1017) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1018) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1019) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1018) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1019) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse299 .cse20)) (forall ((v_prenex_1022 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse299 (+ v_prenex_1022 8))))))) .cse213 (or (forall ((v_prenex_1020 (Array Int Int)) (v_prenex_1021 Int) (v_prenex_1017 (Array Int Int)) (v_prenex_1019 (Array Int Int)) (v_prenex_1018 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1021)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1020) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1017) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1018) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1019) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1018) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1019) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)) .cse20))) .cse84)) .cse40) .cse216 .cse217 .cse218 (forall ((v_prenex_1036 Int) (v_prenex_1035 (Array Int Int)) (v_prenex_1037 (Array Int Int)) (v_prenex_1041 Int) (v_prenex_1040 Int) (v_prenex_1039 (Array Int Int)) (v_prenex_1038 (Array Int Int))) (let ((.cse300 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1040)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1039) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1035) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1037) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1038) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1037) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1038) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse300 (+ v_prenex_1041 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse300 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse300 (+ v_prenex_1036 8))))))) .cse7))) (or .cse110 (and (or .cse84 (forall ((v_prenex_866 (Array Int Int)) (v_prenex_864 Int) (v_prenex_867 (Array Int Int)) (v_prenex_865 Int) (v_prenex_868 (Array Int Int)) (v_prenex_869 Int) (v_prenex_863 (Array Int Int))) (let ((.cse301 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_869)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_868) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_863) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_866) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_867) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_866) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_867) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse301 (+ v_prenex_865 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse301 (+ v_prenex_864 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse301 .cse20)))))) (forall ((v_prenex_866 (Array Int Int)) (v_prenex_867 (Array Int Int)) (v_prenex_865 Int) (v_prenex_868 (Array Int Int)) (v_prenex_869 Int) (v_prenex_863 (Array Int Int))) (let ((.cse302 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_866) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_867) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_866) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_867) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_869)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_868) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_863) .cse302) (+ v_prenex_865 8))) (forall ((v_prenex_864 Int) (v_prenex_871 (Array Int Int))) (let ((.cse303 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_871) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_869)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_868) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_863) .cse302))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse303 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse303 (+ v_prenex_864 8))) (forall ((v_prenex_870 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse303 (+ v_prenex_870 8)))))))))) (or (and (forall ((v_ArrVal_3890 (Array Int Int)) (v_arrayElimCell_184 Int) (v_arrayElimCell_183 Int) (v_ArrVal_3882 (Array Int Int)) (v_ArrVal_3885 (Array Int Int)) (v_ArrVal_3886 (Array Int Int)) (v_ArrVal_3881 Int) (|ULTIMATE.start_dll_circular_prepend_~last~1#1.offset| Int) (v_ArrVal_3879 (Array Int Int))) (let ((.cse304 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3879) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_ArrVal_3881)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3886) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3890) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3882) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3885) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3882) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3885) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse304 (+ v_arrayElimCell_184 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse304 (+ |ULTIMATE.start_dll_circular_prepend_~last~1#1.offset| 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse304 (+ v_arrayElimCell_183 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse304 .cse20))))) (or (forall ((v_prenex_855 (Array Int Int)) (v_prenex_857 (Array Int Int)) (v_prenex_858 (Array Int Int)) (v_prenex_860 Int) (v_prenex_859 (Array Int Int)) (v_prenex_861 Int) (v_prenex_862 (Array Int Int)) (v_prenex_856 Int)) (let ((.cse305 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_862) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_860)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_859) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_855) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_857) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_858) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_857) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_858) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse305 (+ v_prenex_856 8))) (= (select .cse305 (+ v_prenex_861 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse305 .cse20))))) .cse7)) .cse82))) (or .cse15 (and .cse148 .cse157 .cse158 (or (and .cse159 (or .cse110 (and (or .cse84 (forall ((v_prenex_2039 Int) (v_prenex_2033 (Array Int Int)) (v_prenex_2034 (Array Int Int)) (v_prenex_2036 Int) (v_prenex_2031 (Array Int Int)) (v_prenex_2032 Int) (v_prenex_2035 (Array Int Int))) (let ((.cse306 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2036)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2035) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2031) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse306 (+ v_prenex_2039 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse306 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse306 (+ v_prenex_2032 8))))))) (forall ((v_prenex_2039 Int) (v_prenex_2033 (Array Int Int)) (v_prenex_2034 (Array Int Int)) (v_prenex_2036 Int) (v_prenex_2031 (Array Int Int)) (v_prenex_2038 (Array Int Int)) (v_prenex_2032 Int) (v_prenex_2035 (Array Int Int))) (let ((.cse307 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2038) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2036)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2035) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2031) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (forall ((v_prenex_2037 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse307 (+ v_prenex_2037 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse307 (+ v_prenex_2032 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse307 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse307 (+ v_prenex_2039 8)))))) .cse160)) .cse163) .cse22) (or .cse110 (and (forall ((v_prenex_2484 (Array Int Int)) (v_prenex_2485 (Array Int Int)) (v_prenex_2483 Int) (v_prenex_2486 (Array Int Int)) (v_prenex_2487 (Array Int Int)) (v_prenex_2481 Int)) (let ((.cse308 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2483)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2487) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2484) .cse308) (+ v_prenex_2481 8))) (forall ((v_prenex_2488 (Array Int Int)) (v_prenex_2482 Int) (v_prenex_2480 Int)) (let ((.cse309 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2488) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2483)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2487) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2484) .cse308))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse309 (+ v_prenex_2480 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse309 .cse20)) (forall ((v_prenex_2489 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse309 (+ v_prenex_2489 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse309 (+ v_prenex_2482 8))))))))) .cse165 (or .cse84 (forall ((v_prenex_2484 (Array Int Int)) (v_prenex_2485 (Array Int Int)) (v_prenex_2482 Int) (v_prenex_2483 Int) (v_prenex_2486 (Array Int Int)) (v_prenex_2487 (Array Int Int)) (v_prenex_2480 Int) (v_prenex_2481 Int)) (let ((.cse310 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2483)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2487) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2484) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse310 (+ v_prenex_2482 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse310 (+ v_prenex_2481 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse310 (+ v_prenex_2480 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse310 .cse20)))))) .cse169)) (or .cse84 (forall ((v_prenex_2125 Int) (v_prenex_2126 Int) (v_prenex_2130 Int) (v_prenex_2131 Int) (v_prenex_2124 (Array Int Int)) (v_prenex_2129 (Array Int Int)) (v_prenex_2127 (Array Int Int)) (v_prenex_2128 (Array Int Int))) (let ((.cse311 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2130)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2129) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2124) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2127) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2128) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2127) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2128) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse311 (+ v_prenex_2131 8))) (= (select .cse311 .cse20) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse311 (+ v_prenex_2125 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse311 (+ v_prenex_2126 8)))))) .cse11) (or (and (or .cse84 (forall ((v_prenex_2101 Int) (v_prenex_2100 (Array Int Int)) (v_prenex_2097 (Array Int Int)) (v_prenex_2103 (Array Int Int)) (v_prenex_2104 (Array Int Int)) (v_prenex_2098 Int) (v_prenex_2099 Int) (v_prenex_2105 (Array Int Int)) (v_prenex_2096 Int)) (let ((.cse313 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2103) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2104) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2103) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2104) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse312 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2100) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2096)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2105) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2097) .cse313))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse312 (+ v_prenex_2099 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse312 (+ v_prenex_2101 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse312 (+ v_prenex_2098 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2096)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2105) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2097) .cse313) .cse20))))))) .cse151 (or .cse84 (forall ((v_prenex_1934 (Array Int Int)) (v_prenex_1932 Int) (v_prenex_1933 (Array Int Int)) (v_prenex_1931 Int) (v_prenex_1935 (Array Int Int)) (v_prenex_1937 (Array Int Int)) (v_prenex_1938 Int) (v_prenex_1936 Int) (v_prenex_1930 (Array Int Int))) (let ((.cse314 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1937) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1936)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1935) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1930) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1933) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1934) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1933) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1934) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse314 (+ v_prenex_1938 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse314 (+ v_prenex_1931 8))) (= (select .cse314 .cse20) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse314 (+ v_prenex_1932 8))))))) (forall ((v_prenex_1934 (Array Int Int)) (v_prenex_1932 Int) (v_prenex_1933 (Array Int Int)) (v_prenex_1931 Int) (v_prenex_1935 (Array Int Int)) (v_prenex_1937 (Array Int Int)) (v_prenex_1938 Int) (v_prenex_1936 Int) (v_prenex_1930 (Array Int Int))) (let ((.cse315 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1937) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1936)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1935) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1930) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1933) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1934) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1933) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1934) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse315 (+ v_prenex_1938 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse315 (+ v_prenex_1931 8))) (forall ((v_prenex_2102 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse315 (+ v_prenex_2102 8)))) (= (select .cse315 .cse20) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse315 (+ v_prenex_1932 8)))))) (or (and (or (forall ((v_prenex_1944 (Array Int Int)) (v_prenex_1941 Int) (v_prenex_1940 Int) (v_prenex_1939 (Array Int Int)) (v_prenex_1947 Int) (v_prenex_1943 (Array Int Int)) (v_prenex_1945 Int) (v_prenex_1942 (Array Int Int))) (let ((.cse316 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1945)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1944) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1939) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1942) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1943) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1942) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1943) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse316 (+ v_prenex_1941 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse316 (+ v_prenex_1940 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse316 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse316 (+ v_prenex_1947 8)))))) .cse84) (forall ((v_prenex_1944 (Array Int Int)) (v_prenex_1941 Int) (v_prenex_1940 Int) (v_prenex_1939 (Array Int Int)) (v_prenex_1947 Int) (v_prenex_1943 (Array Int Int)) (v_prenex_1945 Int) (v_prenex_1942 (Array Int Int))) (let ((.cse317 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1945)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1944) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1939) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1942) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1943) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1942) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1943) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse317 (+ v_prenex_1941 8))) (forall ((v_prenex_1946 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse317 (+ v_prenex_1946 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse317 (+ v_prenex_1940 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse317 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse317 (+ v_prenex_1947 8)))))) .cse156) .cse11)) .cse40) .cse170 .cse171 .cse172 (or (and .cse173 (or (and (forall ((v_prenex_1804 (Array Int Int)) (v_prenex_1803 (Array Int Int)) (v_prenex_1806 (Array Int Int)) (v_prenex_1805 (Array Int Int)) (v_prenex_1808 (Array Int Int)) (v_prenex_1809 Int) (v_prenex_1807 Int)) (let ((.cse318 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1804) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1805) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1804) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1805) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse319 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1807)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1806) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1803) .cse318))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1808) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1807)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1806) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1803) .cse318) (+ v_prenex_1809 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse319 .cse20)) (forall ((v_prenex_1819 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse319 (+ v_prenex_1819 8)))))))) (or .cse84 (forall ((v_prenex_1804 (Array Int Int)) (v_prenex_1803 (Array Int Int)) (v_prenex_1806 (Array Int Int)) (v_prenex_1805 (Array Int Int)) (v_prenex_1808 (Array Int Int)) (v_prenex_1809 Int) (v_prenex_1807 Int)) (let ((.cse320 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1804) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1805) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1804) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1805) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1808) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1807)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1806) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1803) .cse320) (+ v_prenex_1809 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1807)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1806) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1803) .cse320) .cse20)))))) .cse180 .cse182) .cse22) .cse183 (forall ((v_prenex_1832 Int) (v_prenex_1831 Int) (v_prenex_1826 (Array Int Int)) (v_prenex_1828 (Array Int Int)) (v_prenex_1829 (Array Int Int)) (v_prenex_1827 Int) (v_prenex_1830 (Array Int Int)) (v_prenex_1833 (Array Int Int)) (v_prenex_1834 Int)) (let ((.cse322 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1828) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1829) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1828) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1829) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse321 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1831)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1830) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1826) .cse322))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse321 (+ v_prenex_1832 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse321 (+ v_prenex_1827 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse321 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1833) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1831)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1830) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1826) .cse322) (+ v_prenex_1834 8))))))) .cse184 .cse185 (or .cse84 (forall ((v_prenex_1846 (Array Int Int)) (v_prenex_1848 (Array Int Int)) (v_prenex_1847 (Array Int Int)) (v_prenex_1851 Int) (v_prenex_1849 Int) (v_prenex_1850 (Array Int Int)) (v_prenex_1844 (Array Int Int)) (v_prenex_1845 Int)) (let ((.cse324 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1846) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1847) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1846) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1847) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse323 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1849)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1848) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1844) .cse324))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse323 (+ v_prenex_1845 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1850) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1849)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1848) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1844) .cse324) (+ v_prenex_1851 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse323 .cse20))))))) .cse192 (or (and (or .cse84 (forall ((v_prenex_1867 (Array Int Int)) (v_prenex_1865 Int) (v_prenex_1861 Int) (v_prenex_1860 (Array Int Int)) (v_prenex_1862 (Array Int Int)) (v_prenex_1864 (Array Int Int)) (v_prenex_1863 (Array Int Int)) (v_prenex_1868 Int)) (let ((.cse325 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1862) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1863) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1862) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1863) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse326 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1867) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1865)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1864) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1860) .cse325))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1865)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1864) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1860) .cse325) .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse326 (+ v_prenex_1868 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse326 (+ v_prenex_1861 8)))))))) (forall ((v_prenex_1866 Int) (v_prenex_1867 (Array Int Int)) (v_prenex_1865 Int) (v_prenex_1861 Int) (v_prenex_1860 (Array Int Int)) (v_prenex_1862 (Array Int Int)) (v_prenex_1864 (Array Int Int)) (v_prenex_1863 (Array Int Int)) (v_prenex_1868 Int)) (let ((.cse329 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1862) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1863) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1862) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1863) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse327 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1865)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1864) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1860) .cse329)) (.cse328 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1867) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1865)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1864) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1860) .cse329))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse327 (+ v_prenex_1866 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse327 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse328 (+ v_prenex_1868 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse328 (+ v_prenex_1861 8))))))) .cse189) .cse40)) .cse69))) (or .cse15 (forall ((v_prenex_2546 Int) (v_prenex_2541 Int) (v_prenex_2540 (Array Int Int)) (v_prenex_2542 Int) (v_prenex_2543 (Array Int Int)) (v_prenex_2544 (Array Int Int)) (v_prenex_2547 (Array Int Int)) (v_prenex_2545 (Array Int Int))) (let ((.cse330 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2547) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2546)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2545) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2540) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2543) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2544) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2543) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2544) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse330 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse330 (+ v_prenex_2541 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse330 (+ v_prenex_2542 8))))))) (or (and (forall ((v_prenex_998 (Array Int Int)) (v_prenex_996 Int) (v_prenex_999 (Array Int Int)) (v_prenex_995 Int) (v_prenex_1002 (Array Int Int)) (v_prenex_1000 Int) (v_prenex_994 (Array Int Int)) (v_prenex_997 (Array Int Int))) (let ((.cse331 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1002) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1000)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_999) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_994) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_997) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_998) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_997) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_998) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (forall ((v_prenex_1001 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse331 (+ v_prenex_1001 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse331 (+ v_prenex_995 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse331 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse331 (+ v_prenex_996 8)))))) (or .cse7 (and (or .cse84 (forall ((v_prenex_989 (Array Int Int)) (v_prenex_990 Int) (v_prenex_991 (Array Int Int)) (v_prenex_992 (Array Int Int)) (v_prenex_2431 (Array Int Int)) (v_prenex_993 (Array Int Int)) (v_prenex_987 Int)) (let ((.cse332 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2431) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_987)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_993) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_989) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_991) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_992) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_991) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_992) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse332 (+ v_prenex_990 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse332 .cse20)))))) (forall ((v_prenex_989 (Array Int Int)) (v_prenex_990 Int) (v_prenex_991 (Array Int Int)) (v_prenex_992 (Array Int Int)) (v_prenex_2431 (Array Int Int)) (v_prenex_993 (Array Int Int)) (v_prenex_987 Int)) (let ((.cse333 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2431) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_987)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_993) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_989) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_991) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_992) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_991) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_992) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse333 (+ v_prenex_990 8))) (forall ((v_prenex_988 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse333 (+ v_prenex_988 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse333 .cse20))))) (or .cse84 (forall ((v_prenex_976 (Array Int Int)) (v_prenex_974 Int) (v_prenex_977 (Array Int Int)) (v_prenex_979 (Array Int Int)) (v_prenex_978 Int) (v_prenex_973 (Array Int Int)) (v_prenex_975 (Array Int Int))) (let ((.cse334 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_975) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_976) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_975) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_976) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_979) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_978)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_977) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_973) .cse334) (+ v_prenex_974 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_978)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_977) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_973) .cse334) .cse20)))))) (or (and (forall ((v_prenex_985 Int) (v_prenex_981 Int) (v_prenex_980 (Array Int Int)) (v_prenex_982 (Array Int Int)) (v_prenex_983 (Array Int Int)) (v_prenex_984 (Array Int Int))) (let ((.cse335 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_985)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_984) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_980) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_982) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_983) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_982) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_983) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse335 (+ v_prenex_981 8))) (forall ((v_prenex_986 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse335 (+ v_prenex_986 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse335 .cse20))))) (or (forall ((v_prenex_985 Int) (v_prenex_981 Int) (v_prenex_980 (Array Int Int)) (v_prenex_982 (Array Int Int)) (v_prenex_983 (Array Int Int)) (v_prenex_984 (Array Int Int))) (let ((.cse336 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_985)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_984) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_980) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_982) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_983) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_982) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_983) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse336 (+ v_prenex_981 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse336 .cse20))))) .cse84)) .cse11))) (or (forall ((v_prenex_1005 Int) (v_prenex_1004 Int) (v_prenex_1010 (Array Int Int)) (v_prenex_1003 (Array Int Int)) (v_prenex_1006 (Array Int Int)) (v_prenex_1008 (Array Int Int)) (v_prenex_1007 (Array Int Int)) (v_prenex_1009 Int)) (let ((.cse337 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1006) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1007) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1006) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1007) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6))) (let ((.cse338 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1010) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1009)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1008) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1003) .cse337))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_1009)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1008) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1003) .cse337) .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse338 (+ v_prenex_1004 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse338 (+ v_prenex_1005 8))))))) .cse84) (or .cse84 (forall ((v_prenex_998 (Array Int Int)) (v_prenex_996 Int) (v_prenex_999 (Array Int Int)) (v_prenex_995 Int) (v_prenex_1002 (Array Int Int)) (v_prenex_1000 Int) (v_prenex_994 (Array Int Int)) (v_prenex_997 (Array Int Int))) (let ((.cse339 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1002) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_1000)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_999) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_994) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_997) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_998) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_997) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_998) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse339 (+ v_prenex_995 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse339 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse339 (+ v_prenex_996 8))))))) (or .cse11 (and (forall ((v_prenex_2428 (Array Int Int)) (v_prenex_2427 Int) (v_prenex_2433 (Array Int Int)) (v_prenex_2434 (Array Int Int)) (v_prenex_2430 Int) (v_prenex_2429 Int) (v_prenex_2435 (Array Int Int))) (let ((.cse340 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2427)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2435) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2428) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2433) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2434) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2433) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2434) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= (select .cse340 (+ v_prenex_2429 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse340 .cse20)) (forall ((v_prenex_2432 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse340 (+ v_prenex_2432 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse340 (+ v_prenex_2430 8)))))) (or .cse84 (forall ((v_prenex_2428 (Array Int Int)) (v_prenex_2427 Int) (v_prenex_2433 (Array Int Int)) (v_prenex_2434 (Array Int Int)) (v_prenex_2430 Int) (v_prenex_2429 Int) (v_prenex_2435 (Array Int Int))) (let ((.cse341 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse9 .cse10 v_prenex_2427)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2435) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2428) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2433) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2434) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2433) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2434) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= (select .cse341 (+ v_prenex_2429 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse341 .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse341 (+ v_prenex_2430 8)))))))))) .cse40) (or (and (or .cse82 .cse7 (forall ((v_prenex_910 (Array Int Int)) (v_prenex_911 (Array Int Int)) (v_prenex_914 (Array Int Int)) (v_prenex_908 Int) (v_prenex_907 (Array Int Int)) (v_prenex_909 (Array Int Int)) (v_prenex_912 Int) (v_prenex_913 Int)) (let ((.cse342 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_914) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_912)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_911) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_907) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_909) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_910) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_909) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_910) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse342 (+ v_prenex_913 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse342 (+ v_prenex_908 8))))))) (or (forall ((v_prenex_2409 (Array Int Int)) (v_prenex_2417 (Array Int Int)) (v_prenex_2416 Int) (v_prenex_2410 Int) (v_prenex_2411 Int) (v_prenex_2415 (Array Int Int)) (v_prenex_2413 (Array Int Int)) (v_prenex_2414 (Array Int Int))) (let ((.cse343 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2417) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_2416)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2415) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2409) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2413) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2414) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2413) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2414) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= (select .cse343 (+ v_prenex_2410 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse343 (+ v_prenex_2411 8)))))) .cse15) (or .cse84 (forall ((v_prenex_888 (Array Int Int)) (v_prenex_886 Int) (v_prenex_889 (Array Int Int)) (v_prenex_885 Int) (v_prenex_891 (Array Int Int)) (v_prenex_890 Int) (v_prenex_884 (Array Int Int)) (v_prenex_887 (Array Int Int))) (let ((.cse344 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_891) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_890)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_889) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_884) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_887) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_888) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_887) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_888) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse344 (+ v_prenex_885 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse344 (+ v_prenex_886 8))))))) (forall ((v_prenex_899 (Array Int Int)) (v_prenex_898 Int) (v_prenex_893 Int) (v_prenex_894 Int) (v_prenex_2412 Int) (v_prenex_892 (Array Int Int)) (v_prenex_895 (Array Int Int)) (v_prenex_896 (Array Int Int)) (v_prenex_897 (Array Int Int))) (let ((.cse345 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_899) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse10 v_prenex_898)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_897) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_892) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_895) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_896) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_895) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_896) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse345 (+ v_prenex_2412 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse345 (+ v_prenex_894 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse345 (+ v_prenex_893 8)))))) (or .cse1 (and (forall ((v_prenex_901 (Array Int Int)) (v_prenex_904 (Array Int Int)) (v_prenex_905 (Array Int Int)) (v_arrayElimArr_38 (Array Int Int)) (v_prenex_906 (Array Int Int)) (v_prenex_903 Int) (v_prenex_902 Int) (v_prenex_900 Int)) (let ((.cse346 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_38) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_906) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_901) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_904) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_905) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_904) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_905) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse346 (+ v_prenex_900 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse346 (+ v_prenex_903 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse346 (+ v_prenex_902 8)))))) (or .cse84 (forall ((v_prenex_877 (Array Int Int)) (v_prenex_873 Int) (v_prenex_874 Int) (v_arrayElimArr_39 (Array Int Int)) (v_prenex_872 (Array Int Int)) (v_prenex_875 (Array Int Int)) (v_prenex_876 (Array Int Int))) (let ((.cse347 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_39) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_877) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_872) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_875) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_876) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_875) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_876) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse347 (+ v_prenex_873 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse347 (+ v_prenex_874 8))))))) (or .cse82 (forall ((v_prenex_878 (Array Int Int)) (v_prenex_883 Int) (v_prenex_880 (Array Int Int)) (v_prenex_881 (Array Int Int)) (v_prenex_882 (Array Int Int)) (v_arrayElimArr_40 (Array Int Int)) (v_prenex_879 Int)) (let ((.cse348 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_40) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_882) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_878) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_880) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_881) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse3 |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_880) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_881) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse348 (+ v_prenex_879 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse348 (+ v_prenex_883 8)))))) .cse7)))) .cse0)))))) is different from true WARNING: YOUR LOGFILE WAS TOO LONG, SOME LINES IN THE MIDDLE WERE REMOVED. [2024-11-28 05:21:59,368 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse21 (select (select (store |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse4 (select (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (let ((.cse14 (= |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) (.cse500 (= |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| .cse4)) (.cse114 (= .cse21 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|))) (let ((.cse7 (not .cse114)) (.cse79 (= |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| .cse21)) (.cse26 (= |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) (.cse160 (= |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| .cse4)) (.cse433 (not .cse500)) (.cse318 (= |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| .cse21)) (.cse15 (not .cse14)) (.cse25 (select |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) (.cse20 (+ |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.offset| 4)) (.cse6 (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base|)) (.cse2 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) (.cse5 (select (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (let ((.cse38 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse827 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse827)) (forall ((v_prenex_1725 (Array Int Int)) (v_prenex_1724 (Array Int Int)) (v_prenex_1722 Int) (v_prenex_1721 Int) (v_prenex_1719 (Array Int Int)) (v_prenex_1720 (Array Int Int)) (v_prenex_1723 (Array Int Int))) (let ((.cse828 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1719) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1725) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1720) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1723) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1724) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1723) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1724) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse827 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse828 (+ v_prenex_1722 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse828 (+ v_prenex_1721 8)))))))))) (.cse39 (or (forall ((v_prenex_1714 (Array Int Int)) (v_prenex_1713 (Array Int Int)) (v_prenex_1716 (Array Int Int)) (v_prenex_1718 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1717 (Array Int Int)) (v_prenex_1760 Int) (v_prenex_1715 Int)) (let ((.cse826 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse825 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1713) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1718) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1714) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1716) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1717) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1716) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1717) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse826 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse825 (+ v_prenex_1760 8))) (= (select .cse825 (+ v_prenex_1715 8)) |c_ULTIMATE.start_main_~data~0#1|) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse826)))))) .cse14)) (.cse43 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse824 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_2470 (Array Int Int)) (v_prenex_1757 (Array Int Int)) (v_prenex_673 Int) (v_prenex_1761 (Array Int Int)) (v_prenex_1763 (Array Int Int)) (v_prenex_1762 (Array Int Int)) (v_prenex_1759 Int) (v_prenex_1758 Int)) (let ((.cse823 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2470) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1763) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1757) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1761) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1762) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1761) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1762) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse824 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse823 (+ v_prenex_1759 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse823 (+ v_prenex_1758 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse823 (+ v_prenex_673 8)))))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse824)))))) (.cse68 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse821 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse821)) (forall ((v_prenex_1748 (Array Int Int)) (v_prenex_1698 Int) (v_prenex_1741 Int) (v_prenex_1693 (Array Int Int)) (v_prenex_1694 Int) (v_prenex_1695 (Array Int Int)) (v_prenex_1697 (Array Int Int)) (v_prenex_1696 (Array Int Int))) (let ((.cse822 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1748) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1741)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1697) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1693) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse821 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= (select .cse822 (+ v_prenex_1694 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse822 (+ v_prenex_1698 8)))))))))) (.cse74 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse819 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse819)) (forall ((v_prenex_1698 Int) (v_prenex_1741 Int) (v_prenex_1693 (Array Int Int)) (v_prenex_1694 Int) (v_prenex_1695 (Array Int Int)) (v_prenex_1697 (Array Int Int)) (v_prenex_1696 (Array Int Int))) (let ((.cse820 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1741)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1697) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1693) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse819 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse820 (+ v_prenex_1698 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse820 (+ v_prenex_1694 8)))))))))) (.cse60 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse817 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse817)) (forall ((v_prenex_1752 Int) (v_prenex_1750 Int) (v_prenex_1751 (Array Int Int)) (v_prenex_1754 (Array Int Int)) (v_prenex_1749 Int) (v_prenex_1753 (Array Int Int)) (v_prenex_1756 (Array Int Int)) (v_prenex_1755 (Array Int Int))) (let ((.cse818 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1756) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1749)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1755) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1751) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1753) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1754) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1753) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1754) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse817 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse818 (+ v_prenex_1752 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse818 (+ v_prenex_1750 8)))))))))) (.cse52 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse816 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1712 Int) (v_prenex_1711 Int) (v_prenex_1706 (Array Int Int)) (v_prenex_1709 (Array Int Int)) (v_prenex_1708 (Array Int Int)) (v_prenex_1707 Int) (v_prenex_1710 (Array Int Int))) (let ((.cse815 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1711)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1710) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1706) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1708) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1709) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1708) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1709) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse816 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse815 (+ v_prenex_1707 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse815 (+ v_prenex_1712 8)))))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse816)))))) (.cse67 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse814 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_2473 (Array Int Int)) (v_prenex_2475 Int) (v_prenex_2474 (Array Int Int)) (v_prenex_2476 Int) (v_prenex_2472 (Array Int Int)) (v_prenex_2478 Int) (v_prenex_2479 (Array Int Int)) (v_prenex_2469 (Array Int Int))) (let ((.cse813 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2479) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2475)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2474) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2469) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2472) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2473) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2472) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2473) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse814 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse813 (+ v_prenex_2476 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse813 (+ v_prenex_2478 8)))))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse814)))))) (.cse83 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse812 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1769 (Array Int Int)) (v_prenex_1768 (Array Int Int)) (v_prenex_1766 Int) (v_prenex_1765 Int) (v_prenex_1771 Int) (v_prenex_1772 (Array Int Int)) (v_prenex_1770 Int) (v_prenex_1764 (Array Int Int)) (v_prenex_1767 (Array Int Int))) (let ((.cse811 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse812 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse810 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1772) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1770)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1769) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1764) .cse811))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse810 (+ v_prenex_1765 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1770)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1769) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1764) .cse811) (+ v_prenex_1766 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse810 (+ v_prenex_1771 8))))))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse812)))))) (.cse208 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse809 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_2282 (Array Int Int)) (v_prenex_2283 (Array Int Int)) (v_prenex_2280 (Array Int Int)) (v_prenex_2281 (Array Int Int)) (v_prenex_2286 (Array Int Int)) (v_prenex_2284 Int) (v_prenex_2285 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2286) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2284)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2283) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2280) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2281) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2282) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2281) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2282) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse809 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_2285 8)))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse809)))))) (.cse224 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse808 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse808)) (forall ((v_prenex_2505 (Array Int Int)) (v_prenex_2313 Int) (v_prenex_2310 (Array Int Int)) (v_prenex_2316 (Array Int Int)) (v_prenex_2314 (Array Int Int)) (v_prenex_2315 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2505) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2316) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2310) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2314) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2315) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2314) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2315) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse808 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_2313 8)))))))) (.cse218 (or .cse15 (forall ((v_arrayElimArr_10 (Array Int Int)) (v_prenex_2170 (Array Int Int)) (v_prenex_2171 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2169 (Array Int Int)) (v_prenex_2509 Int) (v_prenex_2168 (Array Int Int))) (let ((.cse807 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse807)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_10) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2171) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2168) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2169) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2170) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2169) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2170) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse807 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_2509 8)) |c_ULTIMATE.start_main_~data~0#1|)))))) (.cse219 (or (forall ((v_prenex_2172 (Array Int Int)) (v_prenex_2173 (Array Int Int)) (v_arrayElimArr_7 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2174 (Array Int Int)) (v_prenex_2175 (Array Int Int)) (v_prenex_2176 Int)) (let ((.cse806 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse806)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_7) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2175) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2172) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2173) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2174) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2173) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2174) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse806 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_2176 8)))))) .cse14)) (.cse220 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse805 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse805)) (forall ((v_prenex_2177 (Array Int Int)) (v_prenex_2178 (Array Int Int)) (v_prenex_2179 (Array Int Int)) (v_prenex_2181 Int) (v_arrayElimArr_9 (Array Int Int)) (v_prenex_2180 (Array Int Int))) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_9) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2180) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2177) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2178) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2179) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2178) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2179) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse805 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_2181 8)) |c_ULTIMATE.start_main_~data~0#1|)))))) (.cse213 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse804 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse804)) (forall ((v_prenex_2297 (Array Int Int)) (v_prenex_2299 Int) (v_prenex_2301 (Array Int Int)) (v_prenex_2302 (Array Int Int)) (v_prenex_2300 (Array Int Int)) (v_prenex_2504 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2504) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2302) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2297) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2300) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2301) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2300) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2301) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse804 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_2299 8)))))))) (.cse215 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse803 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse803)) (forall ((v_prenex_2218 Int) (v_prenex_2298 (Array Int Int)) (v_prenex_2295 Int) (v_prenex_2214 (Array Int Int)) (v_prenex_2217 (Array Int Int)) (v_prenex_2215 (Array Int Int)) (v_prenex_2216 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2298) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2295)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2217) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2214) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse803 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_2218 8)))))))) (.cse229 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse801 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse801)) (forall ((v_prenex_2294 (Array Int Int)) (v_prenex_2291 (Array Int Int)) (v_prenex_2288 Int) (v_prenex_2287 (Array Int Int)) (v_prenex_2289 (Array Int Int)) (v_prenex_2290 (Array Int Int)) (v_prenex_2292 Int) (v_prenex_2293 Int)) (let ((.cse802 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse801 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2292)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2291) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2287) .cse802) (+ v_prenex_2288 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2294) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2292)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2291) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2287) .cse802) (+ v_prenex_2293 8)))))))))) (.cse242 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse800 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_2198 (Array Int Int)) (v_prenex_2200 Int) (v_prenex_2199 (Array Int Int)) (v_prenex_2201 Int) (v_prenex_2196 (Array Int Int)) (v_prenex_2197 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2200)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2199) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2196) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2197) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2198) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2197) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2198) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse800 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_2201 8)))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse800)))))) (.cse246 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse798 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse798)) (forall ((v_prenex_2275 (Array Int Int)) (v_prenex_2276 (Array Int Int)) (v_prenex_2279 (Array Int Int)) (v_prenex_2273 Int) (v_prenex_2274 Int) (v_prenex_2277 (Array Int Int)) (v_prenex_2278 (Array Int Int)) (v_prenex_2507 Int)) (let ((.cse799 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2279) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2273)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2278) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2275) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2276) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2277) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2276) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2277) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse798 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse799 (+ v_prenex_2507 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse799 (+ v_prenex_2274 8)))))))))) (.cse249 (or (forall ((v_arrayElimArr_11 (Array Int Int)) (v_prenex_2231 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2232 (Array Int Int)) (v_prenex_2235 Int) (v_prenex_2233 (Array Int Int)) (v_prenex_2234 (Array Int Int))) (let ((.cse797 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse797)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_11) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2234) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2231) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2232) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2233) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2232) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2233) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse797 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_2235 8)))))) .cse14)) (.cse251 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse796 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_2219 (Array Int Int)) (v_prenex_2305 Int) (v_prenex_2220 (Array Int Int)) (v_prenex_2221 (Array Int Int)) (v_prenex_2222 (Array Int Int)) (v_prenex_2223 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2220) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2223) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2219) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2221) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2222) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2221) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2222) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse796 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_2305 8)))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse796)))))) (.cse252 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse795 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_2226 Int) (v_prenex_2224 (Array Int Int)) (v_prenex_2225 (Array Int Int)) (v_prenex_2230 Int) (v_prenex_2228 (Array Int Int)) (v_prenex_2229 (Array Int Int)) (v_prenex_2227 (Array Int Int))) (let ((.cse794 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2225) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2229) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2224) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2227) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2228) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2227) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2228) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse795 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse794 (+ v_prenex_2230 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse794 (+ v_prenex_2226 8)))))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse795)))))) (.cse154 (not .cse318)) (.cse424 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse793 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1957 (Array Int Int)) (v_prenex_1962 Int) (v_prenex_1959 (Array Int Int)) (v_arrayElimArr_25 (Array Int Int)) (v_prenex_1961 (Array Int Int)) (v_prenex_1960 (Array Int Int)) (v_prenex_1958 Int)) (let ((.cse792 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_25) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1961) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1957) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1959) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1960) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1959) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1960) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse793 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse792 (+ v_prenex_1962 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse792 (+ v_prenex_1958 8)))))) (not (= .cse793 .cse5)))))) (.cse428 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse791 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1967 (Array Int Int)) (v_prenex_1966 (Array Int Int)) (v_prenex_1964 Int) (v_prenex_1963 (Array Int Int)) (v_prenex_1969 Int) (v_prenex_1968 Int) (v_prenex_1965 (Array Int Int))) (let ((.cse790 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1968)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1967) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1963) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1965) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1966) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1965) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1966) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse791 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse790 (+ v_prenex_1969 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse790 (+ v_prenex_1964 8)))))) (not (= .cse791 .cse5)))))) (.cse421 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse789 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_2117 Int) (v_prenex_2118 Int) (v_prenex_2121 (Array Int Int)) (v_prenex_2120 (Array Int Int)) (v_prenex_2123 (Array Int Int)) (v_prenex_2122 Int) (v_prenex_2119 (Array Int Int)) (v_prenex_2116 (Array Int Int))) (let ((.cse788 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2123) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2122)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2121) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2116) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2119) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2119) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse789 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse788 (+ v_prenex_2117 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse788 (+ v_prenex_2118 8)))))) (not (= .cse789 .cse5)))))) (.cse422 (or (forall ((v_prenex_1996 Int) (v_arrayElimArr_48 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1990 (Array Int Int)) (v_prenex_1991 Int) (v_prenex_1992 (Array Int Int)) (v_prenex_1994 (Array Int Int)) (v_prenex_1993 (Array Int Int))) (let ((.cse787 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse786 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1992) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1993) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1992) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1993) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse787 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 (select v_arrayElimArr_48 .cse20))) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1994) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1990) .cse786) (+ v_prenex_1991 8))) (not (= .cse787 .cse5)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_48) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1994) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1990) .cse786) (+ v_prenex_1996 8))))))) .cse433)) (.cse415 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse785 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_2484 (Array Int Int)) (v_prenex_2485 (Array Int Int)) (v_prenex_2489 Int) (v_prenex_2488 (Array Int Int)) (v_prenex_2482 Int) (v_prenex_2483 Int) (v_prenex_2486 (Array Int Int)) (v_prenex_2487 (Array Int Int)) (v_prenex_2480 Int) (v_prenex_2481 Int)) (let ((.cse783 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse785 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse784 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2488) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2483)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2487) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2484) .cse783))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2483)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2487) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2484) .cse783) (+ v_prenex_2481 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse784 (+ v_prenex_2489 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse784 (+ v_prenex_2480 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse784 (+ v_prenex_2482 8))))))) (not (= .cse785 .cse5)))))) (.cse432 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse782 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1775 Int) (v_prenex_1774 Int) (v_prenex_1781 (Array Int Int)) (v_prenex_1782 Int) (v_prenex_1780 Int) (v_prenex_1773 (Array Int Int)) (v_prenex_1776 (Array Int Int)) (v_prenex_1778 (Array Int Int)) (v_prenex_1777 (Array Int Int)) (v_prenex_1779 Int)) (let ((.cse781 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1781) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1779)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1778) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1773) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1776) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1777) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1776) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1777) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse782 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse781 (+ v_prenex_1775 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse781 (+ v_prenex_1782 8))) (= (select .cse781 (+ v_prenex_1774 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse781 (+ v_prenex_1780 8)))))) (not (= .cse782 .cse5)))))) (.cse435 (or .cse15 (forall ((v_prenex_1896 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1890 (Array Int Int)) (v_prenex_1893 (Array Int Int)) (v_prenex_1891 Int) (v_prenex_1892 (Array Int Int)) (v_prenex_1894 (Array Int Int)) (v_arrayElimArr_51 (Array Int Int))) (let ((.cse780 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse779 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1892) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1893) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1892) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1893) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse780 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_51) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1894) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1890) .cse779) (+ v_prenex_1896 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 (select v_arrayElimArr_51 .cse20))) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1894) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1890) .cse779) (+ v_prenex_1891 8))) (not (= .cse780 .cse5)))))))) (.cse436 (or (forall ((v_prenex_2090 Int) (v_prenex_2093 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_arrayElimArr_47 (Array Int Int)) (v_prenex_2087 (Array Int Int)) (v_prenex_2088 Int) (v_prenex_2089 Int) (v_prenex_2091 (Array Int Int)) (v_prenex_2092 (Array Int Int))) (let ((.cse778 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse777 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2091) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2092) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2091) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2092) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse778 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse776 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 (select v_arrayElimArr_47 .cse20))) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2093) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2087) .cse777))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse776 (+ v_prenex_2088 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_47) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2093) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2087) .cse777) (+ v_prenex_2090 8))) (not (= .cse778 .cse5)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse776 (+ v_prenex_2089 8)))))))) .cse14)) (.cse437 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse775 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1925 (Array Int Int)) (v_prenex_1924 (Array Int Int)) (v_prenex_1926 (Array Int Int)) (v_arrayElimArr_49 (Array Int Int)) (v_prenex_1928 Int) (v_prenex_1921 (Array Int Int)) (v_prenex_1923 Int) (v_prenex_1922 Int)) (let ((.cse774 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1924) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1925) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1924) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1925) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse775 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse773 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 (select v_arrayElimArr_49 .cse20))) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1926) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1921) .cse774))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse773 (+ v_prenex_1923 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse773 (+ v_prenex_1922 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_49) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1926) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1921) .cse774) (+ v_prenex_1928 8))))))) (not (= .cse775 .cse5)))))) (.cse434 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse772 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1899 Int) (v_prenex_1900 (Array Int Int)) (v_prenex_1903 (Array Int Int)) (v_arrayElimArr_46 (Array Int Int)) (v_prenex_1902 (Array Int Int)) (v_prenex_1904 (Array Int Int)) (v_prenex_1901 Int)) (let ((.cse771 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1902) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1903) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1902) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1903) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse772 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_46) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1904) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1900) .cse771) (+ v_prenex_1899 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 (select v_arrayElimArr_46 .cse20))) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1904) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1900) .cse771) (+ v_prenex_1901 8)))))) (not (= .cse772 .cse5)))))) (.cse481 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse769 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= .cse769 .cse5)) (forall ((v_prenex_1804 (Array Int Int)) (v_prenex_1803 (Array Int Int)) (v_prenex_1806 (Array Int Int)) (v_prenex_1805 (Array Int Int)) (v_prenex_1808 (Array Int Int)) (v_prenex_1809 Int) (v_prenex_1819 Int) (v_prenex_1807 Int)) (let ((.cse770 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1804) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1805) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1804) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1805) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse769 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1807)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1806) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1803) .cse770) (+ v_prenex_1819 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1808) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1807)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1806) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1803) .cse770) (+ v_prenex_1809 8)))))))))) (.cse487 (or .cse15 (forall ((v_prenex_1835 (Array Int Int)) (v_prenex_1843 Int) (v_prenex_1837 (Array Int Int)) (v_prenex_1841 Int) (v_prenex_1840 Int) (v_prenex_1839 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1838 (Array Int Int)) (v_prenex_1842 (Array Int Int)) (v_prenex_1836 Int)) (let ((.cse767 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse768 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1837) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1838) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1837) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1838) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse767 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse766 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1842) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1840)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1839) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1835) .cse768))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse766 (+ v_prenex_1843 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse766 (+ v_prenex_1836 8))) (not (= .cse767 .cse5)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1840)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1839) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1835) .cse768) (+ v_prenex_1841 8)))))))))) (.cse491 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse765 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1866 Int) (v_prenex_1867 (Array Int Int)) (v_prenex_1865 Int) (v_prenex_1861 Int) (v_prenex_1860 (Array Int Int)) (v_prenex_1862 (Array Int Int)) (v_prenex_1864 (Array Int Int)) (v_prenex_1863 (Array Int Int)) (v_prenex_1868 Int)) (let ((.cse763 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1862) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1863) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1862) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1863) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse765 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse764 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1867) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1865)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1864) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1860) .cse763))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1865)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1864) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1860) .cse763) (+ v_prenex_1866 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse764 (+ v_prenex_1868 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse764 (+ v_prenex_1861 8))))))) (not (= .cse765 .cse5)))))) (.cse485 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse761 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= .cse761 .cse5)) (forall ((v_prenex_1813 (Array Int Int)) (v_prenex_1789 Int) (v_prenex_1788 Int) (v_prenex_1784 Int) (v_prenex_1783 (Array Int Int)) (v_prenex_1785 (Array Int Int)) (v_prenex_1787 (Array Int Int)) (v_prenex_1786 (Array Int Int))) (let ((.cse762 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1785) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1786) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1785) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1786) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse761 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1788)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1787) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1783) .cse762) (+ v_prenex_1789 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1813) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1788)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1787) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1783) .cse762) (+ v_prenex_1784 8)))))))))) (.cse431 (not .cse160)) (.cse498 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse760 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_2074 (Array Int Int)) (v_prenex_2078 (Array Int Int)) (v_prenex_2075 (Array Int Int)) (v_prenex_2076 (Array Int Int)) (v_prenex_2077 Int) (v_prenex_2071 Int) (v_prenex_2070 (Array Int Int)) (v_prenex_2072 Int) (v_prenex_2073 Int)) (let ((.cse759 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2074) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2075) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2074) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2075) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse760 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse758 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2078) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2077)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2076) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2070) .cse759))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse758 (+ v_prenex_2071 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2077)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2076) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2070) .cse759) (+ v_prenex_2073 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse758 (+ v_prenex_2072 8))))))) (not (= .cse760 .cse5)))))) (.cse499 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse757 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1832 Int) (v_prenex_1831 Int) (v_prenex_1826 (Array Int Int)) (v_prenex_1828 (Array Int Int)) (v_prenex_1829 (Array Int Int)) (v_prenex_1827 Int) (v_prenex_1830 (Array Int Int)) (v_prenex_1833 (Array Int Int)) (v_prenex_1834 Int)) (let ((.cse755 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1828) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1829) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1828) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1829) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse757 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse756 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1831)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1830) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1826) .cse755))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1833) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1831)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1830) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1826) .cse755) (+ v_prenex_1834 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse756 (+ v_prenex_1832 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse756 (+ v_prenex_1827 8))))))) (not (= .cse757 .cse5)))))) (.cse472 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse754 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimArr_21 (Array Int Int)) (v_prenex_1876 Int) (v_prenex_1875 Int) (v_prenex_1869 (Array Int Int)) (v_prenex_1871 Int) (v_prenex_1870 Int) (v_prenex_1873 (Array Int Int)) (v_prenex_1872 (Array Int Int)) (v_prenex_1874 (Array Int Int))) (let ((.cse753 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_21) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1874) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1869) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1872) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1873) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1872) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1873) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse754 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse753 (+ v_prenex_1871 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse753 (+ v_prenex_1870 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse753 (+ v_prenex_1875 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse753 (+ v_prenex_1876 8)))))) (not (= .cse754 .cse5)))))) (.cse473 (or (forall ((v_prenex_2084 (Array Int Int)) (v_prenex_2085 (Array Int Int)) (v_prenex_2080 Int) (v_arrayElimArr_23 (Array Int Int)) (v_prenex_2081 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2086 (Array Int Int)) (v_prenex_2079 (Array Int Int)) (v_prenex_2082 Int) (v_prenex_2083 Int)) (let ((.cse752 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse751 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_23) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2086) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2079) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2084) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2085) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2084) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2085) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse752 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse751 (+ v_prenex_2083 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse751 (+ v_prenex_2082 8))) (not (= .cse752 .cse5)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse751 (+ v_prenex_2081 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse751 (+ v_prenex_2080 8))))))) .cse14)) (.cse466 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse749 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= .cse749 .cse5)) (forall ((v_prenex_1944 (Array Int Int)) (v_prenex_1941 Int) (v_prenex_1940 Int) (v_prenex_1939 (Array Int Int)) (v_prenex_1947 Int) (v_prenex_1946 Int) (v_prenex_1943 (Array Int Int)) (v_prenex_1945 Int) (v_prenex_1942 (Array Int Int))) (let ((.cse750 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1945)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1944) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1939) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1942) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1943) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1942) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1943) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse749 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse750 (+ v_prenex_1941 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse750 (+ v_prenex_1947 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse750 (+ v_prenex_1940 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse750 (+ v_prenex_1946 8)))))))))) (.cse469 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse748 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1934 (Array Int Int)) (v_prenex_1932 Int) (v_prenex_1933 (Array Int Int)) (v_prenex_1931 Int) (v_prenex_1935 (Array Int Int)) (v_prenex_1937 (Array Int Int)) (v_prenex_2102 Int) (v_prenex_1938 Int) (v_prenex_1936 Int) (v_prenex_1930 (Array Int Int))) (let ((.cse747 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1937) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1936)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1935) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1930) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1933) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1934) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1933) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1934) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse748 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse747 (+ v_prenex_1932 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse747 (+ v_prenex_2102 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse747 (+ v_prenex_1938 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse747 (+ v_prenex_1931 8)))))) (not (= .cse748 .cse5)))))) (.cse446 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse745 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= .cse745 .cse5)) (forall ((v_prenex_2039 Int) (v_prenex_2033 (Array Int Int)) (v_prenex_2034 (Array Int Int)) (v_prenex_2036 Int) (v_prenex_2031 (Array Int Int)) (v_prenex_2037 Int) (v_prenex_2032 Int) (v_prenex_2035 (Array Int Int))) (let ((.cse746 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2036)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2035) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2031) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse745 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse746 (+ v_prenex_2039 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse746 (+ v_prenex_2032 8))) (= (select .cse746 (+ v_prenex_2037 8)) |c_ULTIMATE.start_main_~data~0#1|)))))))) (.cse0 (not .cse26)) (.cse451 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse744 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_2039 Int) (v_prenex_2033 (Array Int Int)) (v_prenex_2034 (Array Int Int)) (v_prenex_2036 Int) (v_prenex_2031 (Array Int Int)) (v_prenex_2037 Int) (v_prenex_2038 (Array Int Int)) (v_prenex_2032 Int) (v_prenex_2035 (Array Int Int))) (let ((.cse743 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2038) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2036)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2035) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2031) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse744 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= (select .cse743 (+ v_prenex_2032 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse743 (+ v_prenex_2037 8))) (= (select .cse743 (+ v_prenex_2039 8)) |c_ULTIMATE.start_main_~data~0#1|)))) (not (= .cse744 .cse5)))))) (.cse501 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse742 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1954 Int) (v_prenex_1955 (Array Int Int)) (v_prenex_1953 Int) (v_prenex_1948 (Array Int Int)) (v_prenex_1950 (Array Int Int)) (v_prenex_1949 Int) (v_prenex_1952 (Array Int Int)) (v_prenex_1951 (Array Int Int)) (v_prenex_1956 Int)) (let ((.cse741 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1955) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1953)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1952) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1948) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1950) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1951) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1950) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1951) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse742 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse741 (+ v_prenex_1954 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse741 (+ v_prenex_1949 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse741 (+ v_prenex_1956 8)))))) (not (= .cse742 .cse5)))))) (.cse19 (+ |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.offset| 8)) (.cse663 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse739 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse739)) (forall ((v_prenex_1036 Int) (v_prenex_1035 (Array Int Int)) (v_prenex_1037 (Array Int Int)) (v_prenex_1041 Int) (v_prenex_1040 Int) (v_prenex_1039 (Array Int Int)) (v_prenex_1038 (Array Int Int))) (let ((.cse740 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1040)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1039) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1035) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1037) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1038) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1037) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1038) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse739 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse740 (+ v_prenex_1036 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse740 (+ v_prenex_1041 8)))))))))) (.cse664 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse738 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1020 (Array Int Int)) (v_prenex_1022 Int) (v_prenex_1021 Int) (v_prenex_1017 (Array Int Int)) (v_prenex_1019 (Array Int Int)) (v_prenex_1018 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1021)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1020) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1017) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1018) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1019) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1018) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1019) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse738 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_1022 8)))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse738)))))) (.cse671 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse737 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse737)) (forall ((v_prenex_1031 (Array Int Int)) (v_prenex_1030 (Array Int Int)) (v_prenex_1032 (Array Int Int)) (v_prenex_1034 Int) (v_prenex_1033 Int) (v_prenex_1029 (Array Int Int))) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1033)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1032) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1029) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1030) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1031) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1030) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1031) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse737 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_1034 8)) |c_ULTIMATE.start_main_~data~0#1|)))))) (.cse673 (or .cse15 (forall ((v_prenex_2439 (Array Int Int)) (v_prenex_2442 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2440 Int) (v_prenex_2437 (Array Int Int)) (v_prenex_2438 (Array Int Int)) (v_prenex_2436 (Array Int Int))) (let ((.cse736 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse736)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2440)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2439) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2436) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2437) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2438) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2437) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2438) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse736 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_2442 8)))))))) (.cse118 (not .cse79)) (.cse641 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse735 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1059 Int) (v_prenex_1054 (Array Int Int)) (v_prenex_1057 (Array Int Int)) (v_prenex_1055 Int) (v_prenex_1056 (Array Int Int)) (v_prenex_1125 (Array Int Int)) (v_prenex_1058 (Array Int Int)) (v_prenex_1060 Int)) (let ((.cse734 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1056) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1057) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1056) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1057) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse735 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1059)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1058) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1054) .cse734) (+ v_prenex_1060 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1125) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1059)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1058) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1054) .cse734) (+ v_prenex_1055 8)))))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse735)))))) (.cse634 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse732 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse732)) (forall ((v_prenex_1107 Int) (v_prenex_1106 Int) (v_prenex_1102 Int) (v_prenex_1101 (Array Int Int)) (v_prenex_1103 (Array Int Int)) (v_prenex_1105 (Array Int Int)) (v_prenex_1104 (Array Int Int))) (let ((.cse733 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1106)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1105) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1101) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1103) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1104) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1103) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1104) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse732 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse733 (+ v_prenex_1107 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse733 (+ v_prenex_1102 8)))))))))) (.cse648 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse730 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse730)) (forall ((v_prenex_1080 Int) (v_prenex_1074 (Array Int Int)) (v_prenex_1077 (Array Int Int)) (v_prenex_1079 Int) (v_prenex_1076 (Array Int Int)) (v_prenex_1078 (Array Int Int)) (v_prenex_1075 Int)) (let ((.cse731 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1079)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1078) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1074) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1076) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1077) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1076) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1077) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse730 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse731 (+ v_prenex_1075 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse731 (+ v_prenex_1080 8)))))))))) (.cse685 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse729 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1042 (Array Int Int)) (v_prenex_1047 Int) (v_prenex_1044 (Array Int Int)) (v_prenex_1046 Int) (v_prenex_1043 (Array Int Int)) (v_prenex_1045 (Array Int Int))) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1046)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1045) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1042) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse729 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_1047 8)) |c_ULTIMATE.start_main_~data~0#1|)) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse729)))))) (.cse636 (or .cse7 (forall ((v_prenex_1150 (Array Int Int)) (v_prenex_1149 Int) (v_prenex_1152 (Array Int Int)) (v_prenex_1147 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1151 (Array Int Int)) (v_prenex_1146 Int) (v_prenex_1148 (Array Int Int))) (let ((.cse728 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse727 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1146)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1152) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1148) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1150) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1151) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1150) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1151) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse728 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse727 (+ v_prenex_1147 8))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse728)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse727 (+ v_prenex_1149 8)))))))))) (and (or .cse0 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse3 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1656 Int) (v_arrayElimArr_45 (Array Int Int)) (v_prenex_1652 Int) (v_prenex_1651 Int) (v_arrayElimCell_187 Int) (v_prenex_1650 (Array Int Int)) (v_prenex_1653 (Array Int Int)) (v_prenex_1655 (Array Int Int)) (v_prenex_1654 (Array Int Int))) (let ((.cse1 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_45) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1655) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1650) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1653) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1654) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1653) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1654) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse3 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse1 (+ v_prenex_1656 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse1 (+ v_prenex_1652 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse1 (+ v_prenex_1651 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse1 (+ v_arrayElimCell_187 8)))))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse3))))) (or .cse7 (forall ((v_prenex_1648 (Array Int Int)) (v_prenex_1647 (Array Int Int)) (v_prenex_1645 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_arrayElimCell_187 Int) (v_prenex_1644 (Array Int Int)) (v_prenex_1649 Int) (v_prenex_1646 (Array Int Int)) (v_arrayElimArr_41 (Array Int Int))) (let ((.cse9 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse8 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_41) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1648) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1644) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1646) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1647) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1646) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1647) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse9 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse8 (+ v_prenex_1645 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse8 (+ v_arrayElimCell_187 8))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse9)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse8 (+ v_prenex_1649 8)))))))) (or (and (or (forall ((v_prenex_1638 (Array Int Int)) (v_prenex_1643 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_arrayElimCell_187 Int) (v_prenex_1640 (Array Int Int)) (v_prenex_1642 (Array Int Int)) (v_prenex_1641 (Array Int Int)) (v_prenex_1639 Int) (v_arrayElimArr_42 (Array Int Int))) (let ((.cse11 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse10 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_42) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1642) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1638) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1640) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1641) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1640) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1641) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse11 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse10 (+ v_prenex_1643 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse10 (+ v_prenex_1639 8))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse11)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse10 (+ v_arrayElimCell_187 8))))))) .cse7) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse12 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse12)) (forall ((v_arrayElimArr_43 (Array Int Int)) (v_prenex_2454 Int) (v_prenex_2455 Int) (v_arrayElimCell_187 Int) (v_prenex_2456 Int) (v_prenex_2453 (Array Int Int)) (v_prenex_2459 (Array Int Int)) (v_prenex_2457 (Array Int Int)) (v_prenex_2458 (Array Int Int))) (let ((.cse13 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_43) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2459) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2453) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2457) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2458) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2457) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2458) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse12 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse13 (+ v_prenex_2456 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse13 (+ v_prenex_2455 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse13 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse13 (+ v_prenex_2454 8)))))))))) .cse14) (or .cse15 (forall ((v_arrayElimArr_44 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1660 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1662 (Array Int Int)) (v_prenex_1661 (Array Int Int)) (v_prenex_1657 (Array Int Int)) (v_prenex_1659 Int) (v_prenex_1658 Int)) (let ((.cse17 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse16 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_44) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1662) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1657) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1660) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1661) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1660) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1661) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse17 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse16 (+ v_prenex_1659 8))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse17 .cse5) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse16 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse16 (+ v_prenex_1658 8)))))))))) (or (and (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse22 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1447 Int) (v_prenex_1442 Int) (v_prenex_1440 Int) (v_prenex_1441 (Array Int Int)) (v_prenex_1444 (Array Int Int)) (v_prenex_1443 (Array Int Int)) (v_prenex_1446 (Array Int Int)) (v_prenex_1445 (Array Int Int))) (let ((.cse18 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1446) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1440)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1445) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1441) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1443) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1444) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1443) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1444) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse22)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse18 (+ v_prenex_1442 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse18 (+ v_prenex_1447 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse18 .cse19))))) (not (= .cse22 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (or (forall ((v_prenex_1428 (Array Int Int)) (v_prenex_1426 Int) (v_prenex_1427 (Array Int Int)) (v_prenex_1429 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1431 Int) (v_prenex_1430 Int) (v_prenex_1425 (Array Int Int))) (let ((.cse24 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (let ((.cse23 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1430)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1429) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1425) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1427) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1428) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1427) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1428) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse24)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse23 (+ v_prenex_1426 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse23 .cse19)) (not (= .cse24 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse23 (+ v_prenex_1431 8))))))) .cse26) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse29 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1437 Int) (v_prenex_1438 (Array Int Int)) (v_prenex_1433 Int) (v_prenex_1432 (Array Int Int)) (v_prenex_1435 (Array Int Int)) (v_prenex_1434 (Array Int Int)) (v_prenex_1439 Int) (v_prenex_1436 (Array Int Int))) (let ((.cse28 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1434) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1435) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1434) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1435) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse29))) (let ((.cse27 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1438) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1437)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1436) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1432) .cse28))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse27 (+ v_prenex_1433 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse27 (+ v_prenex_1439 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1437)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1436) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1432) .cse28) .cse19)))))) (not (= .cse29 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))))) .cse7) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse32 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1599 Int) (v_prenex_1597 Int) (v_prenex_1596 Int) (v_prenex_1594 Int) (v_prenex_1595 (Array Int Int)) (v_prenex_1598 (Array Int Int)) (v_prenex_1600 (Array Int Int)) (v_prenex_1602 (Array Int Int)) (v_prenex_1601 (Array Int Int))) (let ((.cse30 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1600) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1601) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1600) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1601) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse32))) (let ((.cse31 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1598) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1594)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1602) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1595) .cse30))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1594)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1602) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1595) .cse30) .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse31 (+ v_prenex_1596 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse31 (+ v_prenex_1597 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse31 (+ v_prenex_1599 8))))))) (not (= .cse32 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse33 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (not (= .cse33 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) (forall ((v_prenex_1456 Int) (v_prenex_1454 Int) (v_prenex_1451 (Array Int Int)) (v_prenex_1453 (Array Int Int)) (v_prenex_1452 (Array Int Int)) (v_prenex_1450 Int) (v_prenex_1455 (Array Int Int)) (v_prenex_1448 (Array Int Int)) (v_prenex_1449 Int)) (let ((.cse34 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1455) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1454)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1453) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1448) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1451) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1452) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1451) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1452) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse33)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse34 (+ v_prenex_1449 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse34 (+ v_prenex_1450 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse34 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse34 (+ v_prenex_1456 8)))))))))) .cse14) (or (forall ((v_prenex_866 (Array Int Int)) (v_prenex_864 Int) (v_prenex_867 (Array Int Int)) (v_prenex_865 Int) (v_prenex_868 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_870 Int) (v_prenex_869 Int) (v_prenex_863 (Array Int Int))) (let ((.cse35 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_869)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_868) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_863) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_866) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_867) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_866) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_867) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (= (select .cse35 (+ v_prenex_870 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse35 (+ v_prenex_865 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse35 .cse19)) (= (select .cse35 (+ v_prenex_864 8)) |c_ULTIMATE.start_main_~data~0#1|)))) .cse26) (or (forall ((v_prenex_2512 Int) (v_prenex_2513 Int) (v_prenex_2516 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_arrayElimCell_187 Int) (v_prenex_2511 (Array Int Int)) (v_prenex_2514 (Array Int Int)) (v_prenex_2515 (Array Int Int)) (v_prenex_2517 Int)) (let ((.cse37 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse36 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2517)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2516) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2511) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2514) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2515) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2514) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2515) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse37 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse36 (+ v_prenex_2512 8))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse36 (+ v_arrayElimCell_187 8))) (= .cse37 .cse5) (= (select .cse36 (+ v_prenex_2513 8)) |c_ULTIMATE.start_main_~data~0#1|))))) .cse26) (or .cse7 (and (or .cse0 (and .cse38 .cse39 (or .cse15 (forall ((v_prenex_1727 (Array Int Int)) (v_prenex_1726 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1730 (Array Int Int)) (v_prenex_1729 Int) (v_prenex_1728 Int) (v_prenex_1732 (Array Int Int)) (v_prenex_1731 (Array Int Int))) (let ((.cse42 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse41 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (let ((.cse40 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1726) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1732) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1727) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1730) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1731) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1730) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1731) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse42 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse41)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse40 (+ v_prenex_1728 8))) (= .cse41 .cse42) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse40 (+ v_prenex_1729 8)))))))) .cse43)) (or .cse15 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse45 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse44 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (= .cse44 .cse45) (forall ((v_prenex_1685 Int) (v_prenex_1682 (Array Int Int)) (v_prenex_1684 (Array Int Int)) (v_prenex_1683 (Array Int Int)) (v_prenex_1681 Int) (v_prenex_1686 (Array Int Int)) (v_prenex_1680 Int) (v_prenex_1679 (Array Int Int))) (let ((.cse46 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1686) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1685)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1684) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1679) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1682) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1683) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1682) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1683) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse45 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse44)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse46 (+ v_prenex_1680 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse46 (+ v_prenex_1681 8))))))))) (forall ((v_prenex_1734 Int) (v_prenex_1733 Int) (v_prenex_1735 (Array Int Int)) (v_prenex_1738 (Array Int Int)) (v_prenex_1737 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1739 (Array Int Int)) (v_prenex_2477 Int) (v_prenex_1740 (Array Int Int)) (v_prenex_1736 Int)) (let ((.cse47 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1740) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1733)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1739) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1735) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1737) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1738) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1737) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1738) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse47 (+ v_prenex_1734 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse47 (+ v_prenex_2477 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse47 (+ v_prenex_1736 8)))))))) (or (and (or (and (forall ((v_prenex_1711 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1706 (Array Int Int)) (v_prenex_1709 (Array Int Int)) (v_prenex_1708 (Array Int Int)) (v_prenex_1707 Int) (v_prenex_1710 (Array Int Int))) (let ((.cse48 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1711)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1710) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1706) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1708) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1709) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1708) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1709) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse48 (+ v_prenex_1707 8))) (forall ((v_prenex_1712 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse48 (+ v_prenex_1712 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse48 .cse19))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse51 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse50 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1711 Int) (v_prenex_1706 (Array Int Int)) (v_prenex_1709 (Array Int Int)) (v_prenex_1708 (Array Int Int)) (v_prenex_1707 Int) (v_prenex_1710 (Array Int Int))) (let ((.cse49 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1711)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1710) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1706) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1708) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1709) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1708) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1709) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse50 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse51)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse49 (+ v_prenex_1707 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse49 .cse19))))) (= .cse51 .cse50)))) .cse52) .cse26) (forall ((v_prenex_1752 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1751 (Array Int Int)) (v_prenex_1754 (Array Int Int)) (v_prenex_1749 Int) (v_prenex_1753 (Array Int Int)) (v_prenex_1756 (Array Int Int)) (v_prenex_1755 (Array Int Int))) (let ((.cse53 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1756) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1749)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1755) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1751) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1753) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1754) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1753) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1754) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (forall ((v_prenex_1750 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse53 (+ v_prenex_1750 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse53 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse53 (+ v_prenex_1752 8)))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse55 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse54 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (= .cse54 .cse55) (forall ((v_prenex_1703 (Array Int Int)) (v_prenex_1702 (Array Int Int)) (v_prenex_1700 Int) (v_prenex_1705 (Array Int Int)) (v_prenex_1699 (Array Int Int)) (v_prenex_1704 Int) (v_prenex_1701 (Array Int Int))) (let ((.cse56 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1701) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1702) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1701) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1702) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse55 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse54))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1704)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1703) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1699) .cse56) .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1705) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1704)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1703) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1699) .cse56) (+ v_prenex_1700 8))))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse59 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse58 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1752 Int) (v_prenex_1751 (Array Int Int)) (v_prenex_1754 (Array Int Int)) (v_prenex_1749 Int) (v_prenex_1753 (Array Int Int)) (v_prenex_1756 (Array Int Int)) (v_prenex_1755 (Array Int Int))) (let ((.cse57 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1756) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1749)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1755) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1751) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1753) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1754) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1753) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1754) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse58 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse59)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse57 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse57 (+ v_prenex_1752 8)))))) (= .cse59 .cse58)))) .cse60) .cse14) (or (and (forall ((v_prenex_1769 (Array Int Int)) (v_prenex_1768 (Array Int Int)) (v_prenex_1766 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1770 Int) (v_prenex_1764 (Array Int Int)) (v_prenex_1767 (Array Int Int))) (let ((.cse61 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1770)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1769) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1764) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (forall ((v_prenex_1765 Int)) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse61 .cse19)) (forall ((v_prenex_1771 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse61 (+ v_prenex_1771 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse61 (+ v_prenex_1765 8))))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse61 (+ v_prenex_1766 8)))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse62 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse62)) (forall ((v_prenex_1769 (Array Int Int)) (v_prenex_1768 (Array Int Int)) (v_prenex_1766 Int) (v_prenex_1765 Int) (v_prenex_1771 Int) (v_prenex_1770 Int) (v_prenex_1764 (Array Int Int)) (v_prenex_1767 (Array Int Int))) (let ((.cse63 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1770)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1769) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1764) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse62 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse63 (+ v_prenex_1771 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse63 (+ v_prenex_1765 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse63 (+ v_prenex_1766 8))))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse66 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse65 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1769 (Array Int Int)) (v_prenex_1768 (Array Int Int)) (v_prenex_1766 Int) (v_prenex_1765 Int) (v_prenex_1770 Int) (v_prenex_1764 (Array Int Int)) (v_prenex_1767 (Array Int Int))) (let ((.cse64 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1770)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1769) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1764) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse65 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse66)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse64 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse64 (+ v_prenex_1766 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse64 (+ v_prenex_1765 8)))))) (= .cse66 .cse65))))) .cse26) .cse67 (or (and .cse68 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse69 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse69)) (forall ((v_prenex_1748 (Array Int Int)) (v_prenex_1698 Int) (v_prenex_1741 Int) (v_prenex_1693 (Array Int Int)) (v_prenex_1694 Int) (v_prenex_1695 (Array Int Int)) (v_prenex_1697 (Array Int Int)) (v_prenex_1696 (Array Int Int))) (let ((.cse70 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1748) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1741)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1697) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1693) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse69 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= (select .cse70 (+ v_prenex_1694 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse70 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse70 (+ v_prenex_1698 8))))))))) (or .cse0 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse72 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse71 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (= .cse71 .cse72) (forall ((v_prenex_1688 Int) (v_prenex_1691 (Array Int Int)) (v_prenex_1690 (Array Int Int)) (v_prenex_1692 (Array Int Int)) (v_prenex_1687 (Array Int Int)) (v_prenex_1689 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1690) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1692) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1687) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1689) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1691) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1689) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1691) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse72 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse71)) (+ v_prenex_1688 8))))))) (forall ((v_prenex_1747 (Array Int Int)) (v_prenex_1746 (Array Int Int)) (v_prenex_1744 Int) (v_prenex_1742 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2471 (Array Int Int)) (v_prenex_1743 (Array Int Int)) (v_prenex_1745 (Array Int Int))) (let ((.cse73 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2471) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1747) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1743) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1745) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1746) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1745) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1746) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse73 (+ v_prenex_1742 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse73 (+ v_prenex_1744 8)))))))) (or (and .cse74 (forall ((v_prenex_1698 Int) (v_prenex_1741 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1693 (Array Int Int)) (v_prenex_1694 Int) (v_prenex_1695 (Array Int Int)) (v_prenex_1697 (Array Int Int)) (v_prenex_1696 (Array Int Int))) (let ((.cse75 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1741)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1697) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1693) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse75 (+ v_prenex_1694 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse75 (+ v_prenex_1698 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse75 .cse19))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse78 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse77 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1741 Int) (v_prenex_1693 (Array Int Int)) (v_prenex_1694 Int) (v_prenex_1695 (Array Int Int)) (v_prenex_1697 (Array Int Int)) (v_prenex_1696 (Array Int Int))) (let ((.cse76 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1741)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1697) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1693) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse77 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse78)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse76 (+ v_prenex_1694 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse76 .cse19))))) (= .cse78 .cse77))))) .cse26)) .cse79) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse82 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1769 (Array Int Int)) (v_prenex_1768 (Array Int Int)) (v_prenex_1766 Int) (v_prenex_1770 Int) (v_prenex_1764 (Array Int Int)) (v_prenex_1767 (Array Int Int))) (let ((.cse81 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse82 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (or (forall ((v_prenex_1765 Int) (v_prenex_1772 (Array Int Int))) (let ((.cse80 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1772) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1770)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1769) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1764) .cse81))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse80 (+ v_prenex_1765 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse80 .cse19)) (forall ((v_prenex_1771 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse80 (+ v_prenex_1771 8))))))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1770)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1769) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1764) .cse81) (+ v_prenex_1766 8)))))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse82))))) .cse83)) (or (and (or .cse0 (and (or .cse15 (forall ((v_prenex_1727 (Array Int Int)) (v_prenex_1726 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1730 (Array Int Int)) (v_prenex_1729 Int) (v_prenex_1728 Int) (v_prenex_1732 (Array Int Int)) (v_prenex_1731 (Array Int Int))) (let ((.cse84 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse85 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1726) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1732) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1727) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1730) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1731) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1730) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1731) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse84 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse84 .cse5) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse85 (+ v_prenex_1729 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse85 (+ v_prenex_1728 8)))))))) .cse38 .cse39 .cse43)) (or (and .cse68 (or (and .cse74 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse86 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse86 .cse5) (forall ((v_prenex_1741 Int) (v_prenex_1693 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1694 Int) (v_prenex_1695 (Array Int Int)) (v_prenex_1697 (Array Int Int)) (v_prenex_1696 (Array Int Int))) (let ((.cse87 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1741)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1697) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1693) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse86 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse87 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse87 (+ v_prenex_1694 8))))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_1698 Int) (v_prenex_1741 Int) (v_prenex_1693 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1694 Int) (v_prenex_1695 (Array Int Int)) (v_prenex_1697 (Array Int Int)) (v_prenex_1696 (Array Int Int))) (let ((.cse88 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1741)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1697) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1693) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse88 (+ v_prenex_1698 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse88 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse88 (+ v_prenex_1694 8))))))))) .cse26) (or .cse0 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse89 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_1688 Int) (v_prenex_1691 (Array Int Int)) (v_prenex_1690 (Array Int Int)) (v_prenex_1692 (Array Int Int)) (v_prenex_1687 (Array Int Int)) (v_prenex_1689 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1690) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1692) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1687) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1689) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1691) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1689) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1691) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse89 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_1688 8)))) (= .cse89 .cse5)))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_1747 (Array Int Int)) (v_prenex_1746 (Array Int Int)) (v_prenex_1744 Int) (v_prenex_1742 Int) (v_prenex_2471 (Array Int Int)) (v_prenex_1743 (Array Int Int)) (v_prenex_1745 (Array Int Int))) (let ((.cse90 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2471) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1747) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1743) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1745) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1746) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1745) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1746) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse90 (+ v_prenex_1742 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse90 (+ v_prenex_1744 8)))))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse92 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1748 (Array Int Int)) (v_prenex_1698 Int) (v_prenex_1741 Int) (v_prenex_1693 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1694 Int) (v_prenex_1695 (Array Int Int)) (v_prenex_1697 (Array Int Int)) (v_prenex_1696 (Array Int Int))) (let ((.cse91 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1748) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1741)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1697) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1693) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1695) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1696) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse92 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= (select .cse91 (+ v_prenex_1694 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse91 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse91 (+ v_prenex_1698 8)))))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse92)))))) .cse79) (forall ((v_prenex_1769 (Array Int Int)) (v_prenex_1768 (Array Int Int)) (v_prenex_1766 Int) (v_prenex_1765 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_arrayElimCell_187 Int) (v_prenex_1771 Int) (v_prenex_1772 (Array Int Int)) (v_prenex_1770 Int) (v_prenex_1764 (Array Int Int)) (v_prenex_1767 (Array Int Int))) (let ((.cse93 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse95 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse93 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse94 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1772) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1770)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1769) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1764) .cse95))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse93)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse94 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse94 (+ v_prenex_1765 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1770)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1769) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1764) .cse95) (+ v_prenex_1766 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse94 (+ v_prenex_1771 8)))))))) (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_1752 Int) (v_arrayElimCell_187 Int) (v_prenex_1751 (Array Int Int)) (v_prenex_1754 (Array Int Int)) (v_prenex_1749 Int) (v_prenex_1753 (Array Int Int)) (v_prenex_1756 (Array Int Int)) (v_prenex_1755 (Array Int Int))) (let ((.cse96 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1756) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1749)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1755) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1751) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1753) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1754) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1753) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1754) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse96 (+ v_prenex_1752 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse96 (+ v_arrayElimCell_187 8))) (forall ((v_prenex_1750 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse96 (+ v_prenex_1750 8))))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse98 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1703 (Array Int Int)) (v_prenex_1702 (Array Int Int)) (v_prenex_1700 Int) (v_prenex_1705 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1699 (Array Int Int)) (v_prenex_1704 Int) (v_prenex_1701 (Array Int Int))) (let ((.cse97 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1701) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1702) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1701) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1702) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse98 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1705) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1704)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1703) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1699) .cse97) (+ v_prenex_1700 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1704)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1703) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1699) .cse97) (+ v_arrayElimCell_187 8)))))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse98 .cse5)))) .cse60 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse100 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_1752 Int) (v_arrayElimCell_187 Int) (v_prenex_1751 (Array Int Int)) (v_prenex_1754 (Array Int Int)) (v_prenex_1749 Int) (v_prenex_1753 (Array Int Int)) (v_prenex_1756 (Array Int Int)) (v_prenex_1755 (Array Int Int))) (let ((.cse99 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1756) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1749)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1755) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1751) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1753) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1754) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1753) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1754) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse100 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse99 (+ v_prenex_1752 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse99 (+ v_arrayElimCell_187 8)))))) (= .cse100 .cse5)))) (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse101 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse101 .cse5) (forall ((v_prenex_1711 Int) (v_prenex_1706 (Array Int Int)) (v_prenex_1709 (Array Int Int)) (v_prenex_1708 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1707 Int) (v_prenex_1710 (Array Int Int))) (let ((.cse102 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1711)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1710) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1706) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1708) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1709) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1708) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1709) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse101 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse102 (+ v_prenex_1707 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse102 (+ v_arrayElimCell_187 8))))))))) .cse52 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_prenex_1711 Int) (v_prenex_1706 (Array Int Int)) (v_prenex_1709 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1708 (Array Int Int)) (v_prenex_1707 Int) (v_prenex_1710 (Array Int Int))) (let ((.cse103 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1711)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1710) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1706) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1708) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1709) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1708) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1709) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (forall ((v_prenex_1712 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse103 (+ v_prenex_1712 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse103 (+ v_prenex_1707 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse103 (+ v_arrayElimCell_187 8)))))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))) .cse26)) .cse14) (or .cse15 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse104 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse104 .cse5) (forall ((v_prenex_1685 Int) (v_prenex_1682 (Array Int Int)) (v_prenex_1684 (Array Int Int)) (v_prenex_1683 (Array Int Int)) (v_prenex_1681 Int) (v_prenex_1686 (Array Int Int)) (v_prenex_1680 Int) (v_prenex_1679 (Array Int Int))) (let ((.cse105 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1686) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1685)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1684) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1679) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1682) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1683) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1682) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1683) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse104 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= (select .cse105 (+ v_prenex_1680 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse105 (+ v_prenex_1681 8))))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_1734 Int) (v_prenex_1733 Int) (v_prenex_1735 (Array Int Int)) (v_prenex_1738 (Array Int Int)) (v_prenex_1737 (Array Int Int)) (v_prenex_1739 (Array Int Int)) (v_prenex_2477 Int) (v_prenex_1740 (Array Int Int)) (v_prenex_1736 Int)) (let ((.cse106 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1740) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1733)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1739) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1735) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1737) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1738) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1737) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1738) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse106 (+ v_prenex_1736 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse106 (+ v_prenex_2477 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse106 (+ v_prenex_1734 8)))))))))) .cse67 (or (forall ((v_prenex_1769 (Array Int Int)) (v_prenex_1768 (Array Int Int)) (v_prenex_1766 Int) (v_prenex_1765 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1771 Int) (v_arrayElimCell_187 Int) (v_prenex_1770 Int) (v_prenex_1764 (Array Int Int)) (v_prenex_1767 (Array Int Int))) (let ((.cse107 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1770)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1769) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1764) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse107 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse107 (+ v_prenex_1771 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse107 (+ v_prenex_1765 8))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse107 (+ v_prenex_1766 8)))))) .cse26) (or (forall ((v_prenex_1769 (Array Int Int)) (v_prenex_1768 (Array Int Int)) (v_prenex_1766 Int) (v_prenex_1765 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_arrayElimCell_187 Int) (v_prenex_1770 Int) (v_prenex_1764 (Array Int Int)) (v_prenex_1767 (Array Int Int))) (let ((.cse109 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse108 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1770)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1769) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1764) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1767) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1768) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse109 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse108 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse108 (+ v_prenex_1765 8))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse109 .cse5) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse108 (+ v_prenex_1766 8))))))) .cse26) .cse83) .cse7) (or .cse15 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse111 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1478 Int) (v_prenex_1620 Int) (v_prenex_1470 (Array Int Int)) (v_prenex_1476 Int) (v_prenex_1473 (Array Int Int)) (v_prenex_1475 (Array Int Int)) (v_prenex_1474 (Array Int Int)) (v_prenex_1472 Int) (v_prenex_1477 (Array Int Int)) (v_prenex_1471 Int)) (let ((.cse110 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1477) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1476)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1475) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1470) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1473) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1474) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1473) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1474) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse111)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse110 (+ v_prenex_1471 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse110 (+ v_prenex_1478 8))) (= (select .cse110 (+ v_prenex_1472 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse110 (+ v_prenex_1620 8)))))) (not (= .cse111 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse113 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1626 (Array Int Int)) (v_prenex_1625 (Array Int Int)) (v_prenex_1623 Int) (v_prenex_1622 Int) (v_prenex_1627 (Array Int Int)) (v_prenex_1619 Int) (v_prenex_1628 Int) (v_prenex_1621 (Array Int Int)) (v_prenex_1624 (Array Int Int))) (let ((.cse112 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1627) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1619)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1626) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1621) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1624) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1625) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1624) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1625) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse113)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse112 (+ v_prenex_1628 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse112 (+ v_prenex_1623 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse112 (+ v_prenex_1622 8)))))) (not (= .cse113 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))))) (or .cse114 (forall ((v_prenex_2546 Int) (v_prenex_2541 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2540 (Array Int Int)) (v_prenex_2542 Int) (v_prenex_2543 (Array Int Int)) (v_prenex_2544 (Array Int Int)) (v_prenex_2547 (Array Int Int)) (v_prenex_2545 (Array Int Int))) (let ((.cse115 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2547) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2546)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2545) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2540) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2543) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2544) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2543) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2544) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse115 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse115 (+ v_prenex_2542 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse115 (+ v_prenex_2541 8))))))) (or .cse7 (forall ((v_prenex_855 (Array Int Int)) (v_prenex_857 (Array Int Int)) (v_prenex_858 (Array Int Int)) (v_prenex_860 Int) (v_prenex_859 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_861 Int) (v_arrayElimCell_187 Int) (v_prenex_862 (Array Int Int)) (v_prenex_856 Int)) (let ((.cse117 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse116 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_862) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_860)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_859) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_855) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_857) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_858) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_857) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_858) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse117 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse116 (+ v_arrayElimCell_187 8))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse117)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse116 (+ v_prenex_861 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse116 (+ v_prenex_856 8)))))))) (or .cse118 (and (or .cse114 (forall ((v_prenex_1403 Int) (v_prenex_1592 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1399 Int) (v_prenex_1398 (Array Int Int)) (v_prenex_1400 (Array Int Int)) (v_prenex_1402 (Array Int Int)) (v_prenex_1401 (Array Int Int))) (or (not (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1592) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1403)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1402) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1398) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1400) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1401) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1400) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1401) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_1399 8)))))) (or .cse0 (forall ((v_prenex_1419 (Array Int Int)) (v_prenex_1424 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1420 Int) (v_arrayElimArr_29 (Array Int Int)) (v_prenex_1422 (Array Int Int)) (v_prenex_1421 (Array Int Int)) (v_prenex_1423 (Array Int Int))) (let ((.cse120 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (let ((.cse119 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_29) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1423) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1419) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1421) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1422) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1421) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1422) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse120)))) (or (= (select .cse119 (+ v_prenex_1420 8)) |c_ULTIMATE.start_main_~data~0#1|) (not (= .cse120 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse119 (+ v_prenex_1424 8)))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse124 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1406 (Array Int Int)) (v_prenex_1408 (Array Int Int)) (v_prenex_1407 (Array Int Int)) (v_prenex_1410 Int) (v_prenex_1411 (Array Int Int)) (v_prenex_1409 Int) (v_prenex_1404 (Array Int Int)) (v_prenex_1405 Int)) (let ((.cse121 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1406) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1407) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1406) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1407) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse124))) (let ((.cse123 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1411) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1409)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1408) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1404) .cse121)) (.cse122 (+ v_prenex_1405 8))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_1411 .cse20 v_prenex_1409)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1408) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1404) .cse121) .cse122)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse123 (+ v_prenex_1410 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse123 .cse122)))))) (not (= .cse124 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse127 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1416 (Array Int Int)) (v_prenex_1413 Int) (v_prenex_1418 (Array Int Int)) (v_prenex_1412 (Array Int Int)) (v_prenex_1415 (Array Int Int)) (v_prenex_1417 Int) (v_prenex_1414 (Array Int Int))) (let ((.cse125 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1414) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1415) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1414) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1415) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse127)) (.cse126 (+ v_prenex_1413 8))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_1418 .cse20 v_prenex_1417)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1416) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1412) .cse125) .cse126)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1418) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1417)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1416) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1412) .cse125) .cse126))))) (not (= .cse127 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (or .cse0 .cse7 (forall ((v_prenex_1392 (Array Int Int)) (v_prenex_1394 (Array Int Int)) (v_arrayElimArr_15 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1396 (Array Int Int)) (v_prenex_1395 (Array Int Int)) (v_prenex_1397 Int) (v_prenex_1393 Int)) (let ((.cse129 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (let ((.cse128 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_15) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1396) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1392) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1394) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1395) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1394) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1395) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse129)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse128 (+ v_prenex_1397 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse128 (+ v_prenex_1393 8))) (not (= .cse129 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))))) (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse131 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1580 (Array Int Int)) (v_prenex_1583 (Array Int Int)) (v_prenex_1585 Int) (v_prenex_1584 (Array Int Int)) (v_prenex_1593 Int) (v_prenex_1586 (Array Int Int)) (v_prenex_1591 Int)) (let ((.cse130 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1593)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1580) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1583) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1584) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1586) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1584) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1586) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse131)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse130 (+ v_prenex_1585 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse130 (+ v_prenex_1591 8)))))) (not (= .cse131 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse132 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1581 (Array Int Int)) (v_prenex_1582 Int) (v_prenex_1587 (Array Int Int)) (v_prenex_1589 (Array Int Int)) (v_prenex_1590 Int) (v_prenex_1588 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1590)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1589) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1581) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1587) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1588) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1587) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1588) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse132)) (+ v_prenex_1582 8)))) (not (= .cse132 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))))) .cse26))) (or .cse7 (and (or .cse118 (and (or .cse0 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse133 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1154 (Array Int Int)) (v_prenex_1156 Int) (v_prenex_1155 (Array Int Int)) (v_prenex_1158 (Array Int Int)) (v_prenex_1157 (Array Int Int)) (v_prenex_1159 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1154) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1159) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1155) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1157) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1158) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1157) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1158) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse133)) (+ v_prenex_1156 8)))) (not (= .cse133 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse135 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1170 (Array Int Int)) (v_arrayElimArr_5 (Array Int Int)) (v_prenex_1172 (Array Int Int)) (v_prenex_1171 (Array Int Int)) (v_prenex_1169 Int) (v_prenex_1167 Int) (v_prenex_1168 (Array Int Int))) (let ((.cse134 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_5) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1172) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1168) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1170) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1171) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1170) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1171) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse135)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse134 (+ v_prenex_1169 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse134 (+ v_prenex_1167 8)))))) (not (= .cse135 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse137 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1160 (Array Int Int)) (v_prenex_1163 (Array Int Int)) (v_prenex_1162 (Array Int Int)) (v_prenex_1164 (Array Int Int)) (v_prenex_1165 Int) (v_prenex_1166 (Array Int Int)) (v_prenex_2452 Int) (v_prenex_1161 Int)) (let ((.cse136 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1166) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1165)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1164) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1160) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse137)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse136 (+ v_prenex_2452 8))) (= (select .cse136 (+ v_prenex_1161 8)) |c_ULTIMATE.start_main_~data~0#1|)))) (not (= .cse137 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse138 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_2446 Int) (v_prenex_2451 (Array Int Int)) (v_prenex_2450 (Array Int Int)) (v_prenex_2445 Int) (v_prenex_2448 (Array Int Int)) (v_prenex_2449 (Array Int Int)) (v_prenex_2447 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2451) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2446)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2450) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2447) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2448) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2449) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2448) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2449) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse138)) (+ v_prenex_2445 8)))) (not (= .cse138 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))))) (or (and (or (forall ((v_prenex_1181 (Array Int Int)) (v_prenex_1180 (Array Int Int)) (v_prenex_1183 (Array Int Int)) (v_prenex_1182 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1184 Int)) (let ((.cse139 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1184)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1183) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1180) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1181) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1182) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1181) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1182) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse139)) .cse19)) (not (= .cse139 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) .cse26) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse141 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1173 (Array Int Int)) (v_prenex_1176 (Array Int Int)) (v_prenex_1178 Int) (v_prenex_1175 (Array Int Int)) (v_prenex_1177 (Array Int Int)) (v_prenex_1174 Int) (v_prenex_1179 (Array Int Int))) (let ((.cse140 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1179) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1178)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1177) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1173) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1175) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1176) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1175) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1176) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse141)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse140 (+ v_prenex_1174 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse140 .cse19))))) (not (= .cse141 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse143 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1207 (Array Int Int)) (v_prenex_1202 Int) (v_prenex_2444 Int) (v_prenex_1204 (Array Int Int)) (v_prenex_1203 (Array Int Int)) (v_prenex_1206 (Array Int Int)) (v_prenex_1205 (Array Int Int))) (let ((.cse142 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1204) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1205) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1204) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1205) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse143))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1202)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1206) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1203) .cse142) .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1207) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1202)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1206) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1203) .cse142) (+ v_prenex_2444 8)))))) (not (= .cse143 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))))) .cse14) (or (and (or .cse26 (forall ((v_prenex_1216 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1198 (Array Int Int)) (v_prenex_1200 (Array Int Int)) (v_prenex_1199 (Array Int Int)) (v_prenex_1201 (Array Int Int))) (let ((.cse144 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1216)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1201) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1198) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1199) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1200) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1199) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1200) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse144)) .cse19)) (not (= .cse144 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))))) (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse145 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (not (= .cse145 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) (forall ((v_prenex_1192 (Array Int Int)) (v_prenex_1193 (Array Int Int)) (v_prenex_1196 (Array Int Int)) (v_prenex_1195 (Array Int Int)) (v_prenex_1197 (Array Int Int)) (v_prenex_1194 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1192) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1197) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1193) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1195) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1196) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1195) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1196) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse145)) (+ v_prenex_1194 8))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse147 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_arrayElimArr_6 (Array Int Int)) (v_prenex_1217 Int) (v_prenex_1218 (Array Int Int)) (v_prenex_1220 (Array Int Int)) (v_prenex_1222 (Array Int Int)) (v_prenex_1221 (Array Int Int)) (v_prenex_1219 Int)) (let ((.cse146 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_6) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1222) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1218) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1220) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1221) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1220) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1221) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse147)))) (or (= (select .cse146 (+ v_prenex_1217 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse146 (+ v_prenex_1219 8)))))) (not (= .cse147 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))))) .cse0)) .cse79) (or .cse26 (forall ((v_prenex_1228 Int) (v_prenex_1224 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1223 (Array Int Int)) (v_prenex_1226 (Array Int Int)) (v_prenex_1225 (Array Int Int)) (v_prenex_1227 (Array Int Int))) (let ((.cse149 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (let ((.cse148 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1228)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1227) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1223) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1225) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1226) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1225) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1226) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse149)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse148 (+ v_prenex_1224 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse148 .cse19)) (not (= .cse149 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))))) (or .cse15 .cse0 (forall ((v_arrayElimArr_12 (Array Int Int)) (v_prenex_1235 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1234 (Array Int Int)) (v_prenex_1237 (Array Int Int)) (v_prenex_1236 (Array Int Int)) (v_prenex_1238 (Array Int Int))) (let ((.cse150 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_12) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1238) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1234) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1236) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1237) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1236) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1237) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse150)) (+ v_prenex_1235 8))) (not (= .cse150 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))))) (or .cse15 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse152 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1190 Int) (v_prenex_1191 (Array Int Int)) (v_prenex_1185 (Array Int Int)) (v_prenex_1187 (Array Int Int)) (v_prenex_1189 (Array Int Int)) (v_prenex_1188 (Array Int Int)) (v_prenex_1186 Int) (v_prenex_1209 Int)) (let ((.cse151 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1191) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1190)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1189) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1185) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1187) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1188) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1187) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1188) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse152)))) (or (= (select .cse151 (+ v_prenex_1209 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse151 (+ v_prenex_1186 8)))))) (not (= .cse152 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse153 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1211 Int) (v_prenex_1210 (Array Int Int)) (v_prenex_1213 (Array Int Int)) (v_prenex_1212 (Array Int Int)) (v_prenex_1215 (Array Int Int)) (v_prenex_1214 (Array Int Int)) (v_prenex_1208 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1215) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1208)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1214) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1210) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1212) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1213) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1212) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1213) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse153)) (+ v_prenex_1211 8)))) (not (= .cse153 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))))) (or .cse154 .cse15 (forall ((v_prenex_1229 (Array Int Int)) (v_arrayElimArr_8 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1231 (Array Int Int)) (v_prenex_1233 (Array Int Int)) (v_prenex_1232 (Array Int Int)) (v_prenex_1230 Int)) (let ((.cse155 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (not (= .cse155 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_8) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1233) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1229) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1231) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1232) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1231) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1232) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse155)) (+ v_prenex_1230 8))))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse156 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse156)) (forall ((v_ArrVal_3890 (Array Int Int)) (v_arrayElimCell_184 Int) (v_arrayElimCell_183 Int) (v_ArrVal_3882 (Array Int Int)) (v_arrayElimCell_187 Int) (v_ArrVal_3885 (Array Int Int)) (v_ArrVal_3886 (Array Int Int)) (v_ArrVal_3881 Int) (|ULTIMATE.start_dll_circular_prepend_~last~1#1.offset| Int) (v_ArrVal_3879 (Array Int Int))) (let ((.cse157 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3879) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_ArrVal_3881)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3886) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3890) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3882) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3885) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3882) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3885) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse156 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse157 (+ |ULTIMATE.start_dll_circular_prepend_~last~1#1.offset| 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse157 (+ v_arrayElimCell_184 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse157 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse157 (+ v_arrayElimCell_183 8))))))))) (or .cse154 (and (or .cse15 (forall ((v_prenex_1604 (Array Int Int)) (v_prenex_1608 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1607 (Array Int Int)) (v_prenex_1609 (Array Int Int)) (v_prenex_1606 Int) (v_prenex_1610 (Array Int Int)) (v_prenex_1605 Int) (v_prenex_1603 Int)) (let ((.cse159 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (let ((.cse158 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1607) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1608) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1607) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1608) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse159))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_1610 .cse20 v_prenex_1603)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1609) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1604) .cse158) (+ v_prenex_1606 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1610) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1603)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1609) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1604) .cse158) (+ v_prenex_1605 8))) (not (= .cse159 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))))) (or .cse114 .cse160 (forall ((v_prenex_1458 Int) (v_prenex_1460 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1461 (Array Int Int)) (v_prenex_1462 Int) (v_prenex_1457 (Array Int Int)) (v_prenex_1459 (Array Int Int))) (or (not (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1462)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1461) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1457) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1459) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1460) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1459) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1460) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_1458 8)))))) (or .cse114 (forall ((v_prenex_1469 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1465 Int) (v_prenex_1464 Int) (v_prenex_1463 (Array Int Int)) (v_prenex_1466 (Array Int Int)) (v_prenex_1468 (Array Int Int)) (v_prenex_1467 (Array Int Int))) (let ((.cse161 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1469)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1468) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1463) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1466) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1467) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1466) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1467) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse161 (+ v_prenex_1464 8))) (not (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse161 (+ v_prenex_1465 8))))))))) (or .cse79 (and (or .cse0 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse162 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (not (= .cse162 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) (forall ((v_arrayElimArr_26 (Array Int Int)) (v_prenex_1576 Int) (v_prenex_1575 Int) (v_prenex_1572 (Array Int Int)) (v_prenex_1573 Int) (v_prenex_1578 (Array Int Int)) (v_prenex_1577 (Array Int Int)) (v_prenex_1579 (Array Int Int))) (let ((.cse163 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_26) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1579) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1572) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1577) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1578) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1577) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1578) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse162)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse163 (+ v_prenex_1575 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse163 (+ v_prenex_1573 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse163 (+ v_prenex_1576 8))))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse165 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1378 Int) (v_arrayElimArr_27 (Array Int Int)) (v_prenex_1373 (Array Int Int)) (v_prenex_1376 (Array Int Int)) (v_prenex_1374 Int) (v_prenex_1375 (Array Int Int)) (v_prenex_1377 (Array Int Int))) (let ((.cse164 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_27) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1377) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1373) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1375) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1376) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1375) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1376) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse165)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse164 (+ v_prenex_1374 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse164 (+ v_prenex_1378 8)))))) (not (= .cse165 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))))) (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1385 (Array Int Int)) (v_prenex_1386 Int) (v_prenex_1387 (Array Int Int)) (v_prenex_1389 (Array Int Int)) (v_prenex_1388 (Array Int Int)) (v_prenex_1391 Int) (v_prenex_1390 Int)) (let ((.cse167 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (let ((.cse166 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1390)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1389) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1385) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1387) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1388) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1387) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1388) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse167)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse166 (+ v_prenex_1386 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse166 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse166 (+ v_prenex_1391 8))) (not (= .cse167 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))))) .cse26) (or (forall ((v_prenex_1381 (Array Int Int)) (v_prenex_1383 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1382 (Array Int Int)) (v_prenex_1574 (Array Int Int)) (v_prenex_1571 Int) (v_prenex_1384 Int) (v_prenex_1379 (Array Int Int)) (v_prenex_1380 Int)) (let ((.cse168 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1574) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1571)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1383) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1379) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1381) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1382) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1381) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1382) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (not (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse168 (+ v_prenex_1384 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse168 (+ v_prenex_1380 8)))))) .cse114))) (or .cse26 (forall ((v_prenex_2512 Int) (v_prenex_2513 Int) (v_prenex_2516 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2511 (Array Int Int)) (v_prenex_2514 (Array Int Int)) (v_prenex_2515 (Array Int Int)) (v_prenex_2517 Int)) (let ((.cse171 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse170 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (let ((.cse169 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2517)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2516) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2511) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2514) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2515) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2514) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2515) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse171 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse170)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse169 .cse19)) (= .cse170 .cse171) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse169 (+ v_prenex_2513 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse169 (+ v_prenex_2512 8)))))))) (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse173 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_998 (Array Int Int)) (v_prenex_996 Int) (v_prenex_999 (Array Int Int)) (v_prenex_995 Int) (v_arrayElimCell_187 Int) (v_prenex_1002 (Array Int Int)) (v_prenex_1000 Int) (v_prenex_994 (Array Int Int)) (v_prenex_997 (Array Int Int))) (let ((.cse172 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1002) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1000)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_999) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_994) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_997) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_998) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_997) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_998) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse173 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse172 (+ v_prenex_996 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse172 (+ v_prenex_995 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse172 (+ v_arrayElimCell_187 8)))))) (= .cse173 .cse5)))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_998 (Array Int Int)) (v_prenex_996 Int) (v_prenex_999 (Array Int Int)) (v_prenex_995 Int) (v_arrayElimCell_187 Int) (v_prenex_1002 (Array Int Int)) (v_prenex_1000 Int) (v_prenex_994 (Array Int Int)) (v_prenex_997 (Array Int Int))) (let ((.cse174 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1002) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1000)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_999) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_994) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_997) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_998) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_997) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_998) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse174 (+ v_prenex_996 8))) (forall ((v_prenex_1001 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse174 (+ v_prenex_1001 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse174 (+ v_prenex_995 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse174 (+ v_arrayElimCell_187 8)))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse175 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse175 .cse5) (forall ((v_prenex_1005 Int) (v_prenex_1004 Int) (v_prenex_1010 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1003 (Array Int Int)) (v_prenex_1006 (Array Int Int)) (v_prenex_1008 (Array Int Int)) (v_prenex_1007 (Array Int Int)) (v_prenex_1009 Int)) (let ((.cse177 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1006) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1007) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1006) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1007) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse175 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse176 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1010) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1009)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1008) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1003) .cse177))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse176 (+ v_prenex_1005 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1009)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1008) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1003) .cse177) (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse176 (+ v_prenex_1004 8)))))))))) (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_prenex_2428 (Array Int Int)) (v_prenex_2427 Int) (v_arrayElimCell_187 Int) (v_prenex_2433 (Array Int Int)) (v_prenex_2434 (Array Int Int)) (v_prenex_2430 Int) (v_prenex_2429 Int) (v_prenex_2435 (Array Int Int))) (let ((.cse178 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2427)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2435) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2428) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2433) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2434) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2433) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2434) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse178 (+ v_prenex_2429 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse178 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse178 (+ v_prenex_2430 8))) (forall ((v_prenex_2432 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse178 (+ v_prenex_2432 8))))))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse180 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_2428 (Array Int Int)) (v_prenex_2427 Int) (v_arrayElimCell_187 Int) (v_prenex_2433 (Array Int Int)) (v_prenex_2434 (Array Int Int)) (v_prenex_2430 Int) (v_prenex_2429 Int) (v_prenex_2435 (Array Int Int))) (let ((.cse179 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2427)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2435) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2428) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2433) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2434) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2433) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2434) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse180 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse179 (+ v_prenex_2429 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse179 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse179 (+ v_prenex_2430 8)))))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse180 .cse5))))) .cse26) (or (and (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse181 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse181 .cse5) (forall ((v_prenex_985 Int) (v_prenex_981 Int) (v_arrayElimCell_187 Int) (v_prenex_980 (Array Int Int)) (v_prenex_982 (Array Int Int)) (v_prenex_983 (Array Int Int)) (v_prenex_984 (Array Int Int))) (let ((.cse182 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_985)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_984) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_980) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_982) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_983) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_982) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_983) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse181 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse182 (+ v_prenex_981 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse182 (+ v_arrayElimCell_187 8))))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_985 Int) (v_prenex_981 Int) (v_arrayElimCell_187 Int) (v_prenex_980 (Array Int Int)) (v_prenex_982 (Array Int Int)) (v_prenex_983 (Array Int Int)) (v_prenex_984 (Array Int Int))) (let ((.cse183 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_985)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_984) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_980) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_982) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_983) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_982) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_983) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (forall ((v_prenex_986 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse183 (+ v_prenex_986 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse183 (+ v_prenex_981 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse183 (+ v_arrayElimCell_187 8))))))))) .cse26) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse185 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_989 (Array Int Int)) (v_prenex_990 Int) (v_arrayElimCell_187 Int) (v_prenex_991 (Array Int Int)) (v_prenex_992 (Array Int Int)) (v_prenex_2431 (Array Int Int)) (v_prenex_993 (Array Int Int)) (v_prenex_987 Int)) (let ((.cse184 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2431) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_987)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_993) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_989) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_991) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_992) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_991) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_992) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse185 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse184 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse184 (+ v_prenex_990 8)))))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse185 .cse5)))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse187 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_976 (Array Int Int)) (v_prenex_974 Int) (v_prenex_977 (Array Int Int)) (v_prenex_979 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_978 Int) (v_prenex_973 (Array Int Int)) (v_prenex_975 (Array Int Int))) (let ((.cse186 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_975) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_976) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_975) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_976) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse187 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_978)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_977) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_973) .cse186) (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_979) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_978)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_977) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_973) .cse186) (+ v_prenex_974 8)))))) (= .cse187 .cse5)))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_989 (Array Int Int)) (v_prenex_990 Int) (v_arrayElimCell_187 Int) (v_prenex_991 (Array Int Int)) (v_prenex_992 (Array Int Int)) (v_prenex_2431 (Array Int Int)) (v_prenex_993 (Array Int Int)) (v_prenex_987 Int)) (let ((.cse188 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2431) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_987)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_993) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_989) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_991) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_992) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_991) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_992) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (forall ((v_prenex_988 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse188 (+ v_prenex_988 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse188 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse188 (+ v_prenex_990 8))))))))) .cse7)) .cse14) (or .cse118 (and (or .cse0 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse190 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1242 (Array Int Int)) (v_prenex_1244 (Array Int Int)) (v_prenex_1243 (Array Int Int)) (v_prenex_1241 Int) (v_prenex_1240 Int) (v_arrayElimArr_31 (Array Int Int)) (v_prenex_1239 (Array Int Int))) (let ((.cse189 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_31) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1244) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1239) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1242) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1243) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1242) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1243) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse190)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse189 (+ v_prenex_1241 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse189 (+ v_prenex_1240 8)))))) (not (= .cse190 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse192 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1547 Int) (v_prenex_1546 Int) (v_prenex_1550 (Array Int Int)) (v_prenex_1552 (Array Int Int)) (v_prenex_1551 (Array Int Int)) (v_prenex_1545 (Array Int Int)) (v_prenex_1549 Int) (v_arrayElimArr_30 (Array Int Int))) (let ((.cse191 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_30) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1552) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1545) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1550) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1551) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1550) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1551) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse192)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse191 (+ v_prenex_1549 8))) (= (select .cse191 (+ v_prenex_1546 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse191 (+ v_prenex_1547 8)))))) (not (= .cse192 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse194 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1258 Int) (v_prenex_1251 (Array Int Int)) (v_prenex_1257 Int) (v_prenex_1255 (Array Int Int)) (v_prenex_1253 Int) (v_prenex_1254 (Array Int Int)) (v_prenex_1252 Int) (v_prenex_1256 (Array Int Int)) (v_prenex_1259 (Array Int Int))) (let ((.cse193 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1259) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1257)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1256) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1251) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1254) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1255) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1254) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1255) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse194)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse193 (+ v_prenex_1252 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse193 (+ v_prenex_1258 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse193 (+ v_prenex_1253 8)))))) (not (= .cse194 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse196 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1548 (Array Int Int)) (v_prenex_1544 Int) (v_prenex_1247 Int) (v_prenex_1246 Int) (v_prenex_1250 (Array Int Int)) (v_prenex_1245 (Array Int Int)) (v_prenex_1248 (Array Int Int)) (v_prenex_1249 (Array Int Int))) (let ((.cse195 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1548) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1544)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1250) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1245) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1248) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1249) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1248) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1249) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse196)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse195 (+ v_prenex_1247 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse195 (+ v_prenex_1246 8)))))) (not (= .cse196 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse197 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse197)) (forall ((v_ArrVal_3890 (Array Int Int)) (v_arrayElimCell_184 Int) (v_arrayElimCell_183 Int) (v_ArrVal_3882 (Array Int Int)) (v_ArrVal_3885 (Array Int Int)) (v_ArrVal_3886 (Array Int Int)) (v_ArrVal_3881 Int) (|ULTIMATE.start_dll_circular_prepend_~last~1#1.offset| Int) (v_ArrVal_3879 (Array Int Int))) (let ((.cse198 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3879) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_ArrVal_3881)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3886) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3890) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3882) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3885) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3882) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3885) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse197 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse198 (+ |ULTIMATE.start_dll_circular_prepend_~last~1#1.offset| 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse198 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse198 (+ v_arrayElimCell_184 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse198 (+ v_arrayElimCell_183 8))))))))) (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse199 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse199)) (forall ((v_prenex_2162 (Array Int Int)) (v_prenex_2160 (Array Int Int)) (v_prenex_2163 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2164 (Array Int Int)) (v_prenex_2167 (Array Int Int)) (v_prenex_2165 Int) (v_prenex_2161 Int)) (let ((.cse200 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2167) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2165)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2164) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2160) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse199 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse200 (+ v_prenex_2161 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse200 (+ v_arrayElimCell_187 8))) (forall ((v_prenex_2166 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse200 (+ v_prenex_2166 8)))))))))) (or (forall ((v_prenex_2156 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2155 (Array Int Int)) (v_prenex_2493 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2158 (Array Int Int)) (v_prenex_2159 (Array Int Int)) (v_prenex_2157 (Array Int Int)) (v_prenex_2490 Int)) (let ((.cse201 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2493) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2490)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2159) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2155) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2157) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2158) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2157) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2158) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse201 (+ v_prenex_2156 8))) (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= (select .cse201 (+ v_arrayElimCell_187 8)) |c_ULTIMATE.start_main_~data~0#1|)))) .cse114) (or .cse26 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_2162 (Array Int Int)) (v_prenex_2160 (Array Int Int)) (v_prenex_2163 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2164 (Array Int Int)) (v_prenex_2165 Int) (v_prenex_2161 Int)) (let ((.cse202 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2165)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2164) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2160) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse202 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse202 (+ v_prenex_2161 8))) (forall ((v_prenex_2166 Int)) (= (select .cse202 (+ v_prenex_2166 8)) |c_ULTIMATE.start_main_~data~0#1|))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse204 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_2162 (Array Int Int)) (v_prenex_2160 (Array Int Int)) (v_prenex_2163 (Array Int Int)) (v_prenex_2164 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2165 Int) (v_prenex_2161 Int)) (let ((.cse203 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2165)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2164) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2160) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse204 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse203 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse203 (+ v_prenex_2161 8)))))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse204 .cse5)))))) (or .cse0 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_2491 (Array Int Int)) (v_prenex_2495 (Array Int Int)) (v_arrayElimArr_37 (Array Int Int)) (v_prenex_2496 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2494 Int) (v_prenex_2497 (Array Int Int)) (v_prenex_2492 Int)) (let ((.cse205 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_37) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2497) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2491) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2495) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2496) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2495) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2496) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= (select .cse205 (+ v_prenex_2492 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse205 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse205 (+ v_prenex_2494 8)))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse207 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_2150 (Array Int Int)) (v_prenex_2154 (Array Int Int)) (v_arrayElimArr_36 (Array Int Int)) (v_prenex_2152 (Array Int Int)) (v_prenex_2153 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2151 Int)) (let ((.cse206 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_36) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2154) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2150) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2152) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2153) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2152) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2153) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse207 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse206 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse206 (+ v_prenex_2151 8)))))) (= .cse207 .cse5))))))) .cse79) (or .cse7 (and .cse208 (or (and (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse209 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimCell_187 Int) (v_prenex_2295 Int) (v_prenex_2214 (Array Int Int)) (v_prenex_2217 (Array Int Int)) (v_prenex_2215 (Array Int Int)) (v_prenex_2216 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2295)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2217) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2214) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse209 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_arrayElimCell_187 8)))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse209 .cse5)))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_arrayElimCell_187 Int) (v_prenex_2295 Int) (v_prenex_2214 (Array Int Int)) (v_prenex_2217 (Array Int Int)) (v_prenex_2215 (Array Int Int)) (v_prenex_2216 (Array Int Int))) (let ((.cse210 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2295)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2217) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2214) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (forall ((v_prenex_2218 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse210 (+ v_prenex_2218 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse210 (+ v_arrayElimCell_187 8)))))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse211 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse211)) (forall ((v_prenex_2218 Int) (v_prenex_2295 Int) (v_prenex_2214 (Array Int Int)) (v_prenex_2217 (Array Int Int)) (v_prenex_2215 (Array Int Int)) (v_prenex_2216 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2295)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2217) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2214) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse211 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_2218 8)))))))) .cse26) (or .cse0 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse212 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_2208 (Array Int Int)) (v_prenex_2209 (Array Int Int)) (v_prenex_2213 (Array Int Int)) (v_prenex_2211 (Array Int Int)) (v_prenex_2212 (Array Int Int)) (v_prenex_2210 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2208) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2213) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2209) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2211) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2212) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2211) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2212) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse212 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_2210 8)))) (= .cse212 .cse5)))) .cse213 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_prenex_2207 Int) (v_prenex_2202 (Array Int Int)) (v_prenex_2203 (Array Int Int)) (v_prenex_2296 Int) (v_prenex_2206 (Array Int Int)) (v_prenex_2204 (Array Int Int)) (v_prenex_2205 (Array Int Int))) (let ((.cse214 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2202) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2206) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2203) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2204) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2205) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2204) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2205) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse214 (+ v_prenex_2296 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse214 (+ v_prenex_2207 8)))))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) .cse215 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse216 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse216)) (forall ((v_prenex_2298 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2295 Int) (v_prenex_2214 (Array Int Int)) (v_prenex_2217 (Array Int Int)) (v_prenex_2215 (Array Int Int)) (v_prenex_2216 (Array Int Int))) (let ((.cse217 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2298) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2295)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2217) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2214) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse216 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (forall ((v_prenex_2218 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse217 (+ v_prenex_2218 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse217 (+ v_arrayElimCell_187 8)))))))))) .cse79) (or .cse154 (and .cse218 .cse219 .cse220 (or .cse15 (forall ((v_prenex_2506 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2500 (Array Int Int)) (v_prenex_2498 (Array Int Int)) (v_prenex_2501 (Array Int Int)) (v_prenex_2502 (Array Int Int)) (v_prenex_2508 Int)) (let ((.cse221 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse221 .cse5) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2506) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2502) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2498) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2500) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2501) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2500) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2501) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse221 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_2508 8))))))))) (or .cse118 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse222 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_2260 (Array Int Int)) (v_prenex_2259 Int) (v_prenex_2255 Int) (v_prenex_2254 (Array Int Int)) (v_prenex_2257 (Array Int Int)) (v_prenex_2258 (Array Int Int)) (v_prenex_2256 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2260) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2259)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2258) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2254) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2256) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2257) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2256) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2257) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse222 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_2255 8)))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse222 .cse5)))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_2250 (Array Int Int)) (v_prenex_2249 Int) (v_prenex_2251 (Array Int Int)) (v_prenex_2252 (Array Int Int)) (v_prenex_2312 (Array Int Int)) (v_prenex_2253 Int) (v_prenex_2309 Int) (v_prenex_2248 (Array Int Int))) (let ((.cse223 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2312) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2309)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2252) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2248) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2250) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2251) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2250) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2251) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse223 (+ v_prenex_2253 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse223 (+ v_prenex_2249 8)))))))) (or .cse0 (and .cse224 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse225 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse225 .cse5) (forall ((v_prenex_2242 (Array Int Int)) (v_prenex_2244 Int) (v_prenex_2243 (Array Int Int)) (v_prenex_2246 (Array Int Int)) (v_prenex_2247 (Array Int Int)) (v_prenex_2245 (Array Int Int))) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2242) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2247) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2243) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2245) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2246) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2245) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2246) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse225 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_2244 8)) |c_ULTIMATE.start_main_~data~0#1|))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_2311 Int) (v_prenex_2240 (Array Int Int)) (v_prenex_2236 (Array Int Int)) (v_prenex_2241 Int) (v_prenex_2239 (Array Int Int)) (v_prenex_2237 (Array Int Int)) (v_prenex_2238 (Array Int Int))) (let ((.cse226 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2236) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2240) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2237) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2238) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2239) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2238) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2239) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse226 (+ v_prenex_2311 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse226 (+ v_prenex_2241 8)))))))))))) (or .cse15 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_2271 (Array Int Int)) (v_prenex_2272 (Array Int Int)) (v_prenex_2270 (Array Int Int)) (v_prenex_2266 Int) (v_prenex_2267 Int) (v_prenex_2269 Int) (v_prenex_2510 (Array Int Int)) (v_prenex_2268 (Array Int Int))) (let ((.cse227 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2510) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2266)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2272) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2268) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2270) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2271) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2270) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2271) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse227 (+ v_prenex_2269 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse227 (+ v_prenex_2267 8)))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse228 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_2184 (Array Int Int)) (v_prenex_2182 (Array Int Int)) (v_prenex_2188 (Array Int Int)) (v_prenex_2185 (Array Int Int)) (v_prenex_2186 (Array Int Int)) (v_prenex_2187 Int) (v_prenex_2183 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2188) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2187)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2186) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2182) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2184) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2185) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2184) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2185) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse228 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_2183 8)))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse228 .cse5)))))) .cse229 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse230 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse230)) (forall ((v_prenex_2291 (Array Int Int)) (v_prenex_2288 Int) (v_prenex_2287 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2289 (Array Int Int)) (v_prenex_2290 (Array Int Int)) (v_prenex_2292 Int)) (let ((.cse231 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse230 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2292)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2291) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2287) .cse231) (+ v_prenex_2288 8))) (forall ((v_prenex_2294 (Array Int Int))) (let ((.cse232 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2294) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2292)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2291) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2287) .cse231))) (or (forall ((v_prenex_2293 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse232 (+ v_prenex_2293 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse232 (+ v_arrayElimCell_187 8)))))))))))) (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_2291 (Array Int Int)) (v_prenex_2288 Int) (v_prenex_2287 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2289 (Array Int Int)) (v_prenex_2290 (Array Int Int)) (v_prenex_2292 Int)) (let ((.cse233 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2292)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2291) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2287) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse233 (+ v_prenex_2288 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse233 (+ v_arrayElimCell_187 8))) (forall ((v_prenex_2293 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse233 (+ v_prenex_2293 8))))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse234 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse234 .cse5) (forall ((v_prenex_2291 (Array Int Int)) (v_prenex_2288 Int) (v_prenex_2287 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2289 (Array Int Int)) (v_prenex_2290 (Array Int Int)) (v_prenex_2292 Int)) (let ((.cse235 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2292)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2291) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2287) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse234 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse235 (+ v_prenex_2288 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse235 (+ v_arrayElimCell_187 8))))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse236 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse236)) (forall ((v_prenex_2291 (Array Int Int)) (v_prenex_2288 Int) (v_prenex_2287 (Array Int Int)) (v_prenex_2289 (Array Int Int)) (v_prenex_2290 (Array Int Int)) (v_prenex_2292 Int) (v_prenex_2293 Int)) (let ((.cse237 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2292)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2291) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2287) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse236 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse237 (+ v_prenex_2288 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse237 (+ v_prenex_2293 8)))))))))) .cse26) (or (forall ((v_prenex_2261 (Array Int Int)) (v_prenex_2503 Int) (v_prenex_2264 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2265 (Array Int Int)) (v_prenex_2263 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2262 Int)) (let ((.cse238 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse239 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2503)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2265) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2261) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2263) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2264) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2263) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2264) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse238 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse238 .cse5) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse239 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse239 (+ v_prenex_2262 8))))))) .cse26) (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse241 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_2195 (Array Int Int)) (v_prenex_2192 (Array Int Int)) (v_prenex_2190 Int) (v_prenex_2193 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2189 (Array Int Int)) (v_prenex_2191 (Array Int Int)) (v_prenex_2194 Int)) (let ((.cse240 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2191) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2192) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2191) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2192) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse241 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2194)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2193) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2189) .cse240) (+ v_arrayElimCell_187 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2195) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2194)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2193) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2189) .cse240) (+ v_prenex_2190 8)))))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse241 .cse5)))) (or (and .cse242 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_prenex_2198 (Array Int Int)) (v_prenex_2200 Int) (v_prenex_2199 (Array Int Int)) (v_prenex_2201 Int) (v_prenex_2196 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2197 (Array Int Int))) (let ((.cse243 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2200)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2199) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2196) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2197) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2198) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2197) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2198) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse243 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse243 (+ v_prenex_2201 8)))))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse244 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse244 .cse5) (forall ((v_prenex_2198 (Array Int Int)) (v_prenex_2200 Int) (v_prenex_2199 (Array Int Int)) (v_prenex_2196 (Array Int Int)) (v_prenex_2197 (Array Int Int)) (v_arrayElimCell_187 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2200)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2199) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2196) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2197) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2198) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2197) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2198) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse244 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_arrayElimCell_187 8)))))))) .cse26) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_prenex_2275 (Array Int Int)) (v_prenex_2276 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2279 (Array Int Int)) (v_prenex_2273 Int) (v_prenex_2274 Int) (v_prenex_2277 (Array Int Int)) (v_prenex_2278 (Array Int Int)) (v_prenex_2507 Int)) (let ((.cse245 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2279) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2273)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2278) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2275) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2276) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2277) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2276) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2277) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse245 (+ v_prenex_2507 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse245 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse245 (+ v_prenex_2274 8)))))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))) .cse246 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse248 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_2275 (Array Int Int)) (v_prenex_2276 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2279 (Array Int Int)) (v_prenex_2273 Int) (v_prenex_2277 (Array Int Int)) (v_prenex_2278 (Array Int Int)) (v_prenex_2507 Int)) (let ((.cse247 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2279) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2273)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2278) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2275) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2276) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2277) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2276) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2277) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse248 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse247 (+ v_prenex_2507 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse247 (+ v_arrayElimCell_187 8)))))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse248 .cse5))))) .cse14) (or .cse0 (and .cse249 (or (forall ((v_prenex_2304 Int) (v_prenex_2307 (Array Int Int)) (v_prenex_2308 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2499 (Array Int Int)) (v_prenex_2306 (Array Int Int)) (v_prenex_2303 (Array Int Int))) (let ((.cse250 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2499) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2308) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2303) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2306) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2307) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2306) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2307) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse250 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_2304 8))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse250 .cse5)))) .cse15) .cse251 .cse252)))) (or (and (or (and (or .cse0 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse254 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1632 Int) (v_prenex_1499 Int) (v_arrayElimArr_14 (Array Int Int)) (v_prenex_1498 (Array Int Int)) (v_prenex_1501 (Array Int Int)) (v_prenex_1500 (Array Int Int)) (v_prenex_1502 (Array Int Int))) (let ((.cse253 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_14) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1502) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1498) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1500) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1501) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1500) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1501) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse254)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse253 (+ v_prenex_1632 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse253 (+ v_prenex_1499 8)))))) (not (= .cse254 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse255 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1492 (Array Int Int)) (v_prenex_1495 (Array Int Int)) (v_prenex_1494 (Array Int Int)) (v_prenex_1497 (Array Int Int)) (v_prenex_1496 (Array Int Int)) (v_prenex_1493 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1495) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1497) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1492) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1494) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1496) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1494) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1496) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse255)) (+ v_prenex_1493 8)))) (not (= .cse255 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))))) (or (forall ((v_prenex_1527 (Array Int Int)) (v_prenex_1525 Int) (v_prenex_1526 (Array Int Int)) (v_prenex_1523 Int) (v_prenex_1528 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1524 (Array Int Int))) (let ((.cse257 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (let ((.cse256 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1523)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1528) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1524) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1526) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1527) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1526) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1527) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse257)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse256 (+ v_prenex_1525 8))) (not (= .cse257 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse256 .cse19)))))) .cse26)) .cse79) (or (forall ((v_arrayElimArr_13 (Array Int Int)) (v_prenex_1517 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1521 (Array Int Int)) (v_prenex_1520 (Array Int Int)) (v_prenex_1519 Int) (v_prenex_1518 Int) (v_prenex_1522 (Array Int Int))) (let ((.cse259 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (let ((.cse258 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_13) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1522) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1517) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1520) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1521) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1520) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1521) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse259)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse258 (+ v_prenex_1519 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse258 (+ v_prenex_1518 8))) (not (= .cse259 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))))) .cse15 .cse0) (or .cse15 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse261 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1537 (Array Int Int)) (v_prenex_1533 Int) (v_prenex_1532 Int) (v_prenex_1530 Int) (v_prenex_1531 (Array Int Int)) (v_prenex_1534 (Array Int Int)) (v_prenex_1529 Int) (v_prenex_1536 (Array Int Int)) (v_prenex_1535 (Array Int Int))) (let ((.cse260 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1537) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1529)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1536) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1531) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1534) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1535) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1534) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1535) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse261)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse260 (+ v_prenex_1533 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse260 (+ v_prenex_1530 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse260 (+ v_prenex_1532 8)))))) (not (= .cse261 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse263 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1507 (Array Int Int)) (v_prenex_1506 (Array Int Int)) (v_prenex_1508 (Array Int Int)) (v_prenex_1510 (Array Int Int)) (v_prenex_1509 Int) (v_prenex_1503 (Array Int Int)) (v_prenex_1505 Int) (v_prenex_1504 Int)) (let ((.cse262 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1510) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1509)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1508) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1503) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1506) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1507) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1506) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1507) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse263)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse262 (+ v_prenex_1505 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse262 (+ v_prenex_1504 8)))))) (not (= .cse263 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))))) (or .cse26 (forall ((v_prenex_1631 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1629 (Array Int Int)) (v_prenex_1630 Int) (v_prenex_1633 (Array Int Int)) (v_prenex_1635 (Array Int Int)) (v_prenex_1634 (Array Int Int)) (v_prenex_1636 Int)) (let ((.cse265 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (let ((.cse264 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1636)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1635) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1629) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1633) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1634) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1633) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1634) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse265)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse264 (+ v_prenex_1630 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse264 (+ v_prenex_1631 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse264 .cse19)) (not (= .cse265 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))))) (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse267 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1637 (Array Int Int)) (v_prenex_1516 (Array Int Int)) (v_prenex_1515 (Array Int Int)) (v_prenex_1513 Int) (v_prenex_1511 Int) (v_prenex_1512 (Array Int Int)) (v_prenex_1514 (Array Int Int))) (let ((.cse266 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1514) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1515) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1514) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1515) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse267))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1637) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1511)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1516) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1512) .cse266) (+ v_prenex_1513 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1511)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1516) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1512) .cse266) .cse19))))) (not (= .cse267 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (or (forall ((v_prenex_1482 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1481 (Array Int Int)) (v_prenex_1483 (Array Int Int)) (v_prenex_1484 Int) (v_prenex_1479 (Array Int Int)) (v_prenex_1480 Int)) (let ((.cse269 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (let ((.cse268 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1484)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1483) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1479) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1481) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1482) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1481) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1482) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse269)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse268 (+ v_prenex_1480 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse268 .cse19)) (not (= .cse269 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))))) .cse26) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse271 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1491 (Array Int Int)) (v_prenex_1486 Int) (v_prenex_1485 (Array Int Int)) (v_prenex_1488 (Array Int Int)) (v_prenex_1487 (Array Int Int)) (v_prenex_1489 (Array Int Int)) (v_prenex_1490 Int)) (let ((.cse270 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1491) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1490)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1489) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1485) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1487) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1488) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1487) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1488) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse271)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse270 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse270 (+ v_prenex_1486 8)))))) (not (= .cse271 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))))) .cse14)) .cse7) (or .cse15 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_1677 Int) (v_prenex_1676 Int) (v_arrayElimCell_187 Int) (v_prenex_1670 (Array Int Int)) (v_prenex_1672 Int) (v_prenex_1673 (Array Int Int)) (v_prenex_1671 Int) (v_prenex_1675 (Array Int Int)) (v_prenex_1674 (Array Int Int)) (v_prenex_1678 (Array Int Int))) (let ((.cse272 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1678) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1676)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1675) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1670) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1673) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1674) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1673) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1674) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse272 (+ v_prenex_1677 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse272 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse272 (+ v_prenex_1671 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse272 (+ v_prenex_1672 8)))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse273 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse273)) (forall ((v_prenex_2465 Int) (v_prenex_2461 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2466 (Array Int Int)) (v_prenex_2460 Int) (v_prenex_2467 (Array Int Int)) (v_prenex_2464 (Array Int Int)) (v_prenex_2462 Int) (v_prenex_2468 (Array Int Int))) (let ((.cse274 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2464) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2460)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2468) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2461) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2466) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2467) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2466) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2467) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse273 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse274 (+ v_prenex_2465 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse274 (+ v_prenex_2462 8))) (= (select .cse274 (+ v_arrayElimCell_187 8)) |c_ULTIMATE.start_main_~data~0#1|))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse276 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1668 Int) (v_prenex_1669 (Array Int Int)) (v_prenex_1664 Int) (v_arrayElimCell_187 Int) (v_prenex_1663 (Array Int Int)) (v_prenex_2463 Int) (v_prenex_1666 (Array Int Int)) (v_prenex_1665 (Array Int Int)) (v_prenex_1667 (Array Int Int))) (let ((.cse275 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1669) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1668)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1667) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1663) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1665) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1666) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1665) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1666) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse276 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse275 (+ v_prenex_1664 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse275 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse275 (+ v_prenex_2463 8)))))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse276 .cse5)))))) (or (and (or (forall ((v_prenex_2261 (Array Int Int)) (v_prenex_2503 Int) (v_prenex_2264 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2265 (Array Int Int)) (v_prenex_2263 (Array Int Int)) (v_prenex_2262 Int)) (let ((.cse279 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse278 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (let ((.cse277 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2503)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2265) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2261) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2263) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2264) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2263) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2264) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse279 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse278)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse277 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse277 (+ v_prenex_2262 8))) (= .cse278 .cse279))))) .cse26) .cse208 (or .cse26 (forall ((v_prenex_2291 (Array Int Int)) (v_prenex_2288 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2287 (Array Int Int)) (v_prenex_2289 (Array Int Int)) (v_prenex_2290 (Array Int Int)) (v_prenex_2292 Int)) (let ((.cse282 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse281 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (let ((.cse280 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2292)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2291) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2287) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse282 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse281)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse280 (+ v_prenex_2288 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse280 .cse19)) (= .cse281 .cse282)))))) (or .cse118 (and (forall ((v_prenex_2250 (Array Int Int)) (v_prenex_2249 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2251 (Array Int Int)) (v_prenex_2252 (Array Int Int)) (v_prenex_2312 (Array Int Int)) (v_prenex_2253 Int) (v_prenex_2309 Int) (v_prenex_2248 (Array Int Int))) (let ((.cse283 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2312) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2309)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2252) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2248) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2250) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2251) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2250) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2251) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse283 (+ v_prenex_2253 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse283 (+ v_prenex_2249 8)))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse285 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse284 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (= .cse284 .cse285) (forall ((v_prenex_2260 (Array Int Int)) (v_prenex_2259 Int) (v_prenex_2255 Int) (v_prenex_2254 (Array Int Int)) (v_prenex_2257 (Array Int Int)) (v_prenex_2258 (Array Int Int)) (v_prenex_2256 (Array Int Int))) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2260) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2259)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2258) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2254) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2256) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2257) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2256) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2257) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse285 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse284)) (+ v_prenex_2255 8)) |c_ULTIMATE.start_main_~data~0#1|))))) (or .cse0 (and .cse224 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse287 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse286 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (= .cse286 .cse287) (forall ((v_prenex_2242 (Array Int Int)) (v_prenex_2244 Int) (v_prenex_2243 (Array Int Int)) (v_prenex_2246 (Array Int Int)) (v_prenex_2247 (Array Int Int)) (v_prenex_2245 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2242) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2247) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2243) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2245) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2246) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2245) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2246) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse287 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse286)) (+ v_prenex_2244 8))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2311 Int) (v_prenex_2240 (Array Int Int)) (v_prenex_2236 (Array Int Int)) (v_prenex_2241 Int) (v_prenex_2239 (Array Int Int)) (v_prenex_2237 (Array Int Int)) (v_prenex_2238 (Array Int Int))) (let ((.cse288 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2236) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2240) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2237) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2238) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2239) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2238) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2239) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse288 (+ v_prenex_2311 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse288 (+ v_prenex_2241 8)))))))))) (or .cse15 (and (forall ((v_prenex_2271 (Array Int Int)) (v_prenex_2272 (Array Int Int)) (v_prenex_2270 (Array Int Int)) (v_prenex_2266 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2267 Int) (v_prenex_2269 Int) (v_prenex_2510 (Array Int Int)) (v_prenex_2268 (Array Int Int))) (let ((.cse289 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2510) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2266)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2272) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2268) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2270) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2271) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2270) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2271) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse289 (+ v_prenex_2269 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse289 (+ v_prenex_2267 8)))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse291 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse290 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (= .cse290 .cse291) (forall ((v_prenex_2184 (Array Int Int)) (v_prenex_2182 (Array Int Int)) (v_prenex_2188 (Array Int Int)) (v_prenex_2185 (Array Int Int)) (v_prenex_2186 (Array Int Int)) (v_prenex_2187 Int) (v_prenex_2183 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2188) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2187)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2186) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2182) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2184) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2185) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2184) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2185) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse291 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse290)) (+ v_prenex_2183 8))))))))) (or (and .cse218 .cse219 .cse220 (or .cse15 (forall ((v_prenex_2506 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2500 (Array Int Int)) (v_prenex_2498 (Array Int Int)) (v_prenex_2501 (Array Int Int)) (v_prenex_2502 (Array Int Int)) (v_prenex_2508 Int)) (let ((.cse293 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse292 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (= .cse292 .cse293) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2506) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2502) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2498) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2500) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2501) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2500) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2501) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse293 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse292)) (+ v_prenex_2508 8)))))))) .cse154) (or (forall ((v_prenex_2291 (Array Int Int)) (v_prenex_2288 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2287 (Array Int Int)) (v_prenex_2289 (Array Int Int)) (v_prenex_2290 (Array Int Int)) (v_prenex_2292 Int) (v_prenex_2293 Int)) (let ((.cse294 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2292)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2291) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2287) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse294 (+ v_prenex_2288 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse294 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse294 (+ v_prenex_2293 8)))))) .cse26) (or .cse79 (and (or .cse0 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse296 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse295 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (= .cse295 .cse296) (forall ((v_prenex_2208 (Array Int Int)) (v_prenex_2209 (Array Int Int)) (v_prenex_2213 (Array Int Int)) (v_prenex_2211 (Array Int Int)) (v_prenex_2212 (Array Int Int)) (v_prenex_2210 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2208) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2213) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2209) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2211) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2212) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2211) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2212) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse296 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse295)) (+ v_prenex_2210 8))))))) (forall ((v_prenex_2207 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2202 (Array Int Int)) (v_prenex_2203 (Array Int Int)) (v_prenex_2296 Int) (v_prenex_2206 (Array Int Int)) (v_prenex_2204 (Array Int Int)) (v_prenex_2205 (Array Int Int))) (let ((.cse297 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2202) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2206) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2203) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2204) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2205) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2204) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2205) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse297 (+ v_prenex_2207 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse297 (+ v_prenex_2296 8)))))) .cse213)) (or .cse26 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2295 Int) (v_prenex_2214 (Array Int Int)) (v_prenex_2217 (Array Int Int)) (v_prenex_2215 (Array Int Int)) (v_prenex_2216 (Array Int Int))) (let ((.cse299 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse298 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (= .cse298 .cse299) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2295)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2217) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2214) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse299 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse298)) .cse19)))))) .cse215 (forall ((v_prenex_2218 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2298 (Array Int Int)) (v_prenex_2295 Int) (v_prenex_2214 (Array Int Int)) (v_prenex_2217 (Array Int Int)) (v_prenex_2215 (Array Int Int)) (v_prenex_2216 (Array Int Int))) (let ((.cse300 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse301 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2298) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2295)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2217) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2214) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse300 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse300)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse301 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse301 (+ v_prenex_2218 8))))))) (or (forall ((v_prenex_2218 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2295 Int) (v_prenex_2214 (Array Int Int)) (v_prenex_2217 (Array Int Int)) (v_prenex_2215 (Array Int Int)) (v_prenex_2216 (Array Int Int))) (let ((.cse302 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2295)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2217) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2214) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2215) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2216) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse302 (+ v_prenex_2218 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse302 .cse19))))) .cse26))) .cse229 (forall ((v_prenex_2294 (Array Int Int)) (v_prenex_2291 (Array Int Int)) (v_prenex_2288 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2287 (Array Int Int)) (v_prenex_2289 (Array Int Int)) (v_prenex_2290 (Array Int Int)) (v_prenex_2292 Int) (v_prenex_2293 Int)) (let ((.cse305 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse303 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2289) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2290) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse305 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse304 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2294) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2292)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2291) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2287) .cse303))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2292)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2291) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2287) .cse303) (+ v_prenex_2288 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse304 (+ v_prenex_2293 8))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse305)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse304 .cse19))))))) (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse307 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse306 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (= .cse306 .cse307) (forall ((v_prenex_2195 (Array Int Int)) (v_prenex_2192 (Array Int Int)) (v_prenex_2190 Int) (v_prenex_2193 (Array Int Int)) (v_prenex_2189 (Array Int Int)) (v_prenex_2191 (Array Int Int)) (v_prenex_2194 Int)) (let ((.cse308 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2191) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2192) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2191) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2192) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse307 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse306))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2195) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2194)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2193) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2189) .cse308) (+ v_prenex_2190 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2194)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2193) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2189) .cse308) .cse19)))))))) (forall ((v_prenex_2275 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2276 (Array Int Int)) (v_prenex_2279 (Array Int Int)) (v_prenex_2273 Int) (v_prenex_2274 Int) (v_prenex_2277 (Array Int Int)) (v_prenex_2278 (Array Int Int)) (v_prenex_2507 Int)) (let ((.cse309 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2279) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2273)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2278) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2275) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2276) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2277) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2276) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2277) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse309 (+ v_prenex_2274 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse309 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse309 (+ v_prenex_2507 8)))))) (or (and .cse242 (forall ((v_prenex_2198 (Array Int Int)) (v_prenex_2200 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2199 (Array Int Int)) (v_prenex_2201 Int) (v_prenex_2196 (Array Int Int)) (v_prenex_2197 (Array Int Int))) (let ((.cse310 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2200)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2199) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2196) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2197) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2198) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2197) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2198) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse310 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse310 (+ v_prenex_2201 8)))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse312 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse311 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_2198 (Array Int Int)) (v_prenex_2200 Int) (v_prenex_2199 (Array Int Int)) (v_prenex_2196 (Array Int Int)) (v_prenex_2197 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2200)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2199) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2196) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2197) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2198) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2197) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2198) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse311 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse312)) .cse19))) (= .cse312 .cse311))))) .cse26) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse315 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse314 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_2275 (Array Int Int)) (v_prenex_2276 (Array Int Int)) (v_prenex_2279 (Array Int Int)) (v_prenex_2273 Int) (v_prenex_2277 (Array Int Int)) (v_prenex_2278 (Array Int Int)) (v_prenex_2507 Int)) (let ((.cse313 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2279) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2273)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2278) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2275) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2276) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2277) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2276) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2277) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse314 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse315)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse313 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse313 (+ v_prenex_2507 8)))))) (= .cse315 .cse314)))) .cse246) .cse14) (or .cse0 (and .cse249 .cse251 .cse252 (or .cse15 (forall ((v_prenex_2304 Int) (v_prenex_2307 (Array Int Int)) (v_prenex_2308 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2499 (Array Int Int)) (v_prenex_2306 (Array Int Int)) (v_prenex_2303 (Array Int Int))) (let ((.cse317 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse316 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2499) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2308) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2303) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2306) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2307) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2306) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2307) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse316 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse317)) (+ v_prenex_2304 8))) (= .cse317 .cse316)))))))) .cse7) (or .cse318 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse321 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1328 (Array Int Int)) (v_prenex_1335 Int) (v_prenex_1333 Int) (v_prenex_1330 (Array Int Int)) (v_prenex_1332 (Array Int Int)) (v_prenex_1331 (Array Int Int)) (v_prenex_1334 (Array Int Int)) (v_prenex_1329 Int)) (let ((.cse320 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1330) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1331) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1330) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1331) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse321))) (let ((.cse319 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1333)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1332) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1328) .cse320))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse319 (+ v_prenex_1329 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1334) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1333)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1332) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1328) .cse320) (+ v_prenex_1335 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse319 .cse19)))))) (not (= .cse321 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (or (and (or .cse7 (forall ((v_prenex_1301 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1297 (Array Int Int)) (v_prenex_1299 (Array Int Int)) (v_prenex_1298 (Array Int Int)) (v_prenex_1300 (Array Int Int))) (let ((.cse322 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (not (= .cse322 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1301)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1300) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1297) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1298) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1299) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1298) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1299) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse322)) .cse19)))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse324 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1357 Int) (v_prenex_1352 (Array Int Int)) (v_prenex_1354 (Array Int Int)) (v_prenex_1353 (Array Int Int)) (v_prenex_1351 Int) (v_prenex_1356 (Array Int Int)) (v_prenex_1355 (Array Int Int))) (let ((.cse323 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1353) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1354) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1353) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1354) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse324))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1351)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1355) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1352) .cse323) .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1356) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1351)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1355) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1352) .cse323) (+ v_prenex_1357 8)))))) (not (= .cse324 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (or .cse114 (forall ((v_prenex_1291 (Array Int Int)) (v_prenex_1290 (Array Int Int)) (v_prenex_1293 (Array Int Int)) (v_prenex_1292 (Array Int Int)) (v_prenex_1295 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1296 Int) (v_prenex_1294 Int)) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1295) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1294)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1293) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1290) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1291) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1292) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1291) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1292) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_1296 8))) (not (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))))) .cse79) (or (and (or .cse7 (forall ((v_prenex_1567 Int) (v_prenex_1566 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1563 (Array Int Int)) (v_prenex_1562 (Array Int Int)) (v_prenex_1565 (Array Int Int)) (v_prenex_1564 (Array Int Int))) (let ((.cse326 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (let ((.cse325 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1566)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1565) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1562) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1563) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1564) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1563) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1564) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse326)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse325 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse325 (+ v_prenex_1567 8))) (not (= .cse326 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse329 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1568 Int) (v_prenex_1260 (Array Int Int)) (v_prenex_1262 (Array Int Int)) (v_prenex_1570 (Array Int Int)) (v_prenex_1264 (Array Int Int)) (v_prenex_1263 (Array Int Int)) (v_prenex_1265 Int) (v_prenex_1261 Int)) (let ((.cse328 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1262) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1263) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1262) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1263) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse329))) (let ((.cse327 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1570) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1265)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1264) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1260) .cse328))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse327 (+ v_prenex_1568 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1265)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1264) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1260) .cse328) .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse327 (+ v_prenex_1261 8))))))) (not (= .cse329 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))))) .cse14) (or (and (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1289 Int) (v_prenex_1286 (Array Int Int)) (v_prenex_1285 (Array Int Int)) (v_prenex_1288 (Array Int Int)) (v_prenex_1287 (Array Int Int))) (let ((.cse330 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (not (= .cse330 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1289)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1288) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1285) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1286) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1287) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1286) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1287) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse330)) .cse19))))) .cse14) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse332 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1272 (Array Int Int)) (v_prenex_1275 (Array Int Int)) (v_prenex_1277 Int) (v_prenex_1274 (Array Int Int)) (v_prenex_1276 (Array Int Int)) (v_prenex_1273 Int)) (let ((.cse331 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1277)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1276) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1272) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1274) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1275) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1274) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1275) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse332)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse331 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse331 (+ v_prenex_1273 8)))))) (not (= .cse332 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (or .cse118 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse333 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (not (= .cse333 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) (forall ((v_prenex_1346 Int) (v_prenex_1350 (Array Int Int)) (v_prenex_1344 Int) (v_prenex_1345 (Array Int Int)) (v_prenex_1349 (Array Int Int)) (v_prenex_1348 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1344)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1350) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1345) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1348) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1349) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1348) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1349) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse333)) (+ v_prenex_1346 8))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse335 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1347 Int) (v_prenex_1270 (Array Int Int)) (v_prenex_1267 Int) (v_prenex_1266 (Array Int Int)) (v_prenex_1268 (Array Int Int)) (v_prenex_1271 Int) (v_prenex_1269 (Array Int Int))) (let ((.cse334 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1271)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1270) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1266) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1268) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1269) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1268) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1269) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse335)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse334 (+ v_prenex_1347 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse334 (+ v_prenex_1267 8)))))) (not (= .cse335 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse337 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1280 (Array Int Int)) (v_prenex_1282 (Array Int Int)) (v_prenex_1281 (Array Int Int)) (v_prenex_1279 Int) (v_prenex_1284 Int) (v_prenex_1278 (Array Int Int)) (v_prenex_1283 Int)) (let ((.cse336 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1283)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1282) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1278) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1280) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1281) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1280) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1281) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse337)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse336 (+ v_prenex_1279 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse336 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse336 (+ v_prenex_1284 8)))))) (not (= .cse337 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))))) .cse7) (or .cse114 (forall ((v_prenex_1327 Int) (v_prenex_1325 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1321 Int) (v_prenex_1320 (Array Int Int)) (v_prenex_1323 (Array Int Int)) (v_prenex_1322 (Array Int Int)) (v_prenex_1324 (Array Int Int)) (v_prenex_1326 (Array Int Int))) (let ((.cse338 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1326) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1325)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1324) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1320) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1322) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1323) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1322) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1323) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse338 (+ v_prenex_1321 8))) (not (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse338 (+ v_prenex_1327 8))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse341 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1569 Int) (v_prenex_1339 (Array Int Int)) (v_prenex_1337 Int) (v_prenex_1343 Int) (v_prenex_1340 (Array Int Int)) (v_prenex_1341 Int) (v_prenex_1342 (Array Int Int)) (v_prenex_1336 (Array Int Int)) (v_prenex_1338 (Array Int Int))) (let ((.cse340 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1338) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1339) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1338) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1339) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse341))) (let ((.cse339 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1341)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1340) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1336) .cse340))) (or (= (select .cse339 (+ v_prenex_1337 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse339 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1342) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1341)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1340) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1336) .cse340) (+ v_prenex_1343 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse339 (+ v_prenex_1569 8))))))) (not (= .cse341 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (or .cse118 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse343 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1313 Int) (v_prenex_1308 (Array Int Int)) (v_prenex_1366 Int) (v_prenex_1310 (Array Int Int)) (v_prenex_1312 (Array Int Int)) (v_prenex_1311 (Array Int Int)) (v_prenex_1309 Int)) (let ((.cse342 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1313)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1312) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1308) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1310) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1311) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1310) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1311) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse343)))) (or (= (select .cse342 (+ v_prenex_1366 8)) |c_ULTIMATE.start_main_~data~0#1|) (= (select .cse342 (+ v_prenex_1309 8)) |c_ULTIMATE.start_main_~data~0#1|)))) (not (= .cse343 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse344 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1370 (Array Int Int)) (v_prenex_1368 Int) (v_prenex_1371 (Array Int Int)) (v_prenex_1365 Int) (v_prenex_1367 (Array Int Int)) (v_prenex_1369 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1365)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1371) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1367) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1369) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1370) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1369) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1370) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse344)) (+ v_prenex_1368 8)))) (not (= .cse344 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (or (forall ((v_prenex_1318 (Array Int Int)) (v_prenex_1317 (Array Int Int)) (v_prenex_1315 Int) (v_prenex_1372 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1314 (Array Int Int)) (v_prenex_1319 Int) (v_prenex_1316 (Array Int Int))) (or (not (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1372) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1319)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1318) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1314) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1316) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1317) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1316) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1317) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_1315 8))))) .cse114))) (or .cse7 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse346 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1306 (Array Int Int)) (v_prenex_1359 Int) (v_prenex_1303 Int) (v_prenex_1302 (Array Int Int)) (v_prenex_1305 (Array Int Int)) (v_prenex_1307 Int) (v_prenex_1304 (Array Int Int))) (let ((.cse345 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1307)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1306) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1302) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1304) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1305) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1304) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1305) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse346)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse345 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse345 (+ v_prenex_1359 8))) (= (select .cse345 (+ v_prenex_1303 8)) |c_ULTIMATE.start_main_~data~0#1|)))) (not (= .cse346 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse348 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (forall ((v_prenex_1358 Int) (v_prenex_1360 (Array Int Int)) (v_prenex_1363 (Array Int Int)) (v_prenex_1362 (Array Int Int)) (v_prenex_1364 (Array Int Int)) (v_prenex_1361 Int)) (let ((.cse347 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1358)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1364) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1360) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1362) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1363) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1362) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1363) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse348)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse347 (+ v_prenex_1361 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse347 .cse19))))) (not (= .cse348 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse349 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse349)) (forall ((v_prenex_866 (Array Int Int)) (v_prenex_867 (Array Int Int)) (v_prenex_865 Int) (v_prenex_868 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_869 Int) (v_prenex_863 (Array Int Int))) (let ((.cse351 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_866) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_867) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_866) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_867) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse349 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (or (forall ((v_prenex_864 Int) (v_prenex_871 (Array Int Int))) (let ((.cse350 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_871) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_869)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_868) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_863) .cse351))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse350 (+ v_arrayElimCell_187 8))) (forall ((v_prenex_870 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse350 (+ v_prenex_870 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse350 (+ v_prenex_864 8)))))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_869)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_868) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_863) .cse351) (+ v_prenex_865 8))))))))) (or .cse0 (and (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse352 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse352)) (forall ((v_arrayElimArr_43 (Array Int Int)) (v_prenex_2454 Int) (v_prenex_2455 Int) (v_prenex_2456 Int) (v_prenex_2453 (Array Int Int)) (v_prenex_2459 (Array Int Int)) (v_prenex_2457 (Array Int Int)) (v_prenex_2458 (Array Int Int))) (let ((.cse353 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_43) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2459) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2453) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2457) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2458) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2457) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2458) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse352 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse353 (+ v_prenex_2456 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse353 (+ v_prenex_2455 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse353 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse353 (+ v_prenex_2454 8))))))))) (or .cse7 (forall ((v_prenex_1638 (Array Int Int)) (v_prenex_1643 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1640 (Array Int Int)) (v_prenex_1642 (Array Int Int)) (v_prenex_1641 (Array Int Int)) (v_prenex_1639 Int) (v_arrayElimArr_42 (Array Int Int))) (let ((.cse355 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse354 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_42) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1642) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1638) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1640) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1641) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1640) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1641) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse355 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse354 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse354 (+ v_prenex_1643 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse354 (+ v_prenex_1639 8))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse355)))))))) .cse14) (or .cse15 (forall ((v_arrayElimArr_44 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1660 (Array Int Int)) (v_prenex_1662 (Array Int Int)) (v_prenex_1661 (Array Int Int)) (v_prenex_1657 (Array Int Int)) (v_prenex_1659 Int) (v_prenex_1658 Int)) (let ((.cse357 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse356 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (let ((.cse358 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_44) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1662) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1657) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1660) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1661) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1660) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1661) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse357 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse356)))) (or (= .cse356 .cse357) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse358 (+ v_prenex_1658 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse358 (+ v_prenex_1659 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse358 .cse19))))))) (or .cse7 (forall ((v_prenex_1648 (Array Int Int)) (v_prenex_1647 (Array Int Int)) (v_prenex_1645 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1644 (Array Int Int)) (v_prenex_1649 Int) (v_prenex_1646 (Array Int Int)) (v_arrayElimArr_41 (Array Int Int))) (let ((.cse360 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse359 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_41) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1648) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1644) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1646) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1647) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1646) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1647) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse360 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse359 (+ v_prenex_1645 8))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse360)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse359 (+ v_prenex_1649 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse359 .cse19))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse362 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1656 Int) (v_arrayElimArr_45 (Array Int Int)) (v_prenex_1652 Int) (v_prenex_1651 Int) (v_prenex_1650 (Array Int Int)) (v_prenex_1653 (Array Int Int)) (v_prenex_1655 (Array Int Int)) (v_prenex_1654 (Array Int Int))) (let ((.cse361 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_45) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1655) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1650) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1653) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1654) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1653) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1654) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse362 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse361 (+ v_prenex_1656 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse361 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse361 (+ v_prenex_1652 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse361 (+ v_prenex_1651 8)))))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse362))))))) (or (and (or .cse7 (forall ((v_prenex_855 (Array Int Int)) (v_prenex_857 (Array Int Int)) (v_prenex_858 (Array Int Int)) (v_prenex_860 Int) (v_prenex_859 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_861 Int) (v_arrayElimCell_187 Int) (v_prenex_856 Int)) (let ((.cse364 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse363 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_860)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_859) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_855) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_857) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_858) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_857) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_858) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse364 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse363 (+ v_arrayElimCell_187 8))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse364)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse363 (+ v_prenex_861 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse363 (+ v_prenex_856 8)))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse366 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_866 (Array Int Int)) (v_prenex_864 Int) (v_prenex_867 (Array Int Int)) (v_prenex_865 Int) (v_prenex_868 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_869 Int) (v_prenex_863 (Array Int Int))) (let ((.cse365 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_869)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_868) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_863) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_866) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_867) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_866) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_867) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse366 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse365 (+ v_arrayElimCell_187 8))) (= (select .cse365 (+ v_prenex_864 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse365 (+ v_prenex_865 8)))))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse366 .cse5)))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse367 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse367)) (forall ((v_ArrVal_3890 (Array Int Int)) (v_arrayElimCell_184 Int) (v_arrayElimCell_183 Int) (v_ArrVal_3882 (Array Int Int)) (v_arrayElimCell_187 Int) (v_ArrVal_3885 (Array Int Int)) (v_ArrVal_3886 (Array Int Int)) (v_ArrVal_3881 Int) (|ULTIMATE.start_dll_circular_prepend_~last~1#1.offset| Int)) (let ((.cse368 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_ArrVal_3881)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3886) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3890) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3882) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3885) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3882) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3885) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse367 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse368 (+ |ULTIMATE.start_dll_circular_prepend_~last~1#1.offset| 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse368 (+ v_arrayElimCell_183 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse368 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse368 (+ v_arrayElimCell_184 8))))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_prenex_866 (Array Int Int)) (v_prenex_867 (Array Int Int)) (v_prenex_865 Int) (v_prenex_868 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_869 Int) (v_prenex_863 (Array Int Int))) (let ((.cse369 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_869)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_868) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_863) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_866) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_867) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_866) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_867) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (forall ((v_prenex_864 Int)) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse369 (+ v_arrayElimCell_187 8))) (forall ((v_prenex_870 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse369 (+ v_prenex_870 8)))) (= (select .cse369 (+ v_prenex_864 8)) |c_ULTIMATE.start_main_~data~0#1|))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse369 (+ v_prenex_865 8)))))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))) .cse26) (or .cse154 (and (or .cse7 (forall ((v_arrayElimArr_32 (Array Int Int)) (v_prenex_920 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_915 (Array Int Int)) (v_prenex_917 (Array Int Int)) (v_prenex_918 (Array Int Int)) (v_prenex_916 Int) (v_prenex_919 (Array Int Int))) (let ((.cse371 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse370 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_32) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_919) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_915) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_917) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_918) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_917) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_918) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse371 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse370 (+ v_prenex_920 8))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse371)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse370 (+ v_prenex_916 8)))))))) (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse373 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_967 (Array Int Int)) (v_prenex_969 (Array Int Int)) (v_prenex_970 (Array Int Int)) (v_prenex_971 (Array Int Int)) (v_prenex_972 (Array Int Int)) (v_prenex_968 Int) (v_prenex_965 Int) (v_prenex_966 Int)) (let ((.cse372 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_969) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_970) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_969) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_970) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse373 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_972) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_965)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_971) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_967) .cse372) (+ v_prenex_968 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_972 .cse20 v_prenex_965)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_971) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_967) .cse372) (+ v_prenex_966 8)))))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse373))))) (or .cse114 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_927 (Array Int Int)) (v_prenex_929 (Array Int Int)) (v_prenex_928 Int) (v_prenex_930 (Array Int Int)) (v_prenex_932 Int) (v_prenex_931 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_932)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_931) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_927) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_929) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_930) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_929) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_930) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_928 8)))))) .cse79) (or .cse114 (forall ((v_prenex_964 Int) (v_prenex_958 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_960 Int) (v_prenex_959 Int) (v_prenex_961 (Array Int Int)) (v_prenex_962 (Array Int Int)) (v_prenex_963 (Array Int Int))) (let ((.cse374 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_964)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_963) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_958) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_961) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_962) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_961) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_962) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse374 (+ v_prenex_960 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse374 (+ v_prenex_959 8))))))) (or (forall ((v_prenex_944 (Array Int Int)) (v_prenex_942 Int) (v_prenex_945 (Array Int Int)) (v_prenex_946 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_948 (Array Int Int)) (v_prenex_947 Int) (v_prenex_941 (Array Int Int)) (v_prenex_943 Int)) (let ((.cse377 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse376 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (let ((.cse375 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_944) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_945) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_944) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_945) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse377 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse376))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_948) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_947)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_946) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_941) .cse375) (+ v_prenex_942 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_948 .cse20 v_prenex_947)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_946) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_941) .cse375) (+ v_prenex_943 8))) (= .cse376 .cse377))))) .cse15) (or .cse15 (forall ((v_prenex_2425 Int) (v_prenex_2418 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2421 Int) (v_prenex_2422 (Array Int Int)) (v_prenex_2423 (Array Int Int)) (v_prenex_2426 (Array Int Int)) (v_prenex_2424 (Array Int Int)) (v_prenex_2419 Int)) (let ((.cse379 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse378 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2422) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2423) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2422) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2423) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse379 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_2426 .cse20 v_prenex_2425)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2424) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2418) .cse378) (+ v_prenex_2421 8))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse379)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2426) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2425)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2424) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2418) .cse378) (+ v_prenex_2419 8)))))))) (or (and (or .cse7 (forall ((v_prenex_954 (Array Int Int)) (v_arrayElimArr_33 (Array Int Int)) (v_prenex_952 Int) (v_prenex_955 (Array Int Int)) (v_prenex_956 (Array Int Int)) (v_prenex_950 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_951 (Array Int Int))) (let ((.cse381 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse380 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_33) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_956) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_951) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_954) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_955) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_954) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_955) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse381 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse380 (+ v_prenex_950 8))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse381)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse380 (+ v_prenex_952 8)))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse382 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse382)) (forall ((v_prenex_921 (Array Int Int)) (v_prenex_953 Int) (v_prenex_923 (Array Int Int)) (v_prenex_924 (Array Int Int)) (v_prenex_957 (Array Int Int)) (v_prenex_925 (Array Int Int)) (v_prenex_949 Int) (v_prenex_926 Int) (v_prenex_922 Int)) (let ((.cse383 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_923) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_924) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_923) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_924) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse382 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_957) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_949)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_925) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_921) .cse383) (+ v_prenex_922 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_957 .cse20 v_prenex_949)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_925) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_921) .cse383) (+ v_prenex_926 8))) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_949)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_925) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_921) .cse383) (+ v_prenex_953 8)) |c_ULTIMATE.start_main_~data~0#1|)))))))) .cse14) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse384 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse384)) (forall ((v_prenex_935 (Array Int Int)) (v_prenex_2420 Int) (v_prenex_937 (Array Int Int)) (v_prenex_938 (Array Int Int)) (v_prenex_939 (Array Int Int)) (v_prenex_936 Int) (v_prenex_934 Int) (v_prenex_940 (Array Int Int)) (v_prenex_933 Int)) (let ((.cse385 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_937) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_938) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_937) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_938) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse384 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_940 .cse20 v_prenex_933)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_939) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_935) .cse385) (+ v_prenex_934 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_940) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_933)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_939) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_935) .cse385) (+ v_prenex_936 8))) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_933)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_939) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_935) .cse385) (+ v_prenex_2420 8)) |c_ULTIMATE.start_main_~data~0#1|))))))))) (or (and (or (and (or (and (forall ((v_prenex_985 Int) (v_prenex_981 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_980 (Array Int Int)) (v_prenex_982 (Array Int Int)) (v_prenex_983 (Array Int Int)) (v_prenex_984 (Array Int Int))) (let ((.cse386 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_985)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_984) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_980) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_982) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_983) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_982) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_983) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse386 (+ v_prenex_981 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse386 .cse19)) (forall ((v_prenex_986 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse386 (+ v_prenex_986 8))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse388 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse387 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (= .cse387 .cse388) (forall ((v_prenex_985 Int) (v_prenex_981 Int) (v_prenex_980 (Array Int Int)) (v_prenex_982 (Array Int Int)) (v_prenex_983 (Array Int Int)) (v_prenex_984 (Array Int Int))) (let ((.cse389 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_985)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_984) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_980) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_982) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_983) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_982) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_983) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse388 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse387)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse389 (+ v_prenex_981 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse389 .cse19))))))))) .cse26) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse392 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse391 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_976 (Array Int Int)) (v_prenex_974 Int) (v_prenex_977 (Array Int Int)) (v_prenex_979 (Array Int Int)) (v_prenex_978 Int) (v_prenex_973 (Array Int Int)) (v_prenex_975 (Array Int Int))) (let ((.cse390 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_975) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_976) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_975) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_976) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse391 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse392))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_979) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_978)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_977) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_973) .cse390) (+ v_prenex_974 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_978)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_977) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_973) .cse390) .cse19))))) (= .cse392 .cse391)))) (forall ((v_prenex_989 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_990 Int) (v_prenex_991 (Array Int Int)) (v_prenex_992 (Array Int Int)) (v_prenex_2431 (Array Int Int)) (v_prenex_993 (Array Int Int)) (v_prenex_987 Int)) (let ((.cse393 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2431) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_987)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_993) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_989) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_991) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_992) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_991) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_992) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (= (select .cse393 .cse19) |c_ULTIMATE.start_main_~data~0#1|) (forall ((v_prenex_988 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse393 (+ v_prenex_988 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse393 (+ v_prenex_990 8)))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse395 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse394 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (= .cse394 .cse395) (forall ((v_prenex_989 (Array Int Int)) (v_prenex_990 Int) (v_prenex_991 (Array Int Int)) (v_prenex_992 (Array Int Int)) (v_prenex_2431 (Array Int Int)) (v_prenex_993 (Array Int Int)) (v_prenex_987 Int)) (let ((.cse396 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2431) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_987)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_993) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_989) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_991) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_992) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_991) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_992) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse395 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse394)))) (or (= (select .cse396 .cse19) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse396 (+ v_prenex_990 8)))))))))) .cse7) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse398 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse397 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (= .cse397 .cse398) (forall ((v_prenex_998 (Array Int Int)) (v_prenex_996 Int) (v_prenex_999 (Array Int Int)) (v_prenex_995 Int) (v_prenex_1002 (Array Int Int)) (v_prenex_1000 Int) (v_prenex_994 (Array Int Int)) (v_prenex_997 (Array Int Int))) (let ((.cse399 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1002) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1000)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_999) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_994) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_997) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_998) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_997) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_998) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse398 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse397)))) (or (= (select .cse399 .cse19) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse399 (+ v_prenex_996 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse399 (+ v_prenex_995 8))))))))) (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse402 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse401 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_2428 (Array Int Int)) (v_prenex_2427 Int) (v_prenex_2433 (Array Int Int)) (v_prenex_2434 (Array Int Int)) (v_prenex_2430 Int) (v_prenex_2429 Int) (v_prenex_2435 (Array Int Int))) (let ((.cse400 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2427)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2435) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2428) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2433) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2434) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2433) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2434) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse401 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse402)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse400 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse400 (+ v_prenex_2429 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse400 (+ v_prenex_2430 8)))))) (= .cse402 .cse401)))) (forall ((v_prenex_2428 (Array Int Int)) (v_prenex_2427 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2433 (Array Int Int)) (v_prenex_2434 (Array Int Int)) (v_prenex_2430 Int) (v_prenex_2429 Int) (v_prenex_2435 (Array Int Int))) (let ((.cse403 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2427)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2435) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2428) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2433) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2434) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2433) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2434) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse403 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse403 (+ v_prenex_2429 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse403 (+ v_prenex_2430 8))) (forall ((v_prenex_2432 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse403 (+ v_prenex_2432 8)))))))) .cse26) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse407 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse406 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1005 Int) (v_prenex_1004 Int) (v_prenex_1010 (Array Int Int)) (v_prenex_1003 (Array Int Int)) (v_prenex_1006 (Array Int Int)) (v_prenex_1008 (Array Int Int)) (v_prenex_1007 (Array Int Int)) (v_prenex_1009 Int)) (let ((.cse405 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1006) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1007) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1006) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1007) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse406 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse407))) (let ((.cse404 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1010) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1009)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1008) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1003) .cse405))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse404 (+ v_prenex_1004 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse404 (+ v_prenex_1005 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1009)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1008) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1003) .cse405) .cse19)))))) (= .cse407 .cse406)))) (forall ((v_prenex_998 (Array Int Int)) (v_prenex_996 Int) (v_prenex_999 (Array Int Int)) (v_prenex_995 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1002 (Array Int Int)) (v_prenex_1000 Int) (v_prenex_994 (Array Int Int)) (v_prenex_997 (Array Int Int))) (let ((.cse408 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1002) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1000)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_999) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_994) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_997) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_998) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_997) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_998) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (forall ((v_prenex_1001 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse408 (+ v_prenex_1001 8)))) (= (select .cse408 .cse19) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse408 (+ v_prenex_996 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse408 (+ v_prenex_995 8))))))) .cse14) (or (forall ((v_prenex_1615 (Array Int Int)) (v_prenex_1613 Int) (v_prenex_1614 (Array Int Int)) (v_prenex_1612 Int) (v_prenex_1616 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1618 Int) (v_prenex_1617 Int) (v_prenex_1611 (Array Int Int))) (let ((.cse410 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (let ((.cse409 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1617)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1616) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1611) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1614) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1615) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1614) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1615) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse410)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse409 (+ v_prenex_1613 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse409 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse409 (+ v_prenex_1618 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse409 (+ v_prenex_1612 8))) (not (= .cse410 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))))) .cse26) (or .cse15 .cse0 (forall ((v_prenex_1538 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_arrayElimArr_28 (Array Int Int)) (v_prenex_1540 Int) (v_prenex_1541 (Array Int Int)) (v_prenex_1543 (Array Int Int)) (v_prenex_1542 (Array Int Int)) (v_prenex_1539 Int) (v_arrayElimCell_180 Int)) (let ((.cse412 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (let ((.cse411 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_28) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1543) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1538) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1541) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1542) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1541) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1542) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse412)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse411 (+ v_prenex_1540 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse411 (+ v_arrayElimCell_180 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse411 (+ v_prenex_1539 8))) (not (= .cse412 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))))) (or .cse7 (forall ((v_prenex_855 (Array Int Int)) (v_prenex_857 (Array Int Int)) (v_prenex_858 (Array Int Int)) (v_prenex_860 Int) (v_prenex_859 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_861 Int) (v_prenex_862 (Array Int Int)) (v_prenex_856 Int)) (let ((.cse413 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse414 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_862) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_860)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_859) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_855) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_857) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_858) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_857) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_858) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse413 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse413)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse414 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse414 (+ v_prenex_861 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse414 (+ v_prenex_856 8)))))))) (or (and .cse415 (or (forall ((v_prenex_2484 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2485 (Array Int Int)) (v_prenex_2489 Int) (v_prenex_2482 Int) (v_prenex_2483 Int) (v_prenex_2486 (Array Int Int)) (v_prenex_2487 (Array Int Int)) (v_prenex_2480 Int) (v_prenex_2481 Int)) (let ((.cse416 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2483)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2487) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2484) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse416 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse416 (+ v_prenex_2489 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse416 (+ v_prenex_2481 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse416 (+ v_prenex_2482 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse416 (+ v_prenex_2480 8)))))) .cse26) (forall ((v_prenex_2061 (Array Int Int)) (v_prenex_2066 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2069 Int) (v_prenex_2064 (Array Int Int)) (v_prenex_2065 (Array Int Int)) (v_prenex_2068 (Array Int Int)) (v_prenex_2067 Int) (v_prenex_2062 Int) (v_prenex_2063 Int)) (let ((.cse417 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2068) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2067)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2066) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2061) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2064) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2065) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2064) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2065) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse417 (+ v_prenex_2063 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse417 (+ v_prenex_2062 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse417 (+ v_prenex_2069 8)))))) (or (and (forall ((v_prenex_1989 (Array Int Int)) (v_prenex_1984 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1983 (Array Int Int)) (v_prenex_1985 (Array Int Int)) (v_prenex_1987 (Array Int Int)) (v_prenex_1986 (Array Int Int)) (v_prenex_1988 Int)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1989) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1988)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1987) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1983) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1985) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1986) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1985) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1986) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_1984 8)) |c_ULTIMATE.start_main_~data~0#1|)) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse418 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (= .cse418 .cse5) (forall ((v_prenex_1978 (Array Int Int)) (v_prenex_1979 (Array Int Int)) (v_prenex_1981 Int) (v_prenex_1980 (Array Int Int)) (v_prenex_1982 (Array Int Int)) (v_prenex_1976 (Array Int Int)) (v_prenex_1977 Int)) (let ((.cse419 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1978) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1979) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1978) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1979) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse418 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (.cse420 (+ v_prenex_1977 8))) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_1982 .cse20 v_prenex_1981)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1980) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1976) .cse419) .cse420) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1982) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1981)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1980) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1976) .cse419) .cse420)))))))) .cse421 .cse422 (or .cse0 (and (forall ((v_prenex_1998 Int) (v_prenex_1999 (Array Int Int)) (v_arrayElimArr_24 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2001 (Array Int Int)) (v_prenex_2002 (Array Int Int)) (v_prenex_2000 Int) (v_prenex_2003 (Array Int Int))) (let ((.cse423 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_24) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2003) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1999) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2001) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2002) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2001) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2002) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse423 (+ v_prenex_2000 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse423 (+ v_prenex_1998 8)))))) .cse424)) (forall ((v_prenex_2009 Int) (v_prenex_2011 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2005 Int) (v_prenex_2004 (Array Int Int)) (v_prenex_2010 Int) (v_prenex_2008 (Array Int Int)) (v_prenex_2006 (Array Int Int)) (v_prenex_2007 (Array Int Int))) (let ((.cse426 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2006) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2007) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2006) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2007) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse425 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2011) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2009)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2008) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2004) .cse426)) (.cse427 (+ v_prenex_2005 8))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse425 (+ v_prenex_2010 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_2011 .cse20 v_prenex_2009)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2008) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2004) .cse426) .cse427)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse425 .cse427)))))) (or .cse26 (and .cse428 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse429 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1975 Int) (v_prenex_1971 Int) (v_prenex_1970 (Array Int Int)) (v_prenex_1972 (Array Int Int)) (v_prenex_1974 (Array Int Int)) (v_prenex_1973 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1975)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1974) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1970) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1972) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1973) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1972) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1973) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse429 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_1971 8)))) (= .cse429 .cse5)))) (forall ((v_prenex_2013 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2015 Int) (v_prenex_2016 (Array Int Int)) (v_prenex_2014 (Array Int Int)) (v_prenex_2012 Int) (v_prenex_2017 (Array Int Int)) (v_prenex_2018 (Array Int Int))) (let ((.cse430 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2012)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2018) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2014) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2016) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2017) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2016) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2017) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse430 (+ v_prenex_2015 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse430 (+ v_prenex_2013 8))))))))) .cse431) .cse432 (or .cse433 (and (or (and .cse434 (forall ((v_prenex_1885 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1884 (Array Int Int)) (v_prenex_1886 (Array Int Int)) (v_prenex_1888 (Array Int Int)) (v_prenex_1887 (Array Int Int)) (v_prenex_1889 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1889)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1888) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1884) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1886) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1887) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1886) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1887) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_1885 8))))) .cse160) .cse435 .cse436 .cse437 (or .cse15 (forall ((v_prenex_1911 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1906 (Array Int Int)) (v_prenex_1908 Int) (v_prenex_1909 (Array Int Int)) (v_prenex_1907 Int) (v_arrayElimArr_50 (Array Int Int)) (v_prenex_1910 (Array Int Int))) (let ((.cse439 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse438 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1909) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1910) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1909) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1910) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse439 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 (select v_arrayElimArr_50 .cse20))) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1911) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1906) .cse438) (+ v_prenex_1907 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_50) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1911) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1906) .cse438) (+ v_prenex_1908 8))) (= .cse439 .cse5)))))) (forall ((v_prenex_1920 Int) (v_prenex_1914 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1918 (Array Int Int)) (v_prenex_1917 (Array Int Int)) (v_prenex_1919 (Array Int Int)) (v_prenex_1916 Int) (v_prenex_1915 Int)) (let ((.cse440 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1920)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1919) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1914) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1917) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1918) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1917) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1918) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse440 (+ v_prenex_1915 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse440 (+ v_prenex_1916 8)))))))) (or .cse160 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse442 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_2039 Int) (v_prenex_2033 (Array Int Int)) (v_prenex_2034 (Array Int Int)) (v_prenex_2036 Int) (v_prenex_2031 (Array Int Int)) (v_prenex_2038 (Array Int Int)) (v_prenex_2032 Int) (v_prenex_2035 (Array Int Int))) (let ((.cse441 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2038) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2036)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2035) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2031) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse442 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= (select .cse441 (+ v_prenex_2032 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse441 .cse19)) (forall ((v_prenex_2037 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse441 (+ v_prenex_2037 8)))) (= (select .cse441 (+ v_prenex_2039 8)) |c_ULTIMATE.start_main_~data~0#1|)))) (not (= .cse442 .cse5))))) (or (and (forall ((v_prenex_2039 Int) (v_prenex_2033 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2034 (Array Int Int)) (v_prenex_2036 Int) (v_prenex_2031 (Array Int Int)) (v_prenex_2032 Int) (v_prenex_2035 (Array Int Int))) (let ((.cse443 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2036)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2035) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2031) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse443 (+ v_prenex_2039 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse443 .cse19)) (forall ((v_prenex_2037 Int)) (= (select .cse443 (+ v_prenex_2037 8)) |c_ULTIMATE.start_main_~data~0#1|)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse443 (+ v_prenex_2032 8)))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse444 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (= .cse444 .cse5) (forall ((v_prenex_2039 Int) (v_prenex_2033 (Array Int Int)) (v_prenex_2034 (Array Int Int)) (v_prenex_2036 Int) (v_prenex_2031 (Array Int Int)) (v_prenex_2032 Int) (v_prenex_2035 (Array Int Int))) (let ((.cse445 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2036)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2035) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2031) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse444 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse445 (+ v_prenex_2039 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse445 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse445 (+ v_prenex_2032 8))))))))) .cse446) .cse26) (forall ((v_prenex_2140 (Array Int Int)) (v_prenex_2134 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2133 (Array Int Int)) (v_prenex_2136 Int) (v_prenex_2132 Int) (v_prenex_2135 (Array Int Int)) (v_prenex_2138 (Array Int Int)) (v_prenex_2139 (Array Int Int))) (let ((.cse447 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2135) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2132)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2140) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2133) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2138) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2139) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2138) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2139) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse447 (+ v_prenex_2136 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse447 (+ v_prenex_2134 8)))))) (or .cse0 (and (forall ((v_prenex_2022 (Array Int Int)) (v_prenex_2024 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2023 (Array Int Int)) (v_prenex_2021 (Array Int Int)) (v_prenex_2137 Int) (v_prenex_2020 Int) (v_prenex_2019 (Array Int Int)) (v_arrayElimArr_20 (Array Int Int))) (let ((.cse448 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2023) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2019) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2021) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2022) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2021) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2022) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse448 (+ v_prenex_2020 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse448 (+ v_prenex_2137 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse448 (+ v_prenex_2024 8)))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse449 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (= .cse449 .cse5) (forall ((v_prenex_2026 Int) (v_arrayElimArr_19 (Array Int Int)) (v_prenex_2027 (Array Int Int)) (v_prenex_2025 (Array Int Int)) (v_prenex_2028 (Array Int Int)) (v_prenex_2029 (Array Int Int)) (v_prenex_2030 Int)) (let ((.cse450 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_19) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2029) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2025) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2027) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2028) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2027) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2028) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse449 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse450 (+ v_prenex_2030 8))) (= (select .cse450 (+ v_prenex_2026 8)) |c_ULTIMATE.start_main_~data~0#1|))))))))) .cse451)) (or (forall ((v_prenex_2484 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2485 (Array Int Int)) (v_prenex_2482 Int) (v_prenex_2483 Int) (v_prenex_2486 (Array Int Int)) (v_prenex_2487 (Array Int Int)) (v_prenex_2480 Int) (v_prenex_2481 Int)) (let ((.cse453 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse452 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2483)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2487) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2484) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse453 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse452 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse452 (+ v_prenex_2481 8))) (= .cse453 .cse5) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse452 (+ v_prenex_2482 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse452 (+ v_prenex_2480 8))))))) .cse26) (or (and (forall ((v_prenex_2051 (Array Int Int)) (v_prenex_2050 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2146 Int) (v_prenex_2047 Int) (v_prenex_2053 (Array Int Int)) (v_prenex_2048 Int) (v_prenex_2049 (Array Int Int)) (v_prenex_2046 (Array Int Int)) (v_prenex_2052 Int)) (let ((.cse454 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2053) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2052)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2051) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2046) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2049) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2050) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2049) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2050) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse454 (+ v_prenex_2048 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse454 (+ v_prenex_2146 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse454 (+ v_prenex_2047 8)))))) (or .cse0 (and (forall ((v_prenex_2040 (Array Int Int)) (v_prenex_2044 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2045 (Array Int Int)) (v_arrayElimArr_17 (Array Int Int)) (v_prenex_2043 (Array Int Int)) (v_prenex_2042 Int) (v_prenex_2054 Int) (v_prenex_2041 Int)) (let ((.cse455 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_17) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2045) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2040) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse455 (+ v_prenex_2042 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse455 (+ v_prenex_2041 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse455 (+ v_prenex_2054 8)))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse457 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_2060 (Array Int Int)) (v_prenex_2055 (Array Int Int)) (v_prenex_2057 Int) (v_prenex_2059 (Array Int Int)) (v_arrayElimArr_18 (Array Int Int)) (v_prenex_2058 (Array Int Int)) (v_prenex_2056 Int)) (let ((.cse456 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_18) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2060) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2055) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2058) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2059) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2058) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2059) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse457 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse456 (+ v_prenex_2056 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse456 (+ v_prenex_2057 8)))))) (= .cse457 .cse5)))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2142 (Array Int Int)) (v_prenex_2147 (Array Int Int)) (v_prenex_2141 Int) (v_prenex_2148 (Array Int Int)) (v_prenex_2145 (Array Int Int)) (v_prenex_2143 Int) (v_prenex_2144 Int) (v_prenex_2149 (Array Int Int))) (let ((.cse458 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2145) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2141)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2149) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2142) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2147) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2148) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2147) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2148) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse458 (+ v_prenex_2143 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse458 (+ v_prenex_2144 8))))))) .cse431) (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse460 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1934 (Array Int Int)) (v_prenex_1932 Int) (v_prenex_1933 (Array Int Int)) (v_prenex_1931 Int) (v_prenex_1935 (Array Int Int)) (v_prenex_1937 (Array Int Int)) (v_prenex_1938 Int) (v_prenex_1936 Int) (v_prenex_1930 (Array Int Int))) (let ((.cse459 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1937) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1936)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1935) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1930) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1933) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1934) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1933) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1934) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse460 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse459 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse459 (+ v_prenex_1932 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse459 (+ v_prenex_1938 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse459 (+ v_prenex_1931 8)))))) (= .cse460 .cse5)))) (forall ((v_prenex_1934 (Array Int Int)) (v_prenex_1932 Int) (v_prenex_1933 (Array Int Int)) (v_prenex_1931 Int) (v_prenex_1935 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1937 (Array Int Int)) (v_prenex_1938 Int) (v_prenex_1936 Int) (v_prenex_1930 (Array Int Int))) (let ((.cse461 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1937) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1936)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1935) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1930) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1933) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1934) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1933) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1934) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse461 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse461 (+ v_prenex_1932 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse461 (+ v_prenex_1938 8))) (forall ((v_prenex_2102 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse461 (+ v_prenex_2102 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse461 (+ v_prenex_1931 8)))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse464 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_2101 Int) (v_prenex_2100 (Array Int Int)) (v_prenex_2097 (Array Int Int)) (v_prenex_2103 (Array Int Int)) (v_prenex_2104 (Array Int Int)) (v_prenex_2098 Int) (v_prenex_2099 Int) (v_prenex_2105 (Array Int Int)) (v_prenex_2096 Int)) (let ((.cse463 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2103) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2104) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2103) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2104) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse464 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse462 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2100) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2096)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2105) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2097) .cse463))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse462 (+ v_prenex_2099 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse462 (+ v_prenex_2101 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse462 (+ v_prenex_2098 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2096)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2105) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2097) .cse463) .cse19)))))) (= .cse464 .cse5)))) (or .cse26 (and (forall ((v_prenex_1944 (Array Int Int)) (v_prenex_1941 Int) (v_prenex_1940 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1939 (Array Int Int)) (v_prenex_1947 Int) (v_prenex_1943 (Array Int Int)) (v_prenex_1945 Int) (v_prenex_1942 (Array Int Int))) (let ((.cse465 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1945)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1944) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1939) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1942) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1943) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1942) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1943) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (forall ((v_prenex_1946 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse465 (+ v_prenex_1946 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse465 (+ v_prenex_1941 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse465 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse465 (+ v_prenex_1947 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse465 (+ v_prenex_1940 8)))))) .cse466 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse467 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (= .cse467 .cse5) (forall ((v_prenex_1944 (Array Int Int)) (v_prenex_1941 Int) (v_prenex_1940 Int) (v_prenex_1939 (Array Int Int)) (v_prenex_1947 Int) (v_prenex_1943 (Array Int Int)) (v_prenex_1945 Int) (v_prenex_1942 (Array Int Int))) (let ((.cse468 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1945)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1944) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1939) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1942) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1943) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1942) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1943) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse467 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse468 (+ v_prenex_1941 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse468 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse468 (+ v_prenex_1947 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse468 (+ v_prenex_1940 8))))))))))) .cse469) .cse14) (or .cse26 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2125 Int) (v_prenex_2126 Int) (v_prenex_2130 Int) (v_prenex_2131 Int) (v_prenex_2124 (Array Int Int)) (v_prenex_2129 (Array Int Int)) (v_prenex_2127 (Array Int Int)) (v_prenex_2128 (Array Int Int))) (let ((.cse471 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse470 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2130)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2129) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2124) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2127) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2128) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2127) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2128) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse471 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse470 (+ v_prenex_2125 8))) (= (select .cse470 (+ v_prenex_2131 8)) |c_ULTIMATE.start_main_~data~0#1|) (= .cse471 .cse5) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse470 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse470 (+ v_prenex_2126 8)))))))) (or (and .cse472 .cse473 (or .cse15 (forall ((v_arrayElimArr_22 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1883 Int) (v_prenex_1880 (Array Int Int)) (v_prenex_1882 (Array Int Int)) (v_prenex_1881 (Array Int Int)) (v_prenex_1877 (Array Int Int)) (v_prenex_1879 Int) (v_prenex_1878 Int)) (let ((.cse474 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse475 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_22) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1882) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1877) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1880) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1881) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1880) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1881) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse474 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= .cse474 .cse5) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse475 (+ v_prenex_1878 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse475 (+ v_prenex_1883 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse475 (+ v_prenex_1879 8))))))))) .cse0) (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse478 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1846 (Array Int Int)) (v_prenex_1848 (Array Int Int)) (v_prenex_1847 (Array Int Int)) (v_prenex_1851 Int) (v_prenex_1849 Int) (v_prenex_1850 (Array Int Int)) (v_prenex_1844 (Array Int Int)) (v_prenex_1845 Int)) (let ((.cse477 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1846) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1847) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1846) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1847) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse478 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse476 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1849)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1848) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1844) .cse477))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse476 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse476 (+ v_prenex_1845 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1850) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1849)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1848) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1844) .cse477) (+ v_prenex_1851 8))))))) (= .cse478 .cse5)))) (or .cse160 (and (forall ((v_prenex_1824 (Array Int Int)) (v_prenex_1823 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1818 Int) (v_prenex_1820 (Array Int Int)) (v_prenex_1825 Int) (v_prenex_1822 (Array Int Int)) (v_prenex_1821 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1824) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1818)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1823) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1820) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1821) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1822) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1821) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1822) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_1825 8)))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse480 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1804 (Array Int Int)) (v_prenex_1803 (Array Int Int)) (v_prenex_1806 (Array Int Int)) (v_prenex_1805 (Array Int Int)) (v_prenex_1808 (Array Int Int)) (v_prenex_1809 Int) (v_prenex_1807 Int)) (let ((.cse479 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1804) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1805) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1804) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1805) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse480 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1807)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1806) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1803) .cse479) .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1808) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1807)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1806) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1803) .cse479) (+ v_prenex_1809 8)))))) (= .cse480 .cse5)))) .cse481 (forall ((v_prenex_1804 (Array Int Int)) (v_prenex_1803 (Array Int Int)) (v_prenex_1806 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1805 (Array Int Int)) (v_prenex_1808 (Array Int Int)) (v_prenex_1809 Int) (v_prenex_1807 Int)) (let ((.cse483 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1804) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1805) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1804) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1805) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse482 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1807)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1806) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1803) .cse483))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse482 .cse19)) (forall ((v_prenex_1819 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse482 (+ v_prenex_1819 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1808) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1807)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1806) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1803) .cse483) (+ v_prenex_1809 8))))))))) (or (and (forall ((v_prenex_1790 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1795 Int) (v_prenex_1792 (Array Int Int)) (v_prenex_1794 (Array Int Int)) (v_prenex_1793 (Array Int Int)) (v_prenex_1791 Int) (v_prenex_1796 (Array Int Int))) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1796) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1795)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1794) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1790) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1792) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1793) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1792) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1793) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_1791 8)) |c_ULTIMATE.start_main_~data~0#1|)) (forall ((v_prenex_1810 Int) (v_prenex_1815 (Array Int Int)) (v_prenex_1817 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1816 (Array Int Int)) (v_prenex_1814 Int) (v_prenex_1811 (Array Int Int)) (v_prenex_1812 Int)) (let ((.cse484 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1810)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1817) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1811) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1815) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1816) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1815) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1816) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse484 (+ v_prenex_1814 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse484 (+ v_prenex_1812 8)))))) .cse485 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse486 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1801 (Array Int Int)) (v_prenex_1798 Int) (v_prenex_1797 (Array Int Int)) (v_prenex_1800 (Array Int Int)) (v_prenex_1802 Int) (v_prenex_1799 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1802)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1801) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1797) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1799) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1800) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1799) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1800) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse486 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_1798 8)))) (= .cse486 .cse5))))) .cse431) .cse487 (forall ((v_prenex_1832 Int) (v_prenex_1831 Int) (v_prenex_1826 (Array Int Int)) (v_prenex_1828 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1829 (Array Int Int)) (v_prenex_1827 Int) (v_prenex_1830 (Array Int Int)) (v_prenex_1833 (Array Int Int)) (v_prenex_1834 Int)) (let ((.cse489 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1828) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1829) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1828) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1829) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse488 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1831)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1830) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1826) .cse489))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse488 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1833) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1831)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1830) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1826) .cse489) (+ v_prenex_1834 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse488 (+ v_prenex_1832 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse488 (+ v_prenex_1827 8))))))) (forall ((v_prenex_1856 (Array Int Int)) (v_prenex_1853 Int) (v_prenex_1858 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1859 Int) (v_prenex_1852 (Array Int Int)) (v_prenex_1855 (Array Int Int)) (v_prenex_1857 Int) (v_prenex_1854 (Array Int Int))) (let ((.cse490 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1858) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1857)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1856) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1852) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1854) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1855) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1854) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1855) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse490 (+ v_prenex_1853 8))) (= (select .cse490 (+ v_prenex_1859 8)) |c_ULTIMATE.start_main_~data~0#1|)))) (or (and .cse491 (forall ((v_prenex_1866 Int) (v_prenex_1867 (Array Int Int)) (v_prenex_1865 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1861 Int) (v_prenex_1860 (Array Int Int)) (v_prenex_1862 (Array Int Int)) (v_prenex_1864 (Array Int Int)) (v_prenex_1863 (Array Int Int)) (v_prenex_1868 Int)) (let ((.cse494 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1862) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1863) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1862) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1863) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse492 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1865)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1864) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1860) .cse494)) (.cse493 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1867) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1865)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1864) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1860) .cse494))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse492 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse492 (+ v_prenex_1866 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse493 (+ v_prenex_1868 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse493 (+ v_prenex_1861 8))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse497 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1867 (Array Int Int)) (v_prenex_1865 Int) (v_prenex_1861 Int) (v_prenex_1860 (Array Int Int)) (v_prenex_1862 (Array Int Int)) (v_prenex_1864 (Array Int Int)) (v_prenex_1863 (Array Int Int)) (v_prenex_1868 Int)) (let ((.cse495 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1862) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1863) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1862) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1863) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse497 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse496 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1867) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1865)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1864) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1860) .cse495))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1865)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1864) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1860) .cse495) .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse496 (+ v_prenex_1868 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse496 (+ v_prenex_1861 8))))))) (= .cse497 .cse5))))) .cse14) .cse498 .cse499) .cse500) (or .cse15 (and .cse501 (forall ((v_prenex_2106 Int) (v_prenex_2107 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2111 (Array Int Int)) (v_prenex_2115 Int) (v_prenex_2114 (Array Int Int)) (v_prenex_2112 (Array Int Int)) (v_prenex_2110 Int) (v_prenex_2113 (Array Int Int)) (v_prenex_2109 Int) (v_prenex_2108 (Array Int Int))) (let ((.cse502 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2114) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2106)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2113) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2108) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2111) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2112) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2111) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2112) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse502 (+ v_prenex_2110 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse502 (+ v_prenex_2115 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse502 (+ v_prenex_2109 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse502 (+ v_prenex_2107 8)))))))) (forall ((v_prenex_2484 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2485 (Array Int Int)) (v_prenex_2489 Int) (v_prenex_2488 (Array Int Int)) (v_prenex_2482 Int) (v_prenex_2483 Int) (v_prenex_2486 (Array Int Int)) (v_prenex_2487 (Array Int Int)) (v_prenex_2480 Int) (v_prenex_2481 Int)) (let ((.cse505 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse503 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse505 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse504 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2488) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2483)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2487) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2484) .cse503))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2483)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2487) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2484) .cse503) (+ v_prenex_2481 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse504 (+ v_prenex_2489 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse504 (+ v_prenex_2480 8))) (not (= .cse505 .cse5)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse504 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse504 (+ v_prenex_2482 8))))))))) .cse114) (or (and (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse507 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse506 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (= .cse506 .cse507) (forall ((v_prenex_2162 (Array Int Int)) (v_prenex_2160 (Array Int Int)) (v_prenex_2163 (Array Int Int)) (v_prenex_2164 (Array Int Int)) (v_prenex_2165 Int) (v_prenex_2161 Int)) (let ((.cse508 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2165)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2164) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2160) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse507 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse506)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse508 (+ v_prenex_2161 8))) (= (select .cse508 .cse19) |c_ULTIMATE.start_main_~data~0#1|))))))) (forall ((v_prenex_2162 (Array Int Int)) (v_prenex_2160 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2163 (Array Int Int)) (v_prenex_2164 (Array Int Int)) (v_prenex_2165 Int) (v_prenex_2161 Int)) (let ((.cse509 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2165)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2164) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2160) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse509 (+ v_prenex_2161 8))) (= (select .cse509 .cse19) |c_ULTIMATE.start_main_~data~0#1|) (forall ((v_prenex_2166 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse509 (+ v_prenex_2166 8)))))))) .cse26) (or .cse114 (forall ((v_prenex_2156 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2155 (Array Int Int)) (v_prenex_2493 (Array Int Int)) (v_prenex_2158 (Array Int Int)) (v_prenex_2159 (Array Int Int)) (v_prenex_2157 (Array Int Int)) (v_prenex_2490 Int)) (let ((.cse510 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2493) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2490)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2159) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2155) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2157) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2158) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2157) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2158) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse510 (+ v_prenex_2156 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse510 .cse19)))))) (or .cse0 (and (forall ((v_prenex_2491 (Array Int Int)) (v_prenex_2495 (Array Int Int)) (v_arrayElimArr_37 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2496 (Array Int Int)) (v_prenex_2494 Int) (v_prenex_2497 (Array Int Int)) (v_prenex_2492 Int)) (let ((.cse511 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_37) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2497) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2491) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2495) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2496) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2495) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2496) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse511 (+ v_prenex_2492 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse511 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse511 (+ v_prenex_2494 8)))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse513 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse512 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (= .cse512 .cse513) (forall ((v_prenex_2150 (Array Int Int)) (v_prenex_2154 (Array Int Int)) (v_arrayElimArr_36 (Array Int Int)) (v_prenex_2152 (Array Int Int)) (v_prenex_2153 (Array Int Int)) (v_prenex_2151 Int)) (let ((.cse514 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_36) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2154) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2150) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2152) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2153) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2152) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2153) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse513 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse512)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse514 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse514 (+ v_prenex_2151 8))))))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse515 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse515)) (forall ((v_prenex_2162 (Array Int Int)) (v_prenex_2160 (Array Int Int)) (v_prenex_2163 (Array Int Int)) (v_prenex_2164 (Array Int Int)) (v_prenex_2167 (Array Int Int)) (v_prenex_2165 Int) (v_prenex_2161 Int)) (let ((.cse516 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2167) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2165)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2164) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2160) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2162) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2163) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse515 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse516 (+ v_prenex_2161 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse516 .cse19)) (forall ((v_prenex_2166 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse516 (+ v_prenex_2166 8))))))))))) .cse79) (or .cse118 (and (or .cse7 (forall ((v_prenex_910 (Array Int Int)) (v_prenex_911 (Array Int Int)) (v_prenex_914 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_908 Int) (v_prenex_907 (Array Int Int)) (v_prenex_909 (Array Int Int)) (v_prenex_912 Int) (v_prenex_913 Int)) (let ((.cse518 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse517 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_914) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_912)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_911) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_907) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_909) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_910) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_909) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_910) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse518 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse517 (+ v_prenex_908 8))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse518)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse517 (+ v_prenex_913 8)))))))) (forall ((v_prenex_899 (Array Int Int)) (v_prenex_898 Int) (v_prenex_893 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_894 Int) (v_prenex_2412 Int) (v_prenex_892 (Array Int Int)) (v_prenex_895 (Array Int Int)) (v_prenex_896 (Array Int Int)) (v_prenex_897 (Array Int Int))) (let ((.cse519 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_899) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_898)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_897) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_892) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_895) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_896) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_895) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_896) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse519 (+ v_prenex_893 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse519 (+ v_prenex_894 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse519 (+ v_prenex_2412 8)))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse521 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse520 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (= .cse520 .cse521) (forall ((v_prenex_888 (Array Int Int)) (v_prenex_886 Int) (v_prenex_889 (Array Int Int)) (v_prenex_885 Int) (v_prenex_891 (Array Int Int)) (v_prenex_890 Int) (v_prenex_884 (Array Int Int)) (v_prenex_887 (Array Int Int))) (let ((.cse522 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_891) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_890)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_889) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_884) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_887) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_888) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_887) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_888) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse521 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse520)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse522 (+ v_prenex_885 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse522 (+ v_prenex_886 8))))))))) (or .cse0 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse525 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse524 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_877 (Array Int Int)) (v_prenex_873 Int) (v_prenex_874 Int) (v_arrayElimArr_39 (Array Int Int)) (v_prenex_872 (Array Int Int)) (v_prenex_875 (Array Int Int)) (v_prenex_876 (Array Int Int))) (let ((.cse523 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_39) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_877) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_872) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_875) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_876) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_875) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_876) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse524 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse525)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse523 (+ v_prenex_874 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse523 (+ v_prenex_873 8)))))) (= .cse525 .cse524)))) (or .cse7 (forall ((v_prenex_878 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_883 Int) (v_prenex_880 (Array Int Int)) (v_prenex_881 (Array Int Int)) (v_prenex_882 (Array Int Int)) (v_arrayElimArr_40 (Array Int Int)) (v_prenex_879 Int)) (let ((.cse527 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse526 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_40) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_882) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_878) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_880) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_881) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_880) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_881) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse527 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse526 (+ v_prenex_883 8))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse527)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse526 (+ v_prenex_879 8)))))))) (forall ((v_prenex_901 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_904 (Array Int Int)) (v_prenex_905 (Array Int Int)) (v_arrayElimArr_38 (Array Int Int)) (v_prenex_906 (Array Int Int)) (v_prenex_903 Int) (v_prenex_902 Int) (v_prenex_900 Int)) (let ((.cse528 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_38) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_906) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_901) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_904) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_905) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_904) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_905) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse528 (+ v_prenex_900 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse528 (+ v_prenex_903 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse528 (+ v_prenex_902 8)))))))) (or .cse114 (forall ((v_prenex_2409 (Array Int Int)) (v_prenex_2417 (Array Int Int)) (v_prenex_2416 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2410 Int) (v_prenex_2411 Int) (v_prenex_2415 (Array Int Int)) (v_prenex_2413 (Array Int Int)) (v_prenex_2414 (Array Int Int))) (let ((.cse529 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2417) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2416)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2415) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2409) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2413) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2414) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2413) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2414) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= (select .cse529 (+ v_prenex_2411 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse529 (+ v_prenex_2410 8))))))))) (or (forall ((v_prenex_866 (Array Int Int)) (v_prenex_864 Int) (v_prenex_867 (Array Int Int)) (v_prenex_865 Int) (v_prenex_868 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_869 Int) (v_prenex_863 (Array Int Int))) (let ((.cse532 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse531 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (let ((.cse530 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_869)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_868) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_863) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_866) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_867) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_866) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_867) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse532 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse531)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse530 (+ v_prenex_865 8))) (= .cse531 .cse532) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse530 .cse19)) (= (select .cse530 (+ v_prenex_864 8)) |c_ULTIMATE.start_main_~data~0#1|))))) .cse26) (or .cse118 (and (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse533 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_2339 Int) (v_prenex_2368 (Array Int Int)) (v_prenex_2335 (Array Int Int)) (v_prenex_2340 Int) (v_prenex_2338 (Array Int Int)) (v_prenex_2336 (Array Int Int)) (v_prenex_2337 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2368) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2339)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2338) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2335) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2336) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2337) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2336) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2337) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse533 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_2340 8)))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse533))))) (or (and (forall ((v_prenex_2348 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2350 (Array Int Int)) (v_prenex_2351 (Array Int Int)) (v_prenex_2346 Int) (v_prenex_2520 (Array Int Int)) (v_prenex_2349 (Array Int Int)) (v_prenex_2347 (Array Int Int))) (let ((.cse534 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2520) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2351) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2347) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2349) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2350) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2349) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2350) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse534 (+ v_prenex_2348 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse534 (+ v_prenex_2346 8)))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse535 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse535)) (forall ((v_prenex_2329 (Array Int Int)) (v_prenex_2330 (Array Int Int)) (v_prenex_2331 (Array Int Int)) (v_prenex_2334 Int) (v_prenex_2332 (Array Int Int)) (v_prenex_2333 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2330) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2333) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2329) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2331) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2332) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2331) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2332) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse535 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_2334 8)))))))) .cse0) (or .cse154 (forall ((v_prenex_2341 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2342 (Array Int Int)) (v_prenex_2345 Int) (v_arrayElimArr_16 (Array Int Int)) (v_prenex_2343 (Array Int Int)) (v_prenex_2344 (Array Int Int))) (let ((.cse536 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_16) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2344) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2341) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2342) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2343) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2342) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2343) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse536 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_2345 8))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse536)))))) (or (and (forall ((v_prenex_2370 (Array Int Int)) (v_prenex_2369 Int) (v_prenex_2371 (Array Int Int)) (v_prenex_2365 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2372 (Array Int Int)) (v_prenex_2367 Int) (v_prenex_2366 (Array Int Int))) (let ((.cse537 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2365)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2372) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2366) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2370) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2371) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2370) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2371) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse537 (+ v_prenex_2367 8))) (= (select .cse537 (+ v_prenex_2369 8)) |c_ULTIMATE.start_main_~data~0#1|)))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse539 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse538 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (= .cse538 .cse539) (forall ((v_prenex_2328 Int) (v_prenex_2324 Int) (v_prenex_2323 (Array Int Int)) (v_prenex_2327 (Array Int Int)) (v_prenex_2325 (Array Int Int)) (v_prenex_2326 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2328)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2327) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2323) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2325) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2326) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2325) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2326) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse539 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse538)) (+ v_prenex_2324 8))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse540 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_2318 (Array Int Int)) (v_prenex_2319 (Array Int Int)) (v_prenex_2321 Int) (v_prenex_2320 (Array Int Int)) (v_prenex_2322 Int) (v_prenex_2317 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2321)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2320) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2317) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2318) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2319) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2318) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2319) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse540 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_2322 8)))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse540)))))) .cse26)) .cse7) (or (forall ((v_prenex_2393 (Array Int Int)) (v_prenex_2390 (Array Int Int)) (v_prenex_2391 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2388 Int) (v_prenex_2389 (Array Int Int)) (v_prenex_2387 (Array Int Int)) (v_prenex_2392 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2393) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2392)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2391) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2387) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2389) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2390) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2389) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2390) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_2388 8)))) .cse114) (or .cse26 (and (forall ((v_prenex_2402 Int) (v_prenex_2408 (Array Int Int)) (v_prenex_2403 Int) (v_prenex_2406 (Array Int Int)) (v_prenex_2407 (Array Int Int)) (v_prenex_2405 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2404 (Array Int Int))) (let ((.cse541 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2402)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2408) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2404) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2406) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2407) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2406) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2407) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse541 (+ v_prenex_2405 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse541 (+ v_prenex_2403 8)))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse543 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse542 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_2523 Int) (v_prenex_2525 Int) (v_prenex_2528 (Array Int Int)) (v_prenex_2532 (Array Int Int)) (v_prenex_2530 (Array Int Int)) (v_prenex_2531 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2523)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2531) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2528) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2530) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2532) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2530) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2532) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse542 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse543)) (+ v_prenex_2525 8)))) (= .cse543 .cse542)))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse544 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse544)) (forall ((v_prenex_2521 Int) (v_prenex_2522 Int) (v_prenex_2533 (Array Int Int)) (v_prenex_2536 (Array Int Int)) (v_prenex_2534 (Array Int Int)) (v_prenex_2518 Int) (v_prenex_2535 (Array Int Int))) (let ((.cse545 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2522)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2533) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2535) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2536) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2534) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2536) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2534) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse544 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse545 (+ v_prenex_2521 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse545 (+ v_prenex_2518 8))))))))))) (forall ((v_prenex_2396 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2397 (Array Int Int)) (v_prenex_2399 Int) (v_prenex_2394 (Array Int Int)) (v_prenex_2400 Int) (v_prenex_2395 Int) (v_prenex_2401 (Array Int Int)) (v_prenex_2398 (Array Int Int))) (let ((.cse547 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2396) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2397) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2396) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2397) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)))) (let ((.cse546 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2401) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2399)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2398) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2394) .cse547)) (.cse548 (+ v_prenex_2395 8))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse546 (+ v_prenex_2400 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_2401 .cse20 v_prenex_2399)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2398) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2394) .cse547) .cse548)) (= (select .cse546 .cse548) |c_ULTIMATE.start_main_~data~0#1|))))) (or .cse154 (forall ((v_prenex_2381 (Array Int Int)) (v_prenex_2382 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2386 (Array Int Int)) (v_prenex_2383 (Array Int Int)) (v_prenex_2384 Int) (v_prenex_2379 (Array Int Int)) (v_prenex_2385 Int) (v_prenex_2380 Int)) (let ((.cse550 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse549 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2381) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2382) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2381) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2382) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse550 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2386) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2384)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2383) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2379) .cse549) (+ v_prenex_2380 8))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse550)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_2386 .cse20 v_prenex_2384)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2383) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2379) .cse549) (+ v_prenex_2385 8)))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse551 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse551)) (forall ((v_prenex_2519 (Array Int Int)) (v_prenex_2527 (Array Int Int)) (v_prenex_2539 (Array Int Int)) (v_prenex_2537 Int) (v_prenex_2538 Int) (v_prenex_2526 (Array Int Int)) (v_prenex_2529 Int) (v_prenex_2524 (Array Int Int))) (let ((.cse552 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2539) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2529)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2527) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2519) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2524) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2526) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2524) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2526) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse551 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse552 (+ v_prenex_2537 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse552 (+ v_prenex_2538 8))))))))) (or .cse0 (and (forall ((v_arrayElimArr_34 (Array Int Int)) (v_prenex_2352 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2357 Int) (v_prenex_2356 (Array Int Int)) (v_prenex_2354 (Array Int Int)) (v_prenex_2355 (Array Int Int)) (v_prenex_2353 Int)) (let ((.cse553 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_34) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2356) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2352) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2354) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2355) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2354) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2355) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse553 (+ v_prenex_2353 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse553 (+ v_prenex_2357 8)))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse554 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse554)) (forall ((v_arrayElimArr_35 (Array Int Int)) (v_prenex_2374 (Array Int Int)) (v_prenex_2378 (Array Int Int)) (v_prenex_2373 Int) (v_prenex_2376 (Array Int Int)) (v_prenex_2377 (Array Int Int)) (v_prenex_2375 Int)) (let ((.cse555 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_35) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2378) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2374) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2376) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2377) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2376) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2377) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse554 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse555 (+ v_prenex_2375 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse555 (+ v_prenex_2373 8))))))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse557 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse556 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (= .cse556 .cse557) (forall ((v_prenex_2360 (Array Int Int)) (v_prenex_2359 Int) (v_prenex_2364 (Array Int Int)) (v_prenex_2361 (Array Int Int)) (v_prenex_2362 (Array Int Int)) (v_prenex_2363 Int) (v_prenex_2358 (Array Int Int))) (let ((.cse558 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2360) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2361) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2360) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2361) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse557 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse556)) (.cse559 (+ v_prenex_2359 8))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_2364 .cse20 v_prenex_2363)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2362) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2358) .cse558) .cse559)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2364) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2363)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2362) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2358) .cse558) .cse559)))))))))) (or .cse114 (and (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_1989 (Array Int Int)) (v_prenex_1984 Int) (v_prenex_1983 (Array Int Int)) (v_prenex_1985 (Array Int Int)) (v_prenex_1987 (Array Int Int)) (v_prenex_1986 (Array Int Int)) (v_prenex_1988 Int)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1989) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1988)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1987) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1983) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1985) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1986) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1985) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1986) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_1984 8)) |c_ULTIMATE.start_main_~data~0#1|)))) (or .cse0 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_prenex_1998 Int) (v_prenex_1999 (Array Int Int)) (v_arrayElimArr_24 (Array Int Int)) (v_prenex_2001 (Array Int Int)) (v_prenex_2002 (Array Int Int)) (v_prenex_2000 Int) (v_prenex_2003 (Array Int Int))) (let ((.cse560 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_24) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2003) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1999) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2001) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2002) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2001) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2002) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse560 (+ v_prenex_2000 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse560 (+ v_prenex_1998 8)))))) (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))) .cse424)) (or .cse26 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_2013 Int) (v_prenex_2015 Int) (v_prenex_2016 (Array Int Int)) (v_prenex_2014 (Array Int Int)) (v_prenex_2012 Int) (v_prenex_2017 (Array Int Int)) (v_prenex_2018 (Array Int Int))) (let ((.cse561 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2012)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2018) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2014) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2016) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2017) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2016) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2017) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse561 (+ v_prenex_2015 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse561 (+ v_prenex_2013 8)))))))) .cse428 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse562 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1975 Int) (v_prenex_1971 Int) (v_prenex_1970 (Array Int Int)) (v_prenex_1972 (Array Int Int)) (v_prenex_1974 (Array Int Int)) (v_prenex_1973 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1975)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1974) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1970) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1972) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1973) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1972) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1973) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse562 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_1971 8)))) (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse562 .cse5)))))) .cse421 .cse422 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse563 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse563 .cse5) (forall ((v_prenex_1978 (Array Int Int)) (v_prenex_1979 (Array Int Int)) (v_prenex_1981 Int) (v_prenex_1980 (Array Int Int)) (v_prenex_1982 (Array Int Int)) (v_prenex_1976 (Array Int Int)) (v_prenex_1977 Int)) (let ((.cse564 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1978) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1979) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1978) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1979) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse563 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (.cse565 (+ v_prenex_1977 8))) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_1982 .cse20 v_prenex_1981)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1980) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1976) .cse564) .cse565) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1982) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1981)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1980) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1976) .cse564) .cse565)))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_2009 Int) (v_prenex_2011 (Array Int Int)) (v_prenex_2005 Int) (v_prenex_2004 (Array Int Int)) (v_prenex_2010 Int) (v_prenex_2008 (Array Int Int)) (v_prenex_2006 (Array Int Int)) (v_prenex_2007 (Array Int Int))) (let ((.cse567 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2006) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2007) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2006) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2007) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse566 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2011) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2009)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2008) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2004) .cse567)) (.cse568 (+ v_prenex_2005 8))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse566 (+ v_prenex_2010 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_prenex_2011 .cse20 v_prenex_2009)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2008) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2004) .cse567) .cse568)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse566 .cse568))))))))) .cse431) (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2125 Int) (v_arrayElimCell_187 Int) (v_prenex_2126 Int) (v_prenex_2130 Int) (v_prenex_2131 Int) (v_prenex_2124 (Array Int Int)) (v_prenex_2129 (Array Int Int)) (v_prenex_2127 (Array Int Int)) (v_prenex_2128 (Array Int Int))) (let ((.cse570 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse569 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2130)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2129) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2124) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2127) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2128) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2127) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2128) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse570 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse569 (+ v_arrayElimCell_187 8))) (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse569 (+ v_prenex_2125 8))) (= (select .cse569 (+ v_prenex_2131 8)) |c_ULTIMATE.start_main_~data~0#1|) (= .cse570 .cse5) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse569 (+ v_prenex_2126 8))))))) .cse26) .cse415 .cse432 (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_2051 (Array Int Int)) (v_prenex_2050 (Array Int Int)) (v_prenex_2146 Int) (v_prenex_2047 Int) (v_prenex_2053 (Array Int Int)) (v_prenex_2048 Int) (v_prenex_2049 (Array Int Int)) (v_prenex_2046 (Array Int Int)) (v_prenex_2052 Int)) (let ((.cse571 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2053) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2052)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2051) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2046) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2049) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2050) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2049) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2050) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse571 (+ v_prenex_2048 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse571 (+ v_prenex_2146 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse571 (+ v_prenex_2047 8)))))))) (or .cse0 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_2040 (Array Int Int)) (v_prenex_2044 (Array Int Int)) (v_prenex_2045 (Array Int Int)) (v_arrayElimArr_17 (Array Int Int)) (v_prenex_2043 (Array Int Int)) (v_prenex_2042 Int) (v_prenex_2054 Int) (v_prenex_2041 Int)) (let ((.cse572 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_17) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2045) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2040) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse572 (+ v_prenex_2042 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse572 (+ v_prenex_2041 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse572 (+ v_prenex_2054 8)))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse574 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_2060 (Array Int Int)) (v_prenex_2055 (Array Int Int)) (v_prenex_2057 Int) (v_prenex_2059 (Array Int Int)) (v_arrayElimArr_18 (Array Int Int)) (v_prenex_2058 (Array Int Int)) (v_prenex_2056 Int)) (let ((.cse573 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_18) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2060) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2055) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2058) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2059) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2058) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2059) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse574 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse573 (+ v_prenex_2056 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse573 (+ v_prenex_2057 8)))))) (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse574 .cse5)))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_prenex_2142 (Array Int Int)) (v_prenex_2147 (Array Int Int)) (v_prenex_2141 Int) (v_prenex_2148 (Array Int Int)) (v_prenex_2145 (Array Int Int)) (v_prenex_2143 Int) (v_prenex_2144 Int) (v_prenex_2149 (Array Int Int))) (let ((.cse575 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2145) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2141)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2149) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2142) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2147) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2148) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2147) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2148) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse575 (+ v_prenex_2143 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse575 (+ v_prenex_2144 8)))))) (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))) .cse431) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse578 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_2484 (Array Int Int)) (v_prenex_2485 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2483 Int) (v_prenex_2486 (Array Int Int)) (v_prenex_2487 (Array Int Int)) (v_prenex_2481 Int)) (let ((.cse577 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse578 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (or (forall ((v_prenex_2488 (Array Int Int)) (v_prenex_2482 Int) (v_prenex_2480 Int)) (let ((.cse576 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2488) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2483)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2487) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2484) .cse577))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse576 (+ v_arrayElimCell_187 8))) (forall ((v_prenex_2489 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse576 (+ v_prenex_2489 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse576 (+ v_prenex_2480 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse576 (+ v_prenex_2482 8)))))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2483)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2487) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2484) .cse577) (+ v_prenex_2481 8)))))) (not (= .cse578 .cse5))))) (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_1920 Int) (v_prenex_1914 (Array Int Int)) (v_prenex_1918 (Array Int Int)) (v_prenex_1917 (Array Int Int)) (v_prenex_1919 (Array Int Int)) (v_prenex_1916 Int) (v_prenex_1915 Int)) (let ((.cse579 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1920)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1919) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1914) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1917) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1918) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1917) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1918) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse579 (+ v_prenex_1915 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse579 (+ v_prenex_1916 8)))))))) .cse435 .cse436 .cse437 (or .cse15 (forall ((v_prenex_1911 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1906 (Array Int Int)) (v_prenex_1908 Int) (v_prenex_1909 (Array Int Int)) (v_prenex_1907 Int) (v_arrayElimArr_50 (Array Int Int)) (v_prenex_1910 (Array Int Int))) (let ((.cse581 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse580 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1909) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1910) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1909) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1910) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse581 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 (select v_arrayElimArr_50 .cse20))) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1911) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1906) .cse580) (+ v_prenex_1907 8))) (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_50) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1911) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1906) .cse580) (+ v_prenex_1908 8))) (= .cse581 .cse5)))))) (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_prenex_1885 Int) (v_prenex_1884 (Array Int Int)) (v_prenex_1886 (Array Int Int)) (v_prenex_1888 (Array Int Int)) (v_prenex_1887 (Array Int Int)) (v_prenex_1889 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1889)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1888) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1884) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1886) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1887) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1886) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1887) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_1885 8)))) (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))) .cse434) .cse160)) .cse433) (or (and (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_prenex_1824 (Array Int Int)) (v_prenex_1823 (Array Int Int)) (v_prenex_1818 Int) (v_prenex_1820 (Array Int Int)) (v_prenex_1825 Int) (v_prenex_1822 (Array Int Int)) (v_prenex_1821 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1824) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1818)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1823) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1820) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1821) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1822) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1821) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1822) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_1825 8)))) (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_prenex_1804 (Array Int Int)) (v_prenex_1803 (Array Int Int)) (v_prenex_1806 (Array Int Int)) (v_prenex_1805 (Array Int Int)) (v_prenex_1808 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1809 Int) (v_prenex_1807 Int)) (let ((.cse583 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1804) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1805) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1804) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1805) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse582 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1807)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1806) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1803) .cse583))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse582 (+ v_arrayElimCell_187 8))) (forall ((v_prenex_1819 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse582 (+ v_prenex_1819 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1808) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1807)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1806) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1803) .cse583) (+ v_prenex_1809 8))))))) (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))) .cse481 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse584 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse584 .cse5) (forall ((v_prenex_1804 (Array Int Int)) (v_prenex_1803 (Array Int Int)) (v_prenex_1806 (Array Int Int)) (v_prenex_1805 (Array Int Int)) (v_prenex_1808 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1809 Int) (v_prenex_1807 Int)) (let ((.cse585 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1804) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1805) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1804) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1805) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse584 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1807)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1806) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1803) .cse585) (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1808) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1807)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1806) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1803) .cse585) (+ v_prenex_1809 8)))))))))) .cse160) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_1856 (Array Int Int)) (v_prenex_1853 Int) (v_prenex_1858 (Array Int Int)) (v_prenex_1859 Int) (v_prenex_1852 (Array Int Int)) (v_prenex_1855 (Array Int Int)) (v_prenex_1857 Int) (v_prenex_1854 (Array Int Int))) (let ((.cse586 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1858) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1857)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1856) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1852) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1854) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1855) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1854) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1855) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse586 (+ v_prenex_1853 8))) (= (select .cse586 (+ v_prenex_1859 8)) |c_ULTIMATE.start_main_~data~0#1|)))))) .cse487 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_1832 Int) (v_prenex_1831 Int) (v_prenex_1826 (Array Int Int)) (v_prenex_1828 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1829 (Array Int Int)) (v_prenex_1827 Int) (v_prenex_1830 (Array Int Int)) (v_prenex_1833 (Array Int Int)) (v_prenex_1834 Int)) (let ((.cse587 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1828) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1829) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1828) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1829) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse588 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1831)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1830) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1826) .cse587))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1833) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1831)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1830) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1826) .cse587) (+ v_prenex_1834 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse588 (+ v_prenex_1832 8))) (= (select .cse588 (+ v_arrayElimCell_187 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse588 (+ v_prenex_1827 8))))))))) (or (and .cse491 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_prenex_1866 Int) (v_prenex_1867 (Array Int Int)) (v_prenex_1865 Int) (v_prenex_1861 Int) (v_arrayElimCell_187 Int) (v_prenex_1860 (Array Int Int)) (v_prenex_1862 (Array Int Int)) (v_prenex_1864 (Array Int Int)) (v_prenex_1863 (Array Int Int)) (v_prenex_1868 Int)) (let ((.cse591 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1862) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1863) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1862) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1863) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse590 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1867) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1865)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1864) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1860) .cse591)) (.cse589 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1865)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1864) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1860) .cse591))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse589 (+ v_prenex_1866 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse590 (+ v_prenex_1868 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse590 (+ v_prenex_1861 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse589 (+ v_arrayElimCell_187 8))))))) (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse594 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1867 (Array Int Int)) (v_prenex_1865 Int) (v_prenex_1861 Int) (v_arrayElimCell_187 Int) (v_prenex_1860 (Array Int Int)) (v_prenex_1862 (Array Int Int)) (v_prenex_1864 (Array Int Int)) (v_prenex_1863 (Array Int Int)) (v_prenex_1868 Int)) (let ((.cse593 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1862) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1863) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1862) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1863) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse594 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse592 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1867) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1865)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1864) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1860) .cse593))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse592 (+ v_prenex_1868 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse592 (+ v_prenex_1861 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1865)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1864) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1860) .cse593) (+ v_arrayElimCell_187 8))))))) (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse594 .cse5))))) .cse14) (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_1810 Int) (v_prenex_1815 (Array Int Int)) (v_prenex_1817 (Array Int Int)) (v_prenex_1816 (Array Int Int)) (v_prenex_1814 Int) (v_prenex_1811 (Array Int Int)) (v_prenex_1812 Int)) (let ((.cse595 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1810)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1817) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1811) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1815) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1816) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1815) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1816) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse595 (+ v_prenex_1814 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse595 (+ v_prenex_1812 8)))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse596 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1801 (Array Int Int)) (v_prenex_1798 Int) (v_prenex_1797 (Array Int Int)) (v_prenex_1800 (Array Int Int)) (v_prenex_1802 Int) (v_prenex_1799 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1802)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1801) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1797) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1799) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1800) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1799) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1800) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse596 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_1798 8)))) (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse596 .cse5)))) .cse485 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_prenex_1790 (Array Int Int)) (v_prenex_1795 Int) (v_prenex_1792 (Array Int Int)) (v_prenex_1794 (Array Int Int)) (v_prenex_1793 (Array Int Int)) (v_prenex_1791 Int) (v_prenex_1796 (Array Int Int))) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1796) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1795)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1794) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1790) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1792) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1793) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1792) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1793) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_1791 8)) |c_ULTIMATE.start_main_~data~0#1|)) (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))) .cse431) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse599 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_1846 (Array Int Int)) (v_prenex_1848 (Array Int Int)) (v_prenex_1847 (Array Int Int)) (v_prenex_1851 Int) (v_arrayElimCell_187 Int) (v_prenex_1849 Int) (v_prenex_1850 (Array Int Int)) (v_prenex_1844 (Array Int Int)) (v_prenex_1845 Int)) (let ((.cse598 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1846) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1847) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1846) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1847) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse599 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse597 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1849)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1848) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1844) .cse598))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse597 (+ v_prenex_1845 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse597 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1850) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1849)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1848) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1844) .cse598) (+ v_prenex_1851 8))))))) (= .cse599 .cse5)))) .cse498 .cse499) .cse500) (or .cse0 (and .cse472 .cse473 (or .cse15 (forall ((v_arrayElimArr_22 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1883 Int) (v_prenex_1880 (Array Int Int)) (v_prenex_1882 (Array Int Int)) (v_prenex_1881 (Array Int Int)) (v_prenex_1877 (Array Int Int)) (v_prenex_1879 Int) (v_prenex_1878 Int)) (let ((.cse600 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse601 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_22) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1882) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1877) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1880) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1881) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1880) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1881) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse600 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse600 .cse5) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse601 (+ v_prenex_1878 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse601 (+ v_prenex_1883 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse601 (+ v_prenex_1879 8)))))))))) (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse603 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_1934 (Array Int Int)) (v_prenex_1932 Int) (v_prenex_1933 (Array Int Int)) (v_prenex_1931 Int) (v_prenex_1935 (Array Int Int)) (v_prenex_1937 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1938 Int) (v_prenex_1936 Int) (v_prenex_1930 (Array Int Int))) (let ((.cse602 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1937) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1936)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1935) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1930) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1933) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1934) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1933) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1934) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse603 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse602 (+ v_prenex_1932 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse602 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse602 (+ v_prenex_1938 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse602 (+ v_prenex_1931 8)))))) (= .cse603 .cse5)))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse606 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_2101 Int) (v_prenex_2100 (Array Int Int)) (v_prenex_2097 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2103 (Array Int Int)) (v_prenex_2104 (Array Int Int)) (v_prenex_2098 Int) (v_prenex_2099 Int) (v_prenex_2105 (Array Int Int)) (v_prenex_2096 Int)) (let ((.cse604 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2103) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2104) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2103) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2104) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse606 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse605 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2100) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2096)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2105) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2097) .cse604))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2096)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2105) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2097) .cse604) (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse605 (+ v_prenex_2099 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse605 (+ v_prenex_2101 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse605 (+ v_prenex_2098 8))))))) (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse606 .cse5)))) (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse608 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1944 (Array Int Int)) (v_prenex_1941 Int) (v_prenex_1940 Int) (v_prenex_1939 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1947 Int) (v_prenex_1943 (Array Int Int)) (v_prenex_1945 Int) (v_prenex_1942 (Array Int Int))) (let ((.cse607 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1945)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1944) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1939) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1942) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1943) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1942) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1943) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse608 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse607 (+ v_prenex_1941 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse607 (+ v_prenex_1947 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse607 (+ v_prenex_1940 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse607 (+ v_arrayElimCell_187 8)))))) (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse608 .cse5)))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_prenex_1944 (Array Int Int)) (v_prenex_1941 Int) (v_prenex_1940 Int) (v_arrayElimCell_187 Int) (v_prenex_1939 (Array Int Int)) (v_prenex_1947 Int) (v_prenex_1943 (Array Int Int)) (v_prenex_1945 Int) (v_prenex_1942 (Array Int Int))) (let ((.cse609 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1945)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1944) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1939) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1942) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1943) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1942) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1943) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (forall ((v_prenex_1946 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse609 (+ v_prenex_1946 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse609 (+ v_prenex_1941 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse609 (+ v_prenex_1947 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse609 (+ v_prenex_1940 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse609 (+ v_arrayElimCell_187 8)))))) (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))) .cse466) .cse26) .cse469 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_prenex_1934 (Array Int Int)) (v_prenex_1932 Int) (v_prenex_1933 (Array Int Int)) (v_prenex_1931 Int) (v_prenex_1935 (Array Int Int)) (v_prenex_1937 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1938 Int) (v_prenex_1936 Int) (v_prenex_1930 (Array Int Int))) (let ((.cse610 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1937) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1936)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1935) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1930) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1933) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1934) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1933) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1934) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse610 (+ v_prenex_1932 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse610 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse610 (+ v_prenex_1938 8))) (forall ((v_prenex_2102 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse610 (+ v_prenex_2102 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse610 (+ v_prenex_1931 8)))))) (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))) .cse14) (or .cse26 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_2484 (Array Int Int)) (v_prenex_2485 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2483 Int) (v_prenex_2486 (Array Int Int)) (v_prenex_2487 (Array Int Int)) (v_prenex_2481 Int)) (let ((.cse611 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2483)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2487) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2484) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (forall ((v_prenex_2482 Int) (v_prenex_2480 Int)) (or (= (select .cse611 (+ v_arrayElimCell_187 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse611 (+ v_prenex_2482 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse611 (+ v_prenex_2480 8))) (forall ((v_prenex_2489 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse611 (+ v_prenex_2489 8)))))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse611 (+ v_prenex_2481 8)))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse613 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1775 Int) (v_prenex_1774 Int) (v_prenex_1782 Int) (v_prenex_1780 Int) (v_prenex_1773 (Array Int Int)) (v_prenex_1776 (Array Int Int)) (v_prenex_1778 (Array Int Int)) (v_prenex_1777 (Array Int Int)) (v_prenex_1779 Int)) (let ((.cse612 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1779)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1778) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1773) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1776) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1777) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1776) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1777) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse613 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse612 (+ v_prenex_1774 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse612 (+ v_prenex_1775 8))) (= (select .cse612 (+ v_prenex_1782 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse612 (+ v_prenex_1780 8)))))) (not (= .cse613 .cse5))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse615 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_2484 (Array Int Int)) (v_prenex_2485 (Array Int Int)) (v_prenex_2489 Int) (v_prenex_2482 Int) (v_prenex_2483 Int) (v_prenex_2486 (Array Int Int)) (v_prenex_2487 (Array Int Int)) (v_prenex_2480 Int) (v_prenex_2481 Int)) (let ((.cse614 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2483)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2487) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2484) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse615 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse614 (+ v_prenex_2489 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse614 (+ v_prenex_2481 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse614 (+ v_prenex_2482 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse614 (+ v_prenex_2480 8)))))) (not (= .cse615 .cse5))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse617 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_2484 (Array Int Int)) (v_prenex_2485 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2482 Int) (v_prenex_2483 Int) (v_prenex_2486 (Array Int Int)) (v_prenex_2487 (Array Int Int)) (v_prenex_2480 Int) (v_prenex_2481 Int)) (let ((.cse616 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2483)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2487) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2484) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2485) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2486) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse617 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= (select .cse616 (+ v_arrayElimCell_187 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse616 (+ v_prenex_2481 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse616 (+ v_prenex_2482 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse616 (+ v_prenex_2480 8)))))) (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse617 .cse5)))))) (or .cse160 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_prenex_2140 (Array Int Int)) (v_prenex_2134 Int) (v_prenex_2133 (Array Int Int)) (v_prenex_2136 Int) (v_prenex_2132 Int) (v_prenex_2135 (Array Int Int)) (v_prenex_2138 (Array Int Int)) (v_prenex_2139 (Array Int Int))) (let ((.cse618 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2135) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2132)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2140) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2133) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2138) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2139) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2138) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2139) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse618 (+ v_prenex_2136 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse618 (+ v_prenex_2134 8)))))) (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))) (or .cse26 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse620 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_2039 Int) (v_prenex_2033 (Array Int Int)) (v_prenex_2034 (Array Int Int)) (v_prenex_2036 Int) (v_prenex_2031 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2032 Int) (v_prenex_2035 (Array Int Int))) (let ((.cse619 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2036)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2035) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2031) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse620 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse619 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse619 (+ v_prenex_2039 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse619 (+ v_prenex_2032 8)))))) (= .cse620 .cse5)))) .cse446 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_prenex_2039 Int) (v_prenex_2033 (Array Int Int)) (v_prenex_2034 (Array Int Int)) (v_prenex_2036 Int) (v_prenex_2031 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2032 Int) (v_prenex_2035 (Array Int Int))) (let ((.cse621 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_2036)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2035) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2031) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse621 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse621 (+ v_prenex_2039 8))) (forall ((v_prenex_2037 Int)) (= (select .cse621 (+ v_prenex_2037 8)) |c_ULTIMATE.start_main_~data~0#1|)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse621 (+ v_prenex_2032 8)))))) (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse623 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_2039 Int) (v_prenex_2033 (Array Int Int)) (v_prenex_2034 (Array Int Int)) (v_prenex_2036 Int) (v_prenex_2031 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_2038 (Array Int Int)) (v_prenex_2032 Int) (v_prenex_2035 (Array Int Int))) (let ((.cse622 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2038) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2036)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2035) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2031) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2033) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2034) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse623 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= (select .cse622 (+ v_prenex_2032 8)) |c_ULTIMATE.start_main_~data~0#1|) (forall ((v_prenex_2037 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse622 (+ v_prenex_2037 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse622 (+ v_arrayElimCell_187 8))) (= (select .cse622 (+ v_prenex_2039 8)) |c_ULTIMATE.start_main_~data~0#1|)))) (not (= .cse623 .cse5))))) (or .cse0 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_2022 (Array Int Int)) (v_prenex_2024 Int) (v_prenex_2023 (Array Int Int)) (v_prenex_2021 (Array Int Int)) (v_prenex_2137 Int) (v_prenex_2020 Int) (v_prenex_2019 (Array Int Int)) (v_arrayElimArr_20 (Array Int Int))) (let ((.cse624 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2023) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2019) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2021) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2022) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2021) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2022) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse624 (+ v_prenex_2020 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse624 (+ v_prenex_2137 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse624 (+ v_prenex_2024 8)))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse625 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse625 .cse5) (forall ((v_prenex_2026 Int) (v_arrayElimArr_19 (Array Int Int)) (v_prenex_2027 (Array Int Int)) (v_prenex_2025 (Array Int Int)) (v_prenex_2028 (Array Int Int)) (v_prenex_2029 (Array Int Int)) (v_prenex_2030 Int)) (let ((.cse626 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_arrayElimArr_19) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2029) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2025) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2027) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2028) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2027) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2028) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse625 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse626 (+ v_prenex_2030 8))) (= (select .cse626 (+ v_prenex_2026 8)) |c_ULTIMATE.start_main_~data~0#1|))))))))) .cse451)) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_2061 (Array Int Int)) (v_prenex_2066 (Array Int Int)) (v_prenex_2069 Int) (v_prenex_2064 (Array Int Int)) (v_prenex_2065 (Array Int Int)) (v_prenex_2068 (Array Int Int)) (v_prenex_2067 Int) (v_prenex_2062 Int) (v_prenex_2063 Int)) (let ((.cse627 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2068) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2067)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2066) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2061) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2064) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2065) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2064) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2065) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse627 (+ v_prenex_2063 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse627 (+ v_prenex_2062 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse627 (+ v_prenex_2069 8)))))))) (or .cse15 (and .cse501 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_2106 Int) (v_prenex_2107 Int) (v_prenex_2111 (Array Int Int)) (v_prenex_2115 Int) (v_prenex_2114 (Array Int Int)) (v_prenex_2112 (Array Int Int)) (v_prenex_2110 Int) (v_prenex_2113 (Array Int Int)) (v_prenex_2109 Int) (v_prenex_2108 (Array Int Int))) (let ((.cse628 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2114) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2106)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2113) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2108) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2111) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2112) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2111) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2112) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse628 (+ v_prenex_2110 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse628 (+ v_prenex_2115 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse628 (+ v_prenex_2109 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse628 (+ v_prenex_2107 8)))))))))))) (or .cse114 (forall ((v_prenex_2546 Int) (v_prenex_2541 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_2540 (Array Int Int)) (v_prenex_2542 Int) (v_arrayElimCell_187 Int) (v_prenex_2543 (Array Int Int)) (v_prenex_2544 (Array Int Int)) (v_prenex_2547 (Array Int Int)) (v_prenex_2545 (Array Int Int))) (let ((.cse629 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2547) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2546)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2545) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2540) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2543) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2544) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2543) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2544) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse629 (+ v_arrayElimCell_187 8))) (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse629 (+ v_prenex_2542 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse629 (+ v_prenex_2541 8))))))) (forall ((v_prenex_866 (Array Int Int)) (v_prenex_864 Int) (v_prenex_867 (Array Int Int)) (v_prenex_865 Int) (v_prenex_868 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_870 Int) (v_prenex_871 (Array Int Int)) (v_prenex_869 Int) (v_prenex_863 (Array Int Int))) (let ((.cse630 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse632 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_866) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_867) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_866) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_867) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse630 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse631 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_871) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_869)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_868) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_863) .cse632))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse630)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse631 (+ v_prenex_870 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_869)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_868) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_863) .cse632) (+ v_prenex_865 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse631 (+ v_prenex_864 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse631 .cse19))))))) (or .cse114 (forall ((v_prenex_1555 Int) (v_prenex_1554 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1560 (Array Int Int)) (v_prenex_1561 Int) (v_prenex_1553 (Array Int Int)) (v_prenex_1556 (Array Int Int)) (v_prenex_1558 (Array Int Int)) (v_prenex_1557 (Array Int Int)) (v_prenex_1559 Int)) (let ((.cse633 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1560) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1559)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1558) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1553) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1556) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1557) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1556) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1557) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (not (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse633 (+ v_prenex_1561 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse633 (+ v_prenex_1554 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse633 (+ v_prenex_1555 8))))))) (or .cse318 (and (or .cse7 (and .cse634 (forall ((v_prenex_1107 Int) (v_prenex_1106 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1102 Int) (v_prenex_1101 (Array Int Int)) (v_prenex_1103 (Array Int Int)) (v_prenex_1105 (Array Int Int)) (v_prenex_1104 (Array Int Int))) (let ((.cse635 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1106)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1105) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1101) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1103) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1104) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1103) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1104) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (= (select .cse635 (+ v_prenex_1107 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse635 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse635 (+ v_prenex_1102 8)))))))) (or .cse15 (and .cse636 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse639 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1081 (Array Int Int)) (v_prenex_1084 (Array Int Int)) (v_prenex_1083 (Array Int Int)) (v_prenex_1085 (Array Int Int)) (v_prenex_1153 (Array Int Int)) (v_prenex_1087 Int) (v_prenex_1086 Int) (v_prenex_1082 Int)) (let ((.cse638 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1083) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1084) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1083) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1084) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse639 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse637 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1153) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1086)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1085) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1081) .cse638))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse637 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse637 (+ v_prenex_1082 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1086)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1085) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1081) .cse638) (+ v_prenex_1087 8))))))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse639))))))) (or .cse118 (and (forall ((v_prenex_1126 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1124 Int) (v_prenex_1122 Int) (v_prenex_1123 (Array Int Int)) (v_prenex_1127 (Array Int Int)) (v_prenex_1129 (Array Int Int)) (v_prenex_1128 (Array Int Int))) (let ((.cse640 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1122)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1129) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1123) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1127) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1128) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1127) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1128) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse640 (+ v_prenex_1126 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse640 (+ v_prenex_1124 8)))))) .cse641 (or .cse114 (forall ((v_prenex_1071 (Array Int Int)) (v_prenex_1070 (Array Int Int)) (v_prenex_1073 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1068 Int) (v_prenex_1067 (Array Int Int)) (v_prenex_1069 (Array Int Int)) (v_prenex_1072 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1073) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1072)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1071) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1067) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1069) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1070) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1069) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1070) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_1068 8))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse643 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse642 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (= .cse642 .cse643) (forall ((v_prenex_1061 (Array Int Int)) (v_prenex_1064 (Array Int Int)) (v_prenex_1063 (Array Int Int)) (v_prenex_1065 (Array Int Int)) (v_prenex_1066 Int) (v_prenex_1062 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1066)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1065) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1061) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1063) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1064) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1063) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1064) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse643 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse642)) (+ v_prenex_1062 8))))))))) (or (and (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse645 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse644 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (= .cse644 .cse645) (forall ((v_prenex_1074 (Array Int Int)) (v_prenex_1077 (Array Int Int)) (v_prenex_1079 Int) (v_prenex_1076 (Array Int Int)) (v_prenex_1078 (Array Int Int)) (v_prenex_1075 Int)) (let ((.cse646 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1079)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1078) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1074) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1076) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1077) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1076) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1077) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse645 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse644)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse646 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse646 (+ v_prenex_1075 8))))))))) (forall ((v_prenex_1080 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1074 (Array Int Int)) (v_prenex_1077 (Array Int Int)) (v_prenex_1079 Int) (v_prenex_1076 (Array Int Int)) (v_prenex_1078 (Array Int Int)) (v_prenex_1075 Int)) (let ((.cse647 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1079)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1078) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1074) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1076) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1077) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1076) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1077) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse647 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse647 (+ v_prenex_1075 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse647 (+ v_prenex_1080 8)))))) .cse648) .cse7) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse651 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1139 Int) (v_prenex_1138 Int) (v_prenex_1140 (Array Int Int)) (v_prenex_1143 (Array Int Int)) (v_prenex_1142 (Array Int Int)) (v_prenex_1145 (Array Int Int)) (v_prenex_1144 (Array Int Int)) (v_prenex_1141 Int)) (let ((.cse650 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse651 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse649 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1145) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse650))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse649 .cse19)) (= (select .cse649 (+ v_prenex_1141 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse650) (+ v_prenex_1139 8))))))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse651))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse653 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse652 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (= .cse652 .cse653) (forall ((v_prenex_1138 Int) (v_prenex_1140 (Array Int Int)) (v_prenex_1143 (Array Int Int)) (v_prenex_1142 (Array Int Int)) (v_prenex_1145 (Array Int Int)) (v_prenex_1144 (Array Int Int)) (v_prenex_1141 Int)) (let ((.cse654 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse653 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse652))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse654) .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1145) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse654) (+ v_prenex_1141 8))))))))) (forall ((v_prenex_1138 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1140 (Array Int Int)) (v_prenex_1143 (Array Int Int)) (v_prenex_1142 (Array Int Int)) (v_prenex_1145 (Array Int Int)) (v_prenex_1144 (Array Int Int)) (v_prenex_1141 Int)) (let ((.cse656 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)))) (let ((.cse655 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse656))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse655 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1145) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse656) (+ v_prenex_1141 8))) (forall ((v_prenex_1139 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse655 (+ v_prenex_1139 8))))))))) .cse14) (forall ((v_prenex_1092 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1088 (Array Int Int)) (v_prenex_1089 Int) (v_prenex_2443 (Array Int Int)) (v_prenex_1094 Int) (v_prenex_1093 Int) (v_prenex_1091 (Array Int Int)) (v_prenex_1090 (Array Int Int))) (let ((.cse658 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1090) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1091) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1090) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1091) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)))) (let ((.cse657 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1093)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1092) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1088) .cse658))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse657 (+ v_prenex_1094 8))) (= (select .cse657 (+ v_prenex_1089 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2443) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1093)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1092) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1088) .cse658) .cse19)))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse661 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1130 (Array Int Int)) (v_prenex_1136 Int) (v_prenex_1135 Int) (v_prenex_1132 (Array Int Int)) (v_prenex_1134 (Array Int Int)) (v_prenex_1133 (Array Int Int)) (v_prenex_1131 Int) (v_prenex_1137 (Array Int Int))) (let ((.cse659 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1132) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1133) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1132) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1133) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse661 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse660 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1137) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1135)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1134) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1130) .cse659))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1135)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1134) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1130) .cse659) (+ v_prenex_1136 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse660 (+ v_prenex_1131 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse660 .cse19)))))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse661))))) (or (forall ((v_prenex_1108 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1113 Int) (v_prenex_1110 (Array Int Int)) (v_prenex_1112 (Array Int Int)) (v_prenex_1111 (Array Int Int)) (v_prenex_1114 (Array Int Int)) (v_prenex_1109 Int)) (let ((.cse662 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1114) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1113)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1112) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1108) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1110) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1111) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1110) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1111) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse662 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse662 (+ v_prenex_1109 8)))))) .cse114) (or .cse7 (and .cse663 (or (and .cse664 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse666 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse665 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1020 (Array Int Int)) (v_prenex_1021 Int) (v_prenex_1017 (Array Int Int)) (v_prenex_1019 (Array Int Int)) (v_prenex_1018 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1021)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1020) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1017) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1018) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1019) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1018) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1019) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse665 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse666)) .cse19))) (= .cse666 .cse665)))) (forall ((v_prenex_1020 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1021 Int) (v_prenex_1017 (Array Int Int)) (v_prenex_1019 (Array Int Int)) (v_prenex_1018 (Array Int Int))) (let ((.cse667 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1021)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1020) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1017) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1018) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1019) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1018) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1019) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (forall ((v_prenex_1022 Int)) (= (select .cse667 (+ v_prenex_1022 8)) |c_ULTIMATE.start_main_~data~0#1|)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse667 .cse19)))))) .cse14) (or .cse118 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1024 Int) (v_prenex_1023 Int) (v_prenex_1026 (Array Int Int)) (v_prenex_1025 (Array Int Int)) (v_prenex_2441 Int) (v_prenex_1028 (Array Int Int)) (v_prenex_1027 (Array Int Int))) (let ((.cse668 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1023)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1028) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1025) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1026) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1027) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1026) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1027) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse668 (+ v_prenex_1024 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse668 (+ v_prenex_2441 8)))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse670 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse669 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (= .cse669 .cse670) (forall ((v_prenex_1016 Int) (v_prenex_1011 (Array Int Int)) (v_prenex_1012 Int) (v_prenex_1013 (Array Int Int)) (v_prenex_1015 (Array Int Int)) (v_prenex_1014 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1016)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1015) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1011) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1013) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1014) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1013) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1014) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse670 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse669)) (+ v_prenex_1012 8))))))))) .cse671 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1036 Int) (v_prenex_1035 (Array Int Int)) (v_prenex_1037 (Array Int Int)) (v_prenex_1041 Int) (v_prenex_1040 Int) (v_prenex_1039 (Array Int Int)) (v_prenex_1038 (Array Int Int))) (let ((.cse672 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1040)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1039) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1035) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1037) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1038) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1037) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1038) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse672 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse672 (+ v_prenex_1036 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse672 (+ v_prenex_1041 8)))))) .cse673)) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse675 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse674 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (= .cse674 .cse675) (forall ((v_prenex_1095 (Array Int Int)) (v_prenex_1097 (Array Int Int)) (v_prenex_1099 (Array Int Int)) (v_prenex_1098 (Array Int Int)) (v_prenex_1100 Int) (v_prenex_1096 Int)) (let ((.cse676 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1100)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1099) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1095) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1097) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1098) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1097) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1098) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse675 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse674)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse676 (+ v_prenex_1096 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse676 .cse19)))))))) (or .cse79 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse678 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse677 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (= .cse677 .cse678) (forall ((v_prenex_1119 (Array Int Int)) (v_prenex_1115 Int) (v_prenex_1121 (Array Int Int)) (v_prenex_1120 (Array Int Int)) (v_prenex_1118 (Array Int Int)) (v_prenex_1117 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1121) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1115)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1117) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse678 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse677)) .cse19)))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse679 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse679)) (forall ((v_prenex_1119 (Array Int Int)) (v_prenex_1116 Int) (v_prenex_1115 Int) (v_prenex_1121 (Array Int Int)) (v_prenex_1120 (Array Int Int)) (v_prenex_1118 (Array Int Int)) (v_prenex_1117 (Array Int Int))) (let ((.cse680 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse679 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1121) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1115)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1117) .cse680) .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1115)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1117) .cse680) (+ v_prenex_1116 8))))))))) (forall ((v_prenex_1119 (Array Int Int)) (v_prenex_1115 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1121 (Array Int Int)) (v_prenex_1120 (Array Int Int)) (v_prenex_1118 (Array Int Int)) (v_prenex_1117 (Array Int Int))) (let ((.cse681 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1121) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1115)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1117) .cse681) .cse19)) (forall ((v_prenex_1116 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1115)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1117) .cse681) (+ v_prenex_1116 8))))))) (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse683 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse682 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1042 (Array Int Int)) (v_prenex_1044 (Array Int Int)) (v_prenex_1046 Int) (v_prenex_1043 (Array Int Int)) (v_prenex_1045 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1046)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1045) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1042) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse682 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse683)) .cse19))) (= .cse683 .cse682)))) (forall ((v_prenex_1042 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1044 (Array Int Int)) (v_prenex_1046 Int) (v_prenex_1043 (Array Int Int)) (v_prenex_1045 (Array Int Int))) (let ((.cse684 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1046)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1045) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1042) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (forall ((v_prenex_1047 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse684 (+ v_prenex_1047 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse684 .cse19))))) .cse685) .cse7) (or .cse114 (forall ((v_prenex_1051 (Array Int Int)) (v_prenex_1050 (Array Int Int)) (v_prenex_1053 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1048 (Array Int Int)) (v_prenex_1052 Int) (v_prenex_1049 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1053) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1052)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1051) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1048) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1049) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1050) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1049) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1050) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) .cse19)))))))) (or .cse15 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse687 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse686 (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (or (= .cse686 .cse687) (forall ((v_prenex_1668 Int) (v_prenex_1669 (Array Int Int)) (v_prenex_1664 Int) (v_prenex_1663 (Array Int Int)) (v_prenex_2463 Int) (v_prenex_1666 (Array Int Int)) (v_prenex_1665 (Array Int Int)) (v_prenex_1667 (Array Int Int))) (let ((.cse688 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1669) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1668)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1667) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1663) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1665) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1666) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1665) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1666) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse687 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) .cse686)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse688 .cse19)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse688 (+ v_prenex_2463 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse688 (+ v_prenex_1664 8))))))))) (forall ((v_prenex_1677 Int) (v_prenex_1676 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1670 (Array Int Int)) (v_prenex_1672 Int) (v_prenex_1673 (Array Int Int)) (v_prenex_1671 Int) (v_prenex_1675 (Array Int Int)) (v_prenex_1674 (Array Int Int)) (v_prenex_1678 (Array Int Int))) (let ((.cse689 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1678) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1676)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1675) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1670) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1673) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1674) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1673) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1674) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse21) (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse689 (+ v_prenex_1677 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse689 (+ v_prenex_1672 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse689 (+ v_prenex_1671 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse689 .cse19))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse691 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_2465 Int) (v_prenex_2461 (Array Int Int)) (v_prenex_2466 (Array Int Int)) (v_prenex_2460 Int) (v_prenex_2467 (Array Int Int)) (v_prenex_2464 (Array Int Int)) (v_prenex_2462 Int) (v_prenex_2468 (Array Int Int))) (let ((.cse690 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2464) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_2460)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2468) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2461) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2466) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2467) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_2466) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_2467) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse691 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse690 (+ v_prenex_2465 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse690 (+ v_prenex_2462 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse690 .cse19))))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse691))))))) (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_1092 (Array Int Int)) (v_prenex_1088 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1089 Int) (v_prenex_2443 (Array Int Int)) (v_prenex_1094 Int) (v_prenex_1093 Int) (v_prenex_1091 (Array Int Int)) (v_prenex_1090 (Array Int Int))) (let ((.cse693 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1090) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1091) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1090) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1091) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse692 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1093)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1092) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1088) .cse693))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse692 (+ v_prenex_1094 8))) (= (select .cse692 (+ v_prenex_1089 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_2443) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1093)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1092) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1088) .cse693) (+ v_arrayElimCell_187 8))))))))) (or .cse7 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_prenex_1036 Int) (v_arrayElimCell_187 Int) (v_prenex_1035 (Array Int Int)) (v_prenex_1037 (Array Int Int)) (v_prenex_1041 Int) (v_prenex_1040 Int) (v_prenex_1039 (Array Int Int)) (v_prenex_1038 (Array Int Int))) (let ((.cse694 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1040)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1039) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1035) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1037) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1038) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1037) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1038) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse694 (+ v_prenex_1036 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse694 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse694 (+ v_prenex_1041 8)))))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))) .cse663 (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse695 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_1020 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1021 Int) (v_prenex_1017 (Array Int Int)) (v_prenex_1019 (Array Int Int)) (v_prenex_1018 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1021)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1020) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1017) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1018) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1019) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1018) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1019) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse695 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_arrayElimCell_187 8)))) (= .cse695 .cse5)))) .cse664 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_prenex_1020 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1021 Int) (v_prenex_1017 (Array Int Int)) (v_prenex_1019 (Array Int Int)) (v_prenex_1018 (Array Int Int))) (let ((.cse696 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1021)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1020) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1017) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1018) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1019) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1018) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1019) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (forall ((v_prenex_1022 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse696 (+ v_prenex_1022 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse696 (+ v_arrayElimCell_187 8)))))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))) .cse14) .cse671 (or .cse118 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_prenex_1024 Int) (v_prenex_1023 Int) (v_prenex_1026 (Array Int Int)) (v_prenex_1025 (Array Int Int)) (v_prenex_2441 Int) (v_prenex_1028 (Array Int Int)) (v_prenex_1027 (Array Int Int))) (let ((.cse697 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1023)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1028) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1025) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1026) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1027) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1026) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1027) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse697 (+ v_prenex_2441 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse697 (+ v_prenex_1024 8)))))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse698 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse698 .cse5) (forall ((v_prenex_1016 Int) (v_prenex_1011 (Array Int Int)) (v_prenex_1012 Int) (v_prenex_1013 (Array Int Int)) (v_prenex_1015 (Array Int Int)) (v_prenex_1014 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1016)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1015) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1011) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1013) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1014) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1013) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1014) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse698 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_1012 8))))))))) .cse673)) (or .cse118 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse699 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1061 (Array Int Int)) (v_prenex_1064 (Array Int Int)) (v_prenex_1063 (Array Int Int)) (v_prenex_1065 (Array Int Int)) (v_prenex_1066 Int) (v_prenex_1062 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1066)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1065) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1061) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1063) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1064) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1063) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1064) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse699 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_1062 8)))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse699 .cse5)))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_1126 Int) (v_prenex_1124 Int) (v_prenex_1122 Int) (v_prenex_1123 (Array Int Int)) (v_prenex_1127 (Array Int Int)) (v_prenex_1129 (Array Int Int)) (v_prenex_1128 (Array Int Int))) (let ((.cse700 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1122)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1129) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1123) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1127) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1128) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1127) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1128) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse700 (+ v_prenex_1126 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse700 (+ v_prenex_1124 8)))))))) (or .cse114 (forall ((v_prenex_1071 (Array Int Int)) (v_prenex_1070 (Array Int Int)) (v_prenex_1073 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1068 Int) (v_prenex_1067 (Array Int Int)) (v_prenex_1069 (Array Int Int)) (v_prenex_1072 Int)) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1073) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1072)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1071) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1067) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1069) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1070) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1069) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1070) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_prenex_1068 8))) (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))) .cse641)) (or .cse114 (forall ((v_prenex_1108 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_prenex_1113 Int) (v_prenex_1110 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1112 (Array Int Int)) (v_prenex_1111 (Array Int Int)) (v_prenex_1114 (Array Int Int)) (v_prenex_1109 Int)) (let ((.cse701 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1114) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1113)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1112) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1108) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1110) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1111) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1110) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1111) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse701 (+ v_prenex_1109 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse701 (+ v_arrayElimCell_187 8))))))) (or (and .cse634 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_prenex_1107 Int) (v_prenex_1106 Int) (v_prenex_1102 Int) (v_arrayElimCell_187 Int) (v_prenex_1101 (Array Int Int)) (v_prenex_1103 (Array Int Int)) (v_prenex_1105 (Array Int Int)) (v_prenex_1104 (Array Int Int))) (let ((.cse702 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1106)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1105) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1101) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1103) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1104) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1103) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1104) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse702 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse702 (+ v_prenex_1107 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse702 (+ v_prenex_1102 8)))))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))) .cse7) (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_prenex_1138 Int) (v_prenex_1140 (Array Int Int)) (v_prenex_1143 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1142 (Array Int Int)) (v_prenex_1145 (Array Int Int)) (v_prenex_1144 (Array Int Int)) (v_prenex_1141 Int)) (let ((.cse704 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse703 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse704))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse703 (+ v_arrayElimCell_187 8))) (forall ((v_prenex_1139 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse703 (+ v_prenex_1139 8)))) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1145) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse704) (+ v_prenex_1141 8)) |c_ULTIMATE.start_main_~data~0#1|))))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse705 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse705)) (forall ((v_prenex_1139 Int) (v_prenex_1138 Int) (v_prenex_1140 (Array Int Int)) (v_prenex_1143 (Array Int Int)) (v_prenex_1142 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1145 (Array Int Int)) (v_prenex_1144 (Array Int Int)) (v_prenex_1141 Int)) (let ((.cse707 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse705 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse706 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1145) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse707))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse706 (+ v_arrayElimCell_187 8))) (= (select .cse706 (+ v_prenex_1141 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse707) (+ v_prenex_1139 8)))))))))) (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse709 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1074 (Array Int Int)) (v_prenex_1077 (Array Int Int)) (v_prenex_1079 Int) (v_prenex_1076 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1078 (Array Int Int)) (v_prenex_1075 Int)) (let ((.cse708 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1079)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1078) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1074) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1076) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1077) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1076) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1077) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse709 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse708 (+ v_prenex_1075 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse708 (+ v_arrayElimCell_187 8)))))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse709 .cse5)))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_prenex_1080 Int) (v_prenex_1074 (Array Int Int)) (v_prenex_1077 (Array Int Int)) (v_prenex_1079 Int) (v_arrayElimCell_187 Int) (v_prenex_1076 (Array Int Int)) (v_prenex_1078 (Array Int Int)) (v_prenex_1075 Int)) (let ((.cse710 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1079)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1078) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1074) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1076) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1077) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1076) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1077) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse710 (+ v_prenex_1075 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse710 (+ v_prenex_1080 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse710 (+ v_arrayElimCell_187 8)))))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))) .cse648) .cse7) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse712 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1138 Int) (v_prenex_1140 (Array Int Int)) (v_prenex_1143 (Array Int Int)) (v_prenex_1142 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1145 (Array Int Int)) (v_prenex_1144 (Array Int Int)) (v_prenex_1141 Int)) (let ((.cse711 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1142) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1143) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse712 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse711) (+ v_arrayElimCell_187 8))) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1145) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1138)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1144) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1140) .cse711) (+ v_prenex_1141 8)) |c_ULTIMATE.start_main_~data~0#1|)))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse712 .cse5))))) .cse14) (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse713 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse713 .cse5) (forall ((v_prenex_1119 (Array Int Int)) (v_prenex_1115 Int) (v_prenex_1121 (Array Int Int)) (v_prenex_1120 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1118 (Array Int Int)) (v_prenex_1117 (Array Int Int))) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1121) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1115)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1117) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse713 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_arrayElimCell_187 8)) |c_ULTIMATE.start_main_~data~0#1|))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_1119 (Array Int Int)) (v_prenex_1115 Int) (v_prenex_1121 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1120 (Array Int Int)) (v_prenex_1118 (Array Int Int)) (v_prenex_1117 (Array Int Int))) (let ((.cse714 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (or (forall ((v_prenex_1116 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1115)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1117) .cse714) (+ v_prenex_1116 8)))) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1121) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1115)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1117) .cse714) (+ v_arrayElimCell_187 8)) |c_ULTIMATE.start_main_~data~0#1|)))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse716 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1119 (Array Int Int)) (v_prenex_1116 Int) (v_prenex_1115 Int) (v_prenex_1121 (Array Int Int)) (v_prenex_1120 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1118 (Array Int Int)) (v_prenex_1117 (Array Int Int))) (let ((.cse715 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1118) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1119) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse716 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1115)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1117) .cse715) (+ v_prenex_1116 8))) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1121) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1115)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1120) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1117) .cse715) (+ v_arrayElimCell_187 8)) |c_ULTIMATE.start_main_~data~0#1|)))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse716))))) (or (forall ((v_prenex_1051 (Array Int Int)) (v_prenex_1050 (Array Int Int)) (v_prenex_1053 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_arrayElimCell_187 Int) (v_prenex_1048 (Array Int Int)) (v_prenex_1052 Int) (v_prenex_1049 (Array Int Int))) (or (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1053) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1052)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1051) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1048) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1049) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1050) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1049) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1050) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_arrayElimCell_187 8))))) .cse114) (or .cse7 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse717 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1042 (Array Int Int)) (v_prenex_1044 (Array Int Int)) (v_prenex_1046 Int) (v_prenex_1043 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1045 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1046)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1045) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1042) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse717 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)) (+ v_arrayElimCell_187 8)))) (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= .cse717 .cse5)))) .cse685 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_1042 (Array Int Int)) (v_prenex_1044 (Array Int Int)) (v_prenex_1046 Int) (v_arrayElimCell_187 Int) (v_prenex_1043 (Array Int Int)) (v_prenex_1045 (Array Int Int))) (let ((.cse718 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1046)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1045) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1042) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1043) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1044) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (forall ((v_prenex_1047 Int)) (= (select .cse718 (+ v_prenex_1047 8)) |c_ULTIMATE.start_main_~data~0#1|)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse718 (+ v_arrayElimCell_187 8))))))))))) .cse79) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse720 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (forall ((v_prenex_1095 (Array Int Int)) (v_prenex_1097 (Array Int Int)) (v_prenex_1099 (Array Int Int)) (v_prenex_1098 (Array Int Int)) (v_prenex_1100 Int) (v_arrayElimCell_187 Int) (v_prenex_1096 Int)) (let ((.cse719 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1100)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1099) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1095) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1097) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1098) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1097) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1098) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse720 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5)))) (or (= (select .cse719 (+ v_prenex_1096 8)) |c_ULTIMATE.start_main_~data~0#1|) (= (select .cse719 (+ v_arrayElimCell_187 8)) |c_ULTIMATE.start_main_~data~0#1|)))) (= .cse720 .cse5)))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse721 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse721)) (forall ((v_prenex_1130 (Array Int Int)) (v_prenex_1136 Int) (v_prenex_1135 Int) (v_prenex_1132 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1134 (Array Int Int)) (v_prenex_1133 (Array Int Int)) (v_prenex_1131 Int) (v_prenex_1137 (Array Int Int))) (let ((.cse722 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1132) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1133) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1132) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1133) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse721 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse723 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1137) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1135)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1134) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1130) .cse722))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1135)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1134) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1130) .cse722) (+ v_prenex_1136 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse723 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse723 (+ v_prenex_1131 8)))))))))) (or .cse15 (and .cse636 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse726 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_prenex_1081 (Array Int Int)) (v_prenex_1084 (Array Int Int)) (v_prenex_1083 (Array Int Int)) (v_prenex_1085 (Array Int Int)) (v_arrayElimCell_187 Int) (v_prenex_1153 (Array Int Int)) (v_prenex_1087 Int) (v_prenex_1086 Int) (v_prenex_1082 Int)) (let ((.cse725 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1083) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1084) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse2 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_prenex_1083) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1084) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse726 |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base|)) .cse4) .cse5))) (let ((.cse724 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1153) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse20 v_prenex_1086)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1085) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1081) .cse725))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse724 (+ v_arrayElimCell_187 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse724 (+ v_prenex_1082 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse25 .cse20 v_prenex_1086)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_prenex_1085) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_prenex_1081) .cse725) (+ v_prenex_1087 8))))))) (not (= (select (select (store |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse6 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse726)))))))) .cse318)))))) is different from true