./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 c00e63dc Calling Ultimate with: /root/.sdkman/candidates/java/21.0.5-tem/bin/java -Dosgi.configuration.area=/storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.6.800.v20240513-1750.jar -data @noDefault -ultimatedata /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/config/AutomizerMemDerefMemtrack.xml -i ../sv-benchmarks/c/list-simple/dll2c_prepend_unequal.i -s /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux --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-?-c00e63d-m [2025-02-06 10:37:15,587 INFO L188 SettingsManager]: Resetting all preferences to default values... [2025-02-06 10:37:15,639 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf [2025-02-06 10:37:15,645 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2025-02-06 10:37:15,646 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2025-02-06 10:37:15,665 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2025-02-06 10:37:15,665 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2025-02-06 10:37:15,666 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2025-02-06 10:37:15,666 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2025-02-06 10:37:15,666 INFO L153 SettingsManager]: * Use memory slicer=true [2025-02-06 10:37:15,667 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2025-02-06 10:37:15,667 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2025-02-06 10:37:15,667 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2025-02-06 10:37:15,667 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2025-02-06 10:37:15,667 INFO L153 SettingsManager]: * Use SBE=true [2025-02-06 10:37:15,668 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2025-02-06 10:37:15,668 INFO L153 SettingsManager]: * sizeof long=4 [2025-02-06 10:37:15,668 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2025-02-06 10:37:15,668 INFO L153 SettingsManager]: * sizeof POINTER=4 [2025-02-06 10:37:15,668 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2025-02-06 10:37:15,668 INFO L153 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2025-02-06 10:37:15,668 INFO L153 SettingsManager]: * Bitprecise bitfields=true [2025-02-06 10:37:15,668 INFO L153 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2025-02-06 10:37:15,668 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2025-02-06 10:37:15,669 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2025-02-06 10:37:15,669 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2025-02-06 10:37:15,669 INFO L153 SettingsManager]: * sizeof long double=12 [2025-02-06 10:37:15,669 INFO L153 SettingsManager]: * Behaviour of calls to undefined functions=OVERAPPROXIMATE_BEHAVIOUR [2025-02-06 10:37:15,669 INFO L153 SettingsManager]: * Use constant arrays=true [2025-02-06 10:37:15,669 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2025-02-06 10:37:15,670 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-02-06 10:37:15,670 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2025-02-06 10:37:15,670 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-02-06 10:37:15,670 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-02-06 10:37:15,670 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2025-02-06 10:37:15,670 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2025-02-06 10:37:15,670 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2025-02-06 10:37:15,670 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2025-02-06 10:37:15,670 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2025-02-06 10:37:15,670 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2025-02-06 10:37:15,671 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2025-02-06 10:37:15,671 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2025-02-06 10:37:15,671 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 -> /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G 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 [2025-02-06 10:37:15,889 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2025-02-06 10:37:15,896 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2025-02-06 10:37:15,898 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2025-02-06 10:37:15,899 INFO L270 PluginConnector]: Initializing CDTParser... [2025-02-06 10:37:15,899 INFO L274 PluginConnector]: CDTParser initialized [2025-02-06 10:37:15,900 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/list-simple/dll2c_prepend_unequal.i [2025-02-06 10:37:16,938 INFO L533 CDTParser]: Created temporary CDT project at /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/4c9a9e134/f24e499eb38240eb8ac2e510aeda3bbd/FLAG97f252c93 [2025-02-06 10:37:17,238 INFO L384 CDTParser]: Found 1 translation units. [2025-02-06 10:37:17,238 INFO L180 CDTParser]: Scanning /storage/repos/ultimate-jdk21/releaseScripts/default/sv-benchmarks/c/list-simple/dll2c_prepend_unequal.i [2025-02-06 10:37:17,256 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/4c9a9e134/f24e499eb38240eb8ac2e510aeda3bbd/FLAG97f252c93 [2025-02-06 10:37:17,526 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/4c9a9e134/f24e499eb38240eb8ac2e510aeda3bbd [2025-02-06 10:37:17,528 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2025-02-06 10:37:17,529 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2025-02-06 10:37:17,530 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2025-02-06 10:37:17,530 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2025-02-06 10:37:17,533 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2025-02-06 10:37:17,534 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 06.02 10:37:17" (1/1) ... [2025-02-06 10:37:17,536 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@c3509b7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.02 10:37:17, skipping insertion in model container [2025-02-06 10:37:17,536 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 06.02 10:37:17" (1/1) ... [2025-02-06 10:37:17,562 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-02-06 10:37:17,771 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-02-06 10:37:17,779 INFO L200 MainTranslator]: Completed pre-run [2025-02-06 10:37:17,815 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-02-06 10:37:17,853 INFO L204 MainTranslator]: Completed translation [2025-02-06 10:37:17,854 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.02 10:37:17 WrapperNode [2025-02-06 10:37:17,854 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2025-02-06 10:37:17,855 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2025-02-06 10:37:17,855 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2025-02-06 10:37:17,855 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2025-02-06 10:37:17,861 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.02 10:37:17" (1/1) ... [2025-02-06 10:37:17,869 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.02 10:37:17" (1/1) ... [2025-02-06 10:37:17,894 INFO L138 Inliner]: procedures = 127, calls = 50, calls flagged for inlining = 7, calls inlined = 7, statements flattened = 147 [2025-02-06 10:37:17,897 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2025-02-06 10:37:17,899 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2025-02-06 10:37:17,899 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2025-02-06 10:37:17,899 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2025-02-06 10:37:17,909 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.02 10:37:17" (1/1) ... [2025-02-06 10:37:17,910 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.02 10:37:17" (1/1) ... [2025-02-06 10:37:17,913 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.02 10:37:17" (1/1) ... [2025-02-06 10:37:17,932 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]. [2025-02-06 10:37:17,933 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.02 10:37:17" (1/1) ... [2025-02-06 10:37:17,933 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.02 10:37:17" (1/1) ... [2025-02-06 10:37:17,942 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.02 10:37:17" (1/1) ... [2025-02-06 10:37:17,946 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.02 10:37:17" (1/1) ... [2025-02-06 10:37:17,948 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.02 10:37:17" (1/1) ... [2025-02-06 10:37:17,948 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.02 10:37:17" (1/1) ... [2025-02-06 10:37:17,953 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2025-02-06 10:37:17,954 INFO L112 PluginConnector]: ------------------------IcfgBuilder---------------------------- [2025-02-06 10:37:17,955 INFO L270 PluginConnector]: Initializing IcfgBuilder... [2025-02-06 10:37:17,955 INFO L274 PluginConnector]: IcfgBuilder initialized [2025-02-06 10:37:17,955 INFO L184 PluginConnector]: Executing the observer IcfgBuilderObserver from plugin IcfgBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.02 10:37:17" (1/1) ... [2025-02-06 10:37:17,959 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-02-06 10:37:17,972 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-02-06 10:37:17,989 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2025-02-06 10:37:17,992 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2025-02-06 10:37:18,007 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#0 [2025-02-06 10:37:18,008 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#1 [2025-02-06 10:37:18,008 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#2 [2025-02-06 10:37:18,008 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#0 [2025-02-06 10:37:18,008 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#1 [2025-02-06 10:37:18,008 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#2 [2025-02-06 10:37:18,008 INFO L130 BoogieDeclarations]: Found specification of procedure node_create [2025-02-06 10:37:18,008 INFO L138 BoogieDeclarations]: Found implementation of procedure node_create [2025-02-06 10:37:18,008 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2025-02-06 10:37:18,008 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2025-02-06 10:37:18,008 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2025-02-06 10:37:18,008 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#0 [2025-02-06 10:37:18,008 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#1 [2025-02-06 10:37:18,008 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#2 [2025-02-06 10:37:18,009 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#0 [2025-02-06 10:37:18,009 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#1 [2025-02-06 10:37:18,009 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#2 [2025-02-06 10:37:18,009 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2025-02-06 10:37:18,009 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$#0 [2025-02-06 10:37:18,009 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$#1 [2025-02-06 10:37:18,009 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$#2 [2025-02-06 10:37:18,009 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2025-02-06 10:37:18,009 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2025-02-06 10:37:18,009 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#2 [2025-02-06 10:37:18,009 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2025-02-06 10:37:18,009 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2025-02-06 10:37:18,095 INFO L257 CfgBuilder]: Building ICFG [2025-02-06 10:37:18,096 INFO L287 CfgBuilder]: Building CFG for each procedure with an implementation [2025-02-06 10:37:18,314 INFO L1309 $ProcedureCfgBuilder]: dead code at ProgramPoint L631: call ULTIMATE.dealloc(main_~#s~0#1.base, main_~#s~0#1.offset);havoc main_~#s~0#1.base, main_~#s~0#1.offset; [2025-02-06 10:37:18,332 INFO L1309 $ProcedureCfgBuilder]: dead code at ProgramPoint myexit_returnLabel#1: havoc myexit_~s#1;havoc myexit_#in~s#1;assume { :end_inline_myexit } true; [2025-02-06 10:37:18,358 INFO L? ?]: Removed 156 outVars from TransFormulas that were not future-live. [2025-02-06 10:37:18,358 INFO L308 CfgBuilder]: Performing block encoding [2025-02-06 10:37:18,375 INFO L332 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2025-02-06 10:37:18,375 INFO L337 CfgBuilder]: Removed 0 assume(true) statements. [2025-02-06 10:37:18,376 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 06.02 10:37:18 BoogieIcfgContainer [2025-02-06 10:37:18,376 INFO L131 PluginConnector]: ------------------------ END IcfgBuilder---------------------------- [2025-02-06 10:37:18,377 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2025-02-06 10:37:18,377 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2025-02-06 10:37:18,385 INFO L274 PluginConnector]: TraceAbstraction initialized [2025-02-06 10:37:18,385 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 06.02 10:37:17" (1/3) ... [2025-02-06 10:37:18,386 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@342ac816 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 06.02 10:37:18, skipping insertion in model container [2025-02-06 10:37:18,386 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.02 10:37:17" (2/3) ... [2025-02-06 10:37:18,390 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@342ac816 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 06.02 10:37:18, skipping insertion in model container [2025-02-06 10:37:18,390 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 06.02 10:37:18" (3/3) ... [2025-02-06 10:37:18,391 INFO L128 eAbstractionObserver]: Analyzing ICFG dll2c_prepend_unequal.i [2025-02-06 10:37:18,409 INFO L216 ceAbstractionStarter]: Automizer settings: Hoare:None NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2025-02-06 10:37:18,415 INFO L151 ceAbstractionStarter]: Applying trace abstraction to ICFG dll2c_prepend_unequal.i that has 2 procedures, 143 locations, 1 initial locations, 3 loop locations, and 64 error locations. [2025-02-06 10:37:18,449 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2025-02-06 10:37:18,461 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;@5ea22a96, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-02-06 10:37:18,461 INFO L334 AbstractCegarLoop]: Starting to check reachability of 64 error locations. [2025-02-06 10:37:18,464 INFO L276 IsEmpty]: Start isEmpty. Operand has 143 states, 74 states have (on average 2.027027027027027) internal successors, (150), 138 states have internal predecessors, (150), 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) [2025-02-06 10:37:18,467 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 7 [2025-02-06 10:37:18,467 INFO L210 NwaCegarLoop]: Found error trace [2025-02-06 10:37:18,467 INFO L218 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1] [2025-02-06 10:37:18,468 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting node_createErr4REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_FREE (and 61 more)] === [2025-02-06 10:37:18,471 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 10:37:18,471 INFO L85 PathProgramCache]: Analyzing trace with hash 822748116, now seen corresponding path program 1 times [2025-02-06 10:37:18,475 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 10:37:18,476 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [340500720] [2025-02-06 10:37:18,476 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:18,476 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 10:37:18,531 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 6 statements into 1 equivalence classes. [2025-02-06 10:37:18,541 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 6 of 6 statements. [2025-02-06 10:37:18,541 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:18,541 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:18,619 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-06 10:37:18,620 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 10:37:18,620 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [340500720] [2025-02-06 10:37:18,620 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [340500720] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 10:37:18,620 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 10:37:18,620 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-02-06 10:37:18,621 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [892936113] [2025-02-06 10:37:18,622 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 10:37:18,624 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-02-06 10:37:18,624 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 10:37:18,637 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-02-06 10:37:18,638 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-02-06 10:37:18,639 INFO L87 Difference]: Start difference. First operand has 143 states, 74 states have (on average 2.027027027027027) internal successors, (150), 138 states have internal predecessors, (150), 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) [2025-02-06 10:37:18,753 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-06 10:37:18,754 INFO L93 Difference]: Finished difference Result 139 states and 149 transitions. [2025-02-06 10:37:18,755 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-02-06 10:37:18,755 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 [2025-02-06 10:37:18,756 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-06 10:37:18,759 INFO L225 Difference]: With dead ends: 139 [2025-02-06 10:37:18,759 INFO L226 Difference]: Without dead ends: 136 [2025-02-06 10:37:18,760 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 [2025-02-06 10:37:18,762 INFO L435 NwaCegarLoop]: 140 mSDtfsCounter, 3 mSDsluCounter, 80 mSDsCounter, 0 mSdLazyCounter, 73 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 3 SdHoareTripleChecker+Valid, 220 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.1s IncrementalHoareTripleChecker+Time [2025-02-06 10:37:18,762 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [3 Valid, 220 Invalid, 75 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 73 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2025-02-06 10:37:18,771 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 136 states. [2025-02-06 10:37:18,782 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 136 to 136. [2025-02-06 10:37:18,783 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 136 states, 71 states have (on average 1.9577464788732395) internal successors, (139), 131 states have internal predecessors, (139), 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) [2025-02-06 10:37:18,786 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 145 transitions. [2025-02-06 10:37:18,787 INFO L78 Accepts]: Start accepts. Automaton has 136 states and 145 transitions. Word has length 6 [2025-02-06 10:37:18,787 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-06 10:37:18,787 INFO L471 AbstractCegarLoop]: Abstraction has 136 states and 145 transitions. [2025-02-06 10:37:18,787 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) [2025-02-06 10:37:18,787 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 145 transitions. [2025-02-06 10:37:18,787 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 7 [2025-02-06 10:37:18,787 INFO L210 NwaCegarLoop]: Found error trace [2025-02-06 10:37:18,787 INFO L218 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1] [2025-02-06 10:37:18,787 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2025-02-06 10:37:18,788 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting node_createErr5REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_FREE (and 61 more)] === [2025-02-06 10:37:18,788 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 10:37:18,788 INFO L85 PathProgramCache]: Analyzing trace with hash 822748117, now seen corresponding path program 1 times [2025-02-06 10:37:18,788 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 10:37:18,788 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [228087845] [2025-02-06 10:37:18,788 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:18,788 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 10:37:18,794 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 6 statements into 1 equivalence classes. [2025-02-06 10:37:18,802 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 6 of 6 statements. [2025-02-06 10:37:18,802 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:18,802 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:18,896 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-06 10:37:18,896 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 10:37:18,896 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [228087845] [2025-02-06 10:37:18,896 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [228087845] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 10:37:18,896 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 10:37:18,896 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-02-06 10:37:18,896 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1058373407] [2025-02-06 10:37:18,896 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 10:37:18,897 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-02-06 10:37:18,897 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 10:37:18,897 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-02-06 10:37:18,897 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-02-06 10:37:18,897 INFO L87 Difference]: Start difference. First operand 136 states and 145 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) [2025-02-06 10:37:18,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-06 10:37:18,993 INFO L93 Difference]: Finished difference Result 133 states and 142 transitions. [2025-02-06 10:37:18,993 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-02-06 10:37:18,993 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 [2025-02-06 10:37:18,994 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-06 10:37:18,994 INFO L225 Difference]: With dead ends: 133 [2025-02-06 10:37:18,994 INFO L226 Difference]: Without dead ends: 133 [2025-02-06 10:37:18,994 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 [2025-02-06 10:37:18,995 INFO L435 NwaCegarLoop]: 137 mSDtfsCounter, 3 mSDsluCounter, 84 mSDsCounter, 0 mSdLazyCounter, 58 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 3 SdHoareTripleChecker+Valid, 221 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 [2025-02-06 10:37:18,995 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [3 Valid, 221 Invalid, 60 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 58 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2025-02-06 10:37:18,995 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 133 states. [2025-02-06 10:37:19,002 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 133 to 133. [2025-02-06 10:37:19,002 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) [2025-02-06 10:37:19,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 142 transitions. [2025-02-06 10:37:19,005 INFO L78 Accepts]: Start accepts. Automaton has 133 states and 142 transitions. Word has length 6 [2025-02-06 10:37:19,005 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-06 10:37:19,005 INFO L471 AbstractCegarLoop]: Abstraction has 133 states and 142 transitions. [2025-02-06 10:37:19,005 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) [2025-02-06 10:37:19,006 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 142 transitions. [2025-02-06 10:37:19,006 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2025-02-06 10:37:19,006 INFO L210 NwaCegarLoop]: Found error trace [2025-02-06 10:37:19,006 INFO L218 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-02-06 10:37:19,006 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2025-02-06 10:37:19,007 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr52REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_FREE (and 61 more)] === [2025-02-06 10:37:19,008 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 10:37:19,008 INFO L85 PathProgramCache]: Analyzing trace with hash -1199114954, now seen corresponding path program 1 times [2025-02-06 10:37:19,009 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 10:37:19,009 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1586799131] [2025-02-06 10:37:19,010 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:19,010 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 10:37:19,024 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 14 statements into 1 equivalence classes. [2025-02-06 10:37:19,034 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 14 of 14 statements. [2025-02-06 10:37:19,037 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:19,038 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:19,107 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-06 10:37:19,107 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 10:37:19,107 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1586799131] [2025-02-06 10:37:19,107 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1586799131] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 10:37:19,107 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 10:37:19,107 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-02-06 10:37:19,108 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1530425540] [2025-02-06 10:37:19,108 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 10:37:19,108 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-02-06 10:37:19,108 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 10:37:19,109 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-02-06 10:37:19,109 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-02-06 10:37:19,109 INFO L87 Difference]: Start difference. First operand 133 states and 142 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) [2025-02-06 10:37:19,117 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-06 10:37:19,118 INFO L93 Difference]: Finished difference Result 144 states and 155 transitions. [2025-02-06 10:37:19,118 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-02-06 10:37:19,118 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 [2025-02-06 10:37:19,118 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-06 10:37:19,126 INFO L225 Difference]: With dead ends: 144 [2025-02-06 10:37:19,126 INFO L226 Difference]: Without dead ends: 144 [2025-02-06 10:37:19,126 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 [2025-02-06 10:37:19,127 INFO L435 NwaCegarLoop]: 140 mSDtfsCounter, 10 mSDsluCounter, 135 mSDsCounter, 0 mSdLazyCounter, 6 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 11 SdHoareTripleChecker+Valid, 275 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 [2025-02-06 10:37:19,127 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [11 Valid, 275 Invalid, 6 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 6 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2025-02-06 10:37:19,128 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 144 states. [2025-02-06 10:37:19,136 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 144 to 134. [2025-02-06 10:37:19,136 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 134 states, 72 states have (on average 1.9027777777777777) internal successors, (137), 129 states have internal predecessors, (137), 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) [2025-02-06 10:37:19,138 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 134 states to 134 states and 143 transitions. [2025-02-06 10:37:19,138 INFO L78 Accepts]: Start accepts. Automaton has 134 states and 143 transitions. Word has length 14 [2025-02-06 10:37:19,141 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-06 10:37:19,142 INFO L471 AbstractCegarLoop]: Abstraction has 134 states and 143 transitions. [2025-02-06 10:37:19,142 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) [2025-02-06 10:37:19,142 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 143 transitions. [2025-02-06 10:37:19,142 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2025-02-06 10:37:19,142 INFO L210 NwaCegarLoop]: Found error trace [2025-02-06 10:37:19,142 INFO L218 NwaCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-02-06 10:37:19,142 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2025-02-06 10:37:19,142 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr56REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_FREE (and 61 more)] === [2025-02-06 10:37:19,143 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 10:37:19,143 INFO L85 PathProgramCache]: Analyzing trace with hash -328009636, now seen corresponding path program 1 times [2025-02-06 10:37:19,143 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 10:37:19,143 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1848625362] [2025-02-06 10:37:19,143 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:19,143 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 10:37:19,155 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 24 statements into 1 equivalence classes. [2025-02-06 10:37:19,161 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 24 of 24 statements. [2025-02-06 10:37:19,161 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:19,162 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:19,287 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-02-06 10:37:19,287 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 10:37:19,287 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1848625362] [2025-02-06 10:37:19,287 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1848625362] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 10:37:19,287 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 10:37:19,287 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2025-02-06 10:37:19,287 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2018171358] [2025-02-06 10:37:19,287 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 10:37:19,288 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2025-02-06 10:37:19,288 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 10:37:19,288 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2025-02-06 10:37:19,288 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2025-02-06 10:37:19,288 INFO L87 Difference]: Start difference. First operand 134 states and 143 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) [2025-02-06 10:37:19,481 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-06 10:37:19,481 INFO L93 Difference]: Finished difference Result 133 states and 142 transitions. [2025-02-06 10:37:19,482 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-02-06 10:37:19,482 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 [2025-02-06 10:37:19,482 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-06 10:37:19,483 INFO L225 Difference]: With dead ends: 133 [2025-02-06 10:37:19,483 INFO L226 Difference]: Without dead ends: 133 [2025-02-06 10:37:19,483 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 [2025-02-06 10:37:19,484 INFO L435 NwaCegarLoop]: 130 mSDtfsCounter, 7 mSDsluCounter, 282 mSDsCounter, 0 mSdLazyCounter, 278 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 7 SdHoareTripleChecker+Valid, 412 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.2s IncrementalHoareTripleChecker+Time [2025-02-06 10:37:19,484 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [7 Valid, 412 Invalid, 279 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 278 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2025-02-06 10:37:19,484 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 133 states. [2025-02-06 10:37:19,487 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 133 to 133. [2025-02-06 10:37:19,487 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 133 states, 72 states have (on average 1.8888888888888888) 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) [2025-02-06 10:37:19,488 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 142 transitions. [2025-02-06 10:37:19,488 INFO L78 Accepts]: Start accepts. Automaton has 133 states and 142 transitions. Word has length 24 [2025-02-06 10:37:19,488 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-06 10:37:19,488 INFO L471 AbstractCegarLoop]: Abstraction has 133 states and 142 transitions. [2025-02-06 10:37:19,489 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) [2025-02-06 10:37:19,489 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 142 transitions. [2025-02-06 10:37:19,489 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2025-02-06 10:37:19,489 INFO L210 NwaCegarLoop]: Found error trace [2025-02-06 10:37:19,489 INFO L218 NwaCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-02-06 10:37:19,489 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2025-02-06 10:37:19,489 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr57REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_FREE (and 61 more)] === [2025-02-06 10:37:19,490 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 10:37:19,490 INFO L85 PathProgramCache]: Analyzing trace with hash -328009635, now seen corresponding path program 1 times [2025-02-06 10:37:19,490 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 10:37:19,490 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [771013405] [2025-02-06 10:37:19,490 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:19,490 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 10:37:19,501 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 24 statements into 1 equivalence classes. [2025-02-06 10:37:19,507 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 24 of 24 statements. [2025-02-06 10:37:19,508 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:19,508 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:19,657 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 7 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-02-06 10:37:19,657 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 10:37:19,657 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [771013405] [2025-02-06 10:37:19,657 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [771013405] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 10:37:19,657 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 10:37:19,657 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2025-02-06 10:37:19,657 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [487250014] [2025-02-06 10:37:19,657 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 10:37:19,657 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2025-02-06 10:37:19,657 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 10:37:19,658 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2025-02-06 10:37:19,658 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2025-02-06 10:37:19,658 INFO L87 Difference]: Start difference. First operand 133 states and 142 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) [2025-02-06 10:37:19,818 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-06 10:37:19,818 INFO L93 Difference]: Finished difference Result 132 states and 141 transitions. [2025-02-06 10:37:19,818 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-02-06 10:37:19,818 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 [2025-02-06 10:37:19,818 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-06 10:37:19,819 INFO L225 Difference]: With dead ends: 132 [2025-02-06 10:37:19,819 INFO L226 Difference]: Without dead ends: 132 [2025-02-06 10:37:19,819 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 [2025-02-06 10:37:19,819 INFO L435 NwaCegarLoop]: 130 mSDtfsCounter, 6 mSDsluCounter, 306 mSDsCounter, 0 mSdLazyCounter, 249 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 436 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 [2025-02-06 10:37:19,820 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [6 Valid, 436 Invalid, 249 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 249 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2025-02-06 10:37:19,820 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 132 states. [2025-02-06 10:37:19,836 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 132 to 132. [2025-02-06 10:37:19,837 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 132 states, 72 states have (on average 1.875) 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) [2025-02-06 10:37:19,837 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 132 states to 132 states and 141 transitions. [2025-02-06 10:37:19,837 INFO L78 Accepts]: Start accepts. Automaton has 132 states and 141 transitions. Word has length 24 [2025-02-06 10:37:19,837 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-06 10:37:19,837 INFO L471 AbstractCegarLoop]: Abstraction has 132 states and 141 transitions. [2025-02-06 10:37:19,837 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) [2025-02-06 10:37:19,837 INFO L276 IsEmpty]: Start isEmpty. Operand 132 states and 141 transitions. [2025-02-06 10:37:19,838 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2025-02-06 10:37:19,838 INFO L210 NwaCegarLoop]: Found error trace [2025-02-06 10:37:19,838 INFO L218 NwaCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-02-06 10:37:19,838 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2025-02-06 10:37:19,838 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr54REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_FREE (and 61 more)] === [2025-02-06 10:37:19,838 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 10:37:19,838 INFO L85 PathProgramCache]: Analyzing trace with hash -1684644359, now seen corresponding path program 1 times [2025-02-06 10:37:19,838 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 10:37:19,839 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [146048077] [2025-02-06 10:37:19,839 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:19,839 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 10:37:19,853 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 26 statements into 1 equivalence classes. [2025-02-06 10:37:19,860 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 26 of 26 statements. [2025-02-06 10:37:19,860 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:19,860 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:20,048 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 4 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-06 10:37:20,048 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 10:37:20,048 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [146048077] [2025-02-06 10:37:20,048 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [146048077] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-06 10:37:20,048 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [357145259] [2025-02-06 10:37:20,049 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:20,049 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-06 10:37:20,049 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-02-06 10:37:20,051 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-02-06 10:37:20,052 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2025-02-06 10:37:20,116 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 26 statements into 1 equivalence classes. [2025-02-06 10:37:20,141 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 26 of 26 statements. [2025-02-06 10:37:20,141 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:20,141 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:20,145 INFO L256 TraceCheckSpWp]: Trace formula consists of 241 conjuncts, 21 conjuncts are in the unsatisfiable core [2025-02-06 10:37:20,154 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-02-06 10:37:20,180 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 [2025-02-06 10:37:20,254 INFO L349 Elim1Store]: treesize reduction 13, result has 40.9 percent of original size [2025-02-06 10:37:20,254 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 [2025-02-06 10:37:20,312 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 1 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-06 10:37:20,312 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-02-06 10:37:20,598 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 1 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-06 10:37:20,598 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [357145259] provided 0 perfect and 2 imperfect interpolant sequences [2025-02-06 10:37:20,598 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-02-06 10:37:20,598 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 10, 10] total 17 [2025-02-06 10:37:20,599 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [533230638] [2025-02-06 10:37:20,599 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-02-06 10:37:20,599 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2025-02-06 10:37:20,599 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 10:37:20,599 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2025-02-06 10:37:20,599 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=248, Unknown=0, NotChecked=0, Total=306 [2025-02-06 10:37:20,600 INFO L87 Difference]: Start difference. First operand 132 states and 141 transitions. Second operand has 18 states, 17 states have (on average 2.235294117647059) internal successors, (38), 13 states have internal predecessors, (38), 2 states have call successors, (3), 3 states have call predecessors, (3), 4 states have return successors, (4), 4 states have call predecessors, (4), 2 states have call successors, (4) [2025-02-06 10:37:21,071 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-06 10:37:21,071 INFO L93 Difference]: Finished difference Result 137 states and 149 transitions. [2025-02-06 10:37:21,071 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2025-02-06 10:37:21,072 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 17 states have (on average 2.235294117647059) internal successors, (38), 13 states have internal predecessors, (38), 2 states have call successors, (3), 3 states have call predecessors, (3), 4 states have return successors, (4), 4 states have call predecessors, (4), 2 states have call successors, (4) Word has length 26 [2025-02-06 10:37:21,072 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-06 10:37:21,074 INFO L225 Difference]: With dead ends: 137 [2025-02-06 10:37:21,076 INFO L226 Difference]: Without dead ends: 137 [2025-02-06 10:37:21,077 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 43 SyntacticMatches, 1 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 46 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=66, Invalid=276, Unknown=0, NotChecked=0, Total=342 [2025-02-06 10:37:21,077 INFO L435 NwaCegarLoop]: 126 mSDtfsCounter, 2 mSDsluCounter, 785 mSDsCounter, 0 mSdLazyCounter, 842 mSolverCounterSat, 17 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2 SdHoareTripleChecker+Valid, 911 SdHoareTripleChecker+Invalid, 859 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 17 IncrementalHoareTripleChecker+Valid, 842 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2025-02-06 10:37:21,077 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [2 Valid, 911 Invalid, 859 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [17 Valid, 842 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2025-02-06 10:37:21,078 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 137 states. [2025-02-06 10:37:21,086 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 137 to 137. [2025-02-06 10:37:21,086 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 137 states, 76 states have (on average 1.855263157894737) internal successors, (141), 131 states have internal predecessors, (141), 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) [2025-02-06 10:37:21,086 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 149 transitions. [2025-02-06 10:37:21,087 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 149 transitions. Word has length 26 [2025-02-06 10:37:21,087 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-06 10:37:21,087 INFO L471 AbstractCegarLoop]: Abstraction has 137 states and 149 transitions. [2025-02-06 10:37:21,087 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 17 states have (on average 2.235294117647059) internal successors, (38), 13 states have internal predecessors, (38), 2 states have call successors, (3), 3 states have call predecessors, (3), 4 states have return successors, (4), 4 states have call predecessors, (4), 2 states have call successors, (4) [2025-02-06 10:37:21,087 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 149 transitions. [2025-02-06 10:37:21,087 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2025-02-06 10:37:21,087 INFO L210 NwaCegarLoop]: Found error trace [2025-02-06 10:37:21,087 INFO L218 NwaCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-02-06 10:37:21,108 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2025-02-06 10:37:21,296 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,2 /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-06 10:37:21,297 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr55REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_FREE (and 61 more)] === [2025-02-06 10:37:21,297 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 10:37:21,297 INFO L85 PathProgramCache]: Analyzing trace with hash -1684644358, now seen corresponding path program 1 times [2025-02-06 10:37:21,297 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 10:37:21,305 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1891820856] [2025-02-06 10:37:21,308 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:21,308 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 10:37:21,327 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 26 statements into 1 equivalence classes. [2025-02-06 10:37:21,334 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 26 of 26 statements. [2025-02-06 10:37:21,334 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:21,335 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:21,640 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 1 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-06 10:37:21,640 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 10:37:21,640 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1891820856] [2025-02-06 10:37:21,640 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1891820856] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-06 10:37:21,640 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [212033352] [2025-02-06 10:37:21,641 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:21,641 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-06 10:37:21,641 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-02-06 10:37:21,643 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-02-06 10:37:21,645 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2025-02-06 10:37:21,711 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 26 statements into 1 equivalence classes. [2025-02-06 10:37:21,738 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 26 of 26 statements. [2025-02-06 10:37:21,738 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:21,738 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:21,743 INFO L256 TraceCheckSpWp]: Trace formula consists of 241 conjuncts, 35 conjuncts are in the unsatisfiable core [2025-02-06 10:37:21,745 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-02-06 10:37:21,757 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 [2025-02-06 10:37:21,762 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 [2025-02-06 10:37:21,881 INFO L349 Elim1Store]: treesize reduction 13, result has 40.9 percent of original size [2025-02-06 10:37:21,882 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 [2025-02-06 10:37:21,893 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2025-02-06 10:37:21,894 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 [2025-02-06 10:37:21,924 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 1 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-06 10:37:21,924 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-02-06 10:37:22,025 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [212033352] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-06 10:37:22,025 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2025-02-06 10:37:22,025 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 12 [2025-02-06 10:37:22,026 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [150779606] [2025-02-06 10:37:22,026 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2025-02-06 10:37:22,026 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2025-02-06 10:37:22,026 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 10:37:22,026 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2025-02-06 10:37:22,027 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=173, Unknown=0, NotChecked=0, Total=210 [2025-02-06 10:37:22,027 INFO L87 Difference]: Start difference. First operand 137 states and 149 transitions. Second operand has 13 states, 12 states have (on average 2.3333333333333335) internal successors, (28), 10 states have internal predecessors, (28), 2 states have call successors, (2), 2 states have call predecessors, (2), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2025-02-06 10:37:22,455 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-06 10:37:22,455 INFO L93 Difference]: Finished difference Result 137 states and 148 transitions. [2025-02-06 10:37:22,456 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2025-02-06 10:37:22,456 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 12 states have (on average 2.3333333333333335) internal successors, (28), 10 states have internal predecessors, (28), 2 states have call successors, (2), 2 states have call predecessors, (2), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 26 [2025-02-06 10:37:22,456 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-06 10:37:22,456 INFO L225 Difference]: With dead ends: 137 [2025-02-06 10:37:22,457 INFO L226 Difference]: Without dead ends: 137 [2025-02-06 10:37:22,457 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 29 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=48, Invalid=224, Unknown=0, NotChecked=0, Total=272 [2025-02-06 10:37:22,457 INFO L435 NwaCegarLoop]: 127 mSDtfsCounter, 0 mSDsluCounter, 420 mSDsCounter, 0 mSdLazyCounter, 573 mSolverCounterSat, 6 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 0 SdHoareTripleChecker+Valid, 547 SdHoareTripleChecker+Invalid, 579 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 573 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2025-02-06 10:37:22,457 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [0 Valid, 547 Invalid, 579 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 573 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2025-02-06 10:37:22,458 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 137 states. [2025-02-06 10:37:22,460 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 137 to 137. [2025-02-06 10:37:22,460 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 137 states, 76 states have (on average 1.8421052631578947) internal successors, (140), 131 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) [2025-02-06 10:37:22,460 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 148 transitions. [2025-02-06 10:37:22,461 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 148 transitions. Word has length 26 [2025-02-06 10:37:22,461 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-06 10:37:22,461 INFO L471 AbstractCegarLoop]: Abstraction has 137 states and 148 transitions. [2025-02-06 10:37:22,461 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 12 states have (on average 2.3333333333333335) internal successors, (28), 10 states have internal predecessors, (28), 2 states have call successors, (2), 2 states have call predecessors, (2), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2025-02-06 10:37:22,461 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 148 transitions. [2025-02-06 10:37:22,461 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2025-02-06 10:37:22,461 INFO L210 NwaCegarLoop]: Found error trace [2025-02-06 10:37:22,461 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] [2025-02-06 10:37:22,468 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2025-02-06 10:37:22,666 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,3 /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-06 10:37:22,666 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr52REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_FREE (and 61 more)] === [2025-02-06 10:37:22,666 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 10:37:22,666 INFO L85 PathProgramCache]: Analyzing trace with hash 259473896, now seen corresponding path program 1 times [2025-02-06 10:37:22,666 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 10:37:22,666 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [937445392] [2025-02-06 10:37:22,667 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:22,667 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 10:37:22,680 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 28 statements into 1 equivalence classes. [2025-02-06 10:37:22,690 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 28 of 28 statements. [2025-02-06 10:37:22,691 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:22,691 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:22,766 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 1 proven. 7 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-02-06 10:37:22,766 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 10:37:22,766 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [937445392] [2025-02-06 10:37:22,766 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [937445392] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-06 10:37:22,766 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [601674577] [2025-02-06 10:37:22,766 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:22,767 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-06 10:37:22,767 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-02-06 10:37:22,771 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-02-06 10:37:22,775 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2025-02-06 10:37:22,844 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 28 statements into 1 equivalence classes. [2025-02-06 10:37:22,866 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 28 of 28 statements. [2025-02-06 10:37:22,866 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:22,866 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:22,867 INFO L256 TraceCheckSpWp]: Trace formula consists of 251 conjuncts, 9 conjuncts are in the unsatisfiable core [2025-02-06 10:37:22,868 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-02-06 10:37:22,904 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 1 proven. 7 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-02-06 10:37:22,904 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-02-06 10:37:22,949 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 1 proven. 7 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-02-06 10:37:22,950 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [601674577] provided 0 perfect and 2 imperfect interpolant sequences [2025-02-06 10:37:22,950 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-02-06 10:37:22,950 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 6 [2025-02-06 10:37:22,950 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1194535008] [2025-02-06 10:37:22,951 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-02-06 10:37:22,951 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2025-02-06 10:37:22,951 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 10:37:22,951 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2025-02-06 10:37:22,951 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2025-02-06 10:37:22,951 INFO L87 Difference]: Start difference. First operand 137 states and 148 transitions. Second operand has 6 states, 6 states have (on average 4.0) internal successors, (24), 5 states have internal predecessors, (24), 2 states have call successors, (2), 1 states have call predecessors, (2), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2025-02-06 10:37:22,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-06 10:37:22,995 INFO L93 Difference]: Finished difference Result 137 states and 147 transitions. [2025-02-06 10:37:22,995 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-02-06 10:37:22,995 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 4.0) internal successors, (24), 5 states have internal predecessors, (24), 2 states have call successors, (2), 1 states have call predecessors, (2), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 28 [2025-02-06 10:37:22,996 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-06 10:37:22,996 INFO L225 Difference]: With dead ends: 137 [2025-02-06 10:37:22,996 INFO L226 Difference]: Without dead ends: 137 [2025-02-06 10:37:22,996 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 56 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2025-02-06 10:37:22,997 INFO L435 NwaCegarLoop]: 131 mSDtfsCounter, 1 mSDsluCounter, 508 mSDsCounter, 0 mSdLazyCounter, 52 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1 SdHoareTripleChecker+Valid, 639 SdHoareTripleChecker+Invalid, 52 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 52 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2025-02-06 10:37:22,997 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [1 Valid, 639 Invalid, 52 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 52 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2025-02-06 10:37:22,997 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 137 states. [2025-02-06 10:37:23,002 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 137 to 137. [2025-02-06 10:37:23,005 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 137 states, 76 states have (on average 1.8289473684210527) internal successors, (139), 131 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) [2025-02-06 10:37:23,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 147 transitions. [2025-02-06 10:37:23,006 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 147 transitions. Word has length 28 [2025-02-06 10:37:23,006 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-06 10:37:23,006 INFO L471 AbstractCegarLoop]: Abstraction has 137 states and 147 transitions. [2025-02-06 10:37:23,006 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.0) internal successors, (24), 5 states have internal predecessors, (24), 2 states have call successors, (2), 1 states have call predecessors, (2), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2025-02-06 10:37:23,006 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 147 transitions. [2025-02-06 10:37:23,006 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2025-02-06 10:37:23,006 INFO L210 NwaCegarLoop]: Found error trace [2025-02-06 10:37:23,007 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] [2025-02-06 10:37:23,017 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2025-02-06 10:37:23,207 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,4 /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-06 10:37:23,208 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr52REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_FREE (and 61 more)] === [2025-02-06 10:37:23,209 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 10:37:23,209 INFO L85 PathProgramCache]: Analyzing trace with hash -547148519, now seen corresponding path program 1 times [2025-02-06 10:37:23,209 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 10:37:23,209 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [795466625] [2025-02-06 10:37:23,209 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:23,209 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 10:37:23,226 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 29 statements into 1 equivalence classes. [2025-02-06 10:37:23,233 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 29 of 29 statements. [2025-02-06 10:37:23,234 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:23,234 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:23,286 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2025-02-06 10:37:23,287 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 10:37:23,287 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [795466625] [2025-02-06 10:37:23,287 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [795466625] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-06 10:37:23,287 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [652400301] [2025-02-06 10:37:23,287 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:23,287 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-06 10:37:23,287 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-02-06 10:37:23,291 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-02-06 10:37:23,294 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2025-02-06 10:37:23,373 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 29 statements into 1 equivalence classes. [2025-02-06 10:37:23,405 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 29 of 29 statements. [2025-02-06 10:37:23,405 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:23,405 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:23,406 INFO L256 TraceCheckSpWp]: Trace formula consists of 264 conjuncts, 17 conjuncts are in the unsatisfiable core [2025-02-06 10:37:23,411 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-02-06 10:37:23,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 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2025-02-06 10:37:23,480 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 [2025-02-06 10:37:23,533 INFO L349 Elim1Store]: treesize reduction 20, result has 33.3 percent of original size [2025-02-06 10:37:23,533 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 [2025-02-06 10:37:23,548 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 7 not checked. [2025-02-06 10:37:23,549 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-02-06 10:37:23,616 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [652400301] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-06 10:37:23,616 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2025-02-06 10:37:23,616 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 7] total 9 [2025-02-06 10:37:23,616 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1730417608] [2025-02-06 10:37:23,616 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2025-02-06 10:37:23,617 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2025-02-06 10:37:23,617 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 10:37:23,617 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2025-02-06 10:37:23,617 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=72, Unknown=1, NotChecked=16, Total=110 [2025-02-06 10:37:23,617 INFO L87 Difference]: Start difference. First operand 137 states and 147 transitions. Second operand has 10 states, 9 states have (on average 4.222222222222222) internal successors, (38), 8 states have internal predecessors, (38), 3 states have call successors, (3), 2 states have call predecessors, (3), 3 states have return successors, (4), 4 states have call predecessors, (4), 3 states have call successors, (4) [2025-02-06 10:37:23,884 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-06 10:37:23,885 INFO L93 Difference]: Finished difference Result 136 states and 146 transitions. [2025-02-06 10:37:23,885 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2025-02-06 10:37:23,885 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 9 states have (on average 4.222222222222222) internal successors, (38), 8 states have internal predecessors, (38), 3 states have call successors, (3), 2 states have call predecessors, (3), 3 states have return successors, (4), 4 states have call predecessors, (4), 3 states have call successors, (4) Word has length 29 [2025-02-06 10:37:23,885 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-06 10:37:23,886 INFO L225 Difference]: With dead ends: 136 [2025-02-06 10:37:23,886 INFO L226 Difference]: Without dead ends: 136 [2025-02-06 10:37:23,886 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 31 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 1 IntricatePredicates, 0 DeprecatedPredicates, 9 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=33, Invalid=126, Unknown=1, NotChecked=22, Total=182 [2025-02-06 10:37:23,886 INFO L435 NwaCegarLoop]: 123 mSDtfsCounter, 9 mSDsluCounter, 402 mSDsCounter, 0 mSdLazyCounter, 421 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 9 SdHoareTripleChecker+Valid, 525 SdHoareTripleChecker+Invalid, 563 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 421 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 139 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2025-02-06 10:37:23,886 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [9 Valid, 525 Invalid, 563 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 421 Invalid, 0 Unknown, 139 Unchecked, 0.2s Time] [2025-02-06 10:37:23,887 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 136 states. [2025-02-06 10:37:23,888 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 136 to 136. [2025-02-06 10:37:23,892 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 136 states, 76 states have (on average 1.8157894736842106) internal successors, (138), 130 states have internal predecessors, (138), 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) [2025-02-06 10:37:23,893 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 146 transitions. [2025-02-06 10:37:23,893 INFO L78 Accepts]: Start accepts. Automaton has 136 states and 146 transitions. Word has length 29 [2025-02-06 10:37:23,893 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-06 10:37:23,893 INFO L471 AbstractCegarLoop]: Abstraction has 136 states and 146 transitions. [2025-02-06 10:37:23,893 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 9 states have (on average 4.222222222222222) internal successors, (38), 8 states have internal predecessors, (38), 3 states have call successors, (3), 2 states have call predecessors, (3), 3 states have return successors, (4), 4 states have call predecessors, (4), 3 states have call successors, (4) [2025-02-06 10:37:23,894 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 146 transitions. [2025-02-06 10:37:23,894 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2025-02-06 10:37:23,894 INFO L210 NwaCegarLoop]: Found error trace [2025-02-06 10:37:23,894 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] [2025-02-06 10:37:23,906 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2025-02-06 10:37:24,094 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 5 /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable8 [2025-02-06 10:37:24,095 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr53REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_FREE (and 61 more)] === [2025-02-06 10:37:24,095 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 10:37:24,095 INFO L85 PathProgramCache]: Analyzing trace with hash -547148518, now seen corresponding path program 1 times [2025-02-06 10:37:24,095 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 10:37:24,095 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1483864399] [2025-02-06 10:37:24,095 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:24,095 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 10:37:24,105 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 29 statements into 1 equivalence classes. [2025-02-06 10:37:24,112 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 29 of 29 statements. [2025-02-06 10:37:24,112 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:24,112 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:24,226 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-02-06 10:37:24,227 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 10:37:24,227 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1483864399] [2025-02-06 10:37:24,227 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1483864399] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-06 10:37:24,227 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1374044982] [2025-02-06 10:37:24,227 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:24,227 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-06 10:37:24,227 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-02-06 10:37:24,229 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-02-06 10:37:24,230 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2025-02-06 10:37:24,297 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 29 statements into 1 equivalence classes. [2025-02-06 10:37:24,319 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 29 of 29 statements. [2025-02-06 10:37:24,319 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:24,319 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:24,320 INFO L256 TraceCheckSpWp]: Trace formula consists of 264 conjuncts, 16 conjuncts are in the unsatisfiable core [2025-02-06 10:37:24,321 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-02-06 10:37:24,388 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-02-06 10:37:24,389 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-02-06 10:37:24,411 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:37:24,412 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 19 treesize of output 23 [2025-02-06 10:37:24,500 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-02-06 10:37:24,500 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1374044982] provided 0 perfect and 2 imperfect interpolant sequences [2025-02-06 10:37:24,500 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-02-06 10:37:24,500 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 6, 6] total 13 [2025-02-06 10:37:24,500 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [763084821] [2025-02-06 10:37:24,500 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-02-06 10:37:24,500 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2025-02-06 10:37:24,500 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 10:37:24,501 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2025-02-06 10:37:24,501 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=149, Unknown=0, NotChecked=0, Total=182 [2025-02-06 10:37:24,501 INFO L87 Difference]: Start difference. First operand 136 states and 146 transitions. Second operand has 14 states, 13 states have (on average 3.6153846153846154) internal successors, (47), 12 states have internal predecessors, (47), 4 states have call successors, (4), 1 states have call predecessors, (4), 3 states have return successors, (5), 5 states have call predecessors, (5), 4 states have call successors, (5) [2025-02-06 10:37:24,666 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-06 10:37:24,667 INFO L93 Difference]: Finished difference Result 143 states and 155 transitions. [2025-02-06 10:37:24,667 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2025-02-06 10:37:24,667 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 13 states have (on average 3.6153846153846154) internal successors, (47), 12 states have internal predecessors, (47), 4 states have call successors, (4), 1 states have call predecessors, (4), 3 states have return successors, (5), 5 states have call predecessors, (5), 4 states have call successors, (5) Word has length 29 [2025-02-06 10:37:24,667 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-06 10:37:24,669 INFO L225 Difference]: With dead ends: 143 [2025-02-06 10:37:24,669 INFO L226 Difference]: Without dead ends: 143 [2025-02-06 10:37:24,669 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 48 SyntacticMatches, 3 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=33, Invalid=149, Unknown=0, NotChecked=0, Total=182 [2025-02-06 10:37:24,669 INFO L435 NwaCegarLoop]: 130 mSDtfsCounter, 9 mSDsluCounter, 1105 mSDsCounter, 0 mSdLazyCounter, 302 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 10 SdHoareTripleChecker+Valid, 1235 SdHoareTripleChecker+Invalid, 303 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 302 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2025-02-06 10:37:24,669 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [10 Valid, 1235 Invalid, 303 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 302 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2025-02-06 10:37:24,670 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 143 states. [2025-02-06 10:37:24,672 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 143 to 139. [2025-02-06 10:37:24,672 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 139 states, 79 states have (on average 1.7974683544303798) internal successors, (142), 133 states have internal predecessors, (142), 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) [2025-02-06 10:37:24,673 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 139 states to 139 states and 150 transitions. [2025-02-06 10:37:24,673 INFO L78 Accepts]: Start accepts. Automaton has 139 states and 150 transitions. Word has length 29 [2025-02-06 10:37:24,673 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-06 10:37:24,673 INFO L471 AbstractCegarLoop]: Abstraction has 139 states and 150 transitions. [2025-02-06 10:37:24,673 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 13 states have (on average 3.6153846153846154) internal successors, (47), 12 states have internal predecessors, (47), 4 states have call successors, (4), 1 states have call predecessors, (4), 3 states have return successors, (5), 5 states have call predecessors, (5), 4 states have call successors, (5) [2025-02-06 10:37:24,673 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 150 transitions. [2025-02-06 10:37:24,674 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2025-02-06 10:37:24,674 INFO L210 NwaCegarLoop]: Found error trace [2025-02-06 10:37:24,674 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] [2025-02-06 10:37:24,680 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2025-02-06 10:37:24,874 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2025-02-06 10:37:24,875 INFO L396 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr50REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_FREE (and 61 more)] === [2025-02-06 10:37:24,875 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 10:37:24,875 INFO L85 PathProgramCache]: Analyzing trace with hash 218265186, now seen corresponding path program 1 times [2025-02-06 10:37:24,876 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 10:37:24,876 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [20316905] [2025-02-06 10:37:24,876 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:24,876 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 10:37:24,886 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 30 statements into 1 equivalence classes. [2025-02-06 10:37:24,891 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 30 of 30 statements. [2025-02-06 10:37:24,891 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:24,891 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:24,949 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-02-06 10:37:24,950 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 10:37:24,950 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [20316905] [2025-02-06 10:37:24,950 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [20316905] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 10:37:24,950 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 10:37:24,950 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2025-02-06 10:37:24,950 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1771927975] [2025-02-06 10:37:24,950 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 10:37:24,950 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2025-02-06 10:37:24,951 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 10:37:24,951 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2025-02-06 10:37:24,951 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2025-02-06 10:37:24,951 INFO L87 Difference]: Start difference. First operand 139 states and 150 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) [2025-02-06 10:37:25,110 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-06 10:37:25,110 INFO L93 Difference]: Finished difference Result 138 states and 149 transitions. [2025-02-06 10:37:25,110 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2025-02-06 10:37:25,110 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 [2025-02-06 10:37:25,111 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-06 10:37:25,111 INFO L225 Difference]: With dead ends: 138 [2025-02-06 10:37:25,111 INFO L226 Difference]: Without dead ends: 138 [2025-02-06 10:37:25,111 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 [2025-02-06 10:37:25,112 INFO L435 NwaCegarLoop]: 127 mSDtfsCounter, 7 mSDsluCounter, 341 mSDsCounter, 0 mSdLazyCounter, 356 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 7 SdHoareTripleChecker+Valid, 468 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.2s IncrementalHoareTripleChecker+Time [2025-02-06 10:37:25,112 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [7 Valid, 468 Invalid, 357 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 356 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2025-02-06 10:37:25,112 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 138 states. [2025-02-06 10:37:25,114 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 138 to 138. [2025-02-06 10:37:25,114 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 138 states, 79 states have (on average 1.7848101265822784) internal successors, (141), 132 states have internal predecessors, (141), 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) [2025-02-06 10:37:25,114 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 138 states to 138 states and 149 transitions. [2025-02-06 10:37:25,114 INFO L78 Accepts]: Start accepts. Automaton has 138 states and 149 transitions. Word has length 30 [2025-02-06 10:37:25,115 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-06 10:37:25,115 INFO L471 AbstractCegarLoop]: Abstraction has 138 states and 149 transitions. [2025-02-06 10:37:25,115 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) [2025-02-06 10:37:25,115 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 149 transitions. [2025-02-06 10:37:25,115 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2025-02-06 10:37:25,115 INFO L210 NwaCegarLoop]: Found error trace [2025-02-06 10:37:25,115 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] [2025-02-06 10:37:25,116 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2025-02-06 10:37:25,116 INFO L396 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr51REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_FREE (and 61 more)] === [2025-02-06 10:37:25,116 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 10:37:25,116 INFO L85 PathProgramCache]: Analyzing trace with hash 218265187, now seen corresponding path program 1 times [2025-02-06 10:37:25,116 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 10:37:25,116 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1281437490] [2025-02-06 10:37:25,116 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:25,116 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 10:37:25,125 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 30 statements into 1 equivalence classes. [2025-02-06 10:37:25,130 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 30 of 30 statements. [2025-02-06 10:37:25,131 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:25,131 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:25,252 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 8 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-02-06 10:37:25,253 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 10:37:25,253 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1281437490] [2025-02-06 10:37:25,253 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1281437490] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 10:37:25,253 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 10:37:25,253 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2025-02-06 10:37:25,253 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1464076669] [2025-02-06 10:37:25,253 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 10:37:25,253 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2025-02-06 10:37:25,253 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 10:37:25,254 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2025-02-06 10:37:25,254 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2025-02-06 10:37:25,254 INFO L87 Difference]: Start difference. First operand 138 states and 149 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) [2025-02-06 10:37:25,410 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-06 10:37:25,410 INFO L93 Difference]: Finished difference Result 137 states and 148 transitions. [2025-02-06 10:37:25,410 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2025-02-06 10:37:25,410 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 [2025-02-06 10:37:25,411 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-06 10:37:25,411 INFO L225 Difference]: With dead ends: 137 [2025-02-06 10:37:25,411 INFO L226 Difference]: Without dead ends: 137 [2025-02-06 10:37:25,411 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 [2025-02-06 10:37:25,412 INFO L435 NwaCegarLoop]: 126 mSDtfsCounter, 6 mSDsluCounter, 367 mSDsCounter, 0 mSdLazyCounter, 325 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 493 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.1s IncrementalHoareTripleChecker+Time [2025-02-06 10:37:25,412 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [6 Valid, 493 Invalid, 325 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 325 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2025-02-06 10:37:25,412 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 137 states. [2025-02-06 10:37:25,414 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 137 to 137. [2025-02-06 10:37:25,414 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 137 states, 79 states have (on average 1.7721518987341771) internal successors, (140), 131 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) [2025-02-06 10:37:25,414 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 148 transitions. [2025-02-06 10:37:25,415 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 148 transitions. Word has length 30 [2025-02-06 10:37:25,415 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-06 10:37:25,415 INFO L471 AbstractCegarLoop]: Abstraction has 137 states and 148 transitions. [2025-02-06 10:37:25,415 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) [2025-02-06 10:37:25,415 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 148 transitions. [2025-02-06 10:37:25,415 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2025-02-06 10:37:25,415 INFO L210 NwaCegarLoop]: Found error trace [2025-02-06 10:37:25,415 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] [2025-02-06 10:37:25,416 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2025-02-06 10:37:25,416 INFO L396 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr54REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_FREE (and 61 more)] === [2025-02-06 10:37:25,416 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 10:37:25,416 INFO L85 PathProgramCache]: Analyzing trace with hash -49882788, now seen corresponding path program 1 times [2025-02-06 10:37:25,416 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 10:37:25,416 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [150685433] [2025-02-06 10:37:25,416 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:25,416 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 10:37:25,427 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 41 statements into 1 equivalence classes. [2025-02-06 10:37:25,432 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 41 of 41 statements. [2025-02-06 10:37:25,432 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:25,432 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:25,475 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 5 proven. 1 refuted. 0 times theorem prover too weak. 24 trivial. 0 not checked. [2025-02-06 10:37:25,475 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 10:37:25,475 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [150685433] [2025-02-06 10:37:25,476 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [150685433] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-06 10:37:25,476 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1554849697] [2025-02-06 10:37:25,476 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:25,476 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-06 10:37:25,476 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-02-06 10:37:25,478 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-02-06 10:37:25,483 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2025-02-06 10:37:25,562 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 41 statements into 1 equivalence classes. [2025-02-06 10:37:25,590 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 41 of 41 statements. [2025-02-06 10:37:25,590 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:25,590 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:25,593 INFO L256 TraceCheckSpWp]: Trace formula consists of 369 conjuncts, 5 conjuncts are in the unsatisfiable core [2025-02-06 10:37:25,594 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-02-06 10:37:25,609 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 22 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2025-02-06 10:37:25,609 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-02-06 10:37:25,609 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1554849697] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 10:37:25,609 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2025-02-06 10:37:25,609 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [4] total 5 [2025-02-06 10:37:25,609 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [590508843] [2025-02-06 10:37:25,609 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 10:37:25,609 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2025-02-06 10:37:25,610 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 10:37:25,610 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2025-02-06 10:37:25,610 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2025-02-06 10:37:25,610 INFO L87 Difference]: Start difference. First operand 137 states and 148 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) [2025-02-06 10:37:25,620 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-06 10:37:25,620 INFO L93 Difference]: Finished difference Result 126 states and 133 transitions. [2025-02-06 10:37:25,620 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2025-02-06 10:37:25,620 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 [2025-02-06 10:37:25,620 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-06 10:37:25,621 INFO L225 Difference]: With dead ends: 126 [2025-02-06 10:37:25,621 INFO L226 Difference]: Without dead ends: 126 [2025-02-06 10:37:25,621 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 [2025-02-06 10:37:25,621 INFO L435 NwaCegarLoop]: 130 mSDtfsCounter, 0 mSDsluCounter, 247 mSDsCounter, 0 mSdLazyCounter, 11 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 0 SdHoareTripleChecker+Valid, 377 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 [2025-02-06 10:37:25,622 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [0 Valid, 377 Invalid, 11 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 11 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2025-02-06 10:37:25,622 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 126 states. [2025-02-06 10:37:25,623 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 126 to 126. [2025-02-06 10:37:25,623 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 126 states, 72 states have (on average 1.7638888888888888) internal successors, (127), 121 states have internal predecessors, (127), 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) [2025-02-06 10:37:25,624 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 126 states to 126 states and 133 transitions. [2025-02-06 10:37:25,624 INFO L78 Accepts]: Start accepts. Automaton has 126 states and 133 transitions. Word has length 41 [2025-02-06 10:37:25,624 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-06 10:37:25,624 INFO L471 AbstractCegarLoop]: Abstraction has 126 states and 133 transitions. [2025-02-06 10:37:25,624 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) [2025-02-06 10:37:25,624 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 133 transitions. [2025-02-06 10:37:25,625 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2025-02-06 10:37:25,625 INFO L210 NwaCegarLoop]: Found error trace [2025-02-06 10:37:25,625 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] [2025-02-06 10:37:25,631 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2025-02-06 10:37:25,829 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 7 /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2025-02-06 10:37:25,829 INFO L396 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr48REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_FREE (and 61 more)] === [2025-02-06 10:37:25,830 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 10:37:25,830 INFO L85 PathProgramCache]: Analyzing trace with hash -1120665025, now seen corresponding path program 1 times [2025-02-06 10:37:25,830 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 10:37:25,830 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1442076521] [2025-02-06 10:37:25,830 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:25,830 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 10:37:25,842 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-02-06 10:37:25,857 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-02-06 10:37:25,857 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:25,857 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:26,170 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 22 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-02-06 10:37:26,170 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 10:37:26,170 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1442076521] [2025-02-06 10:37:26,170 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1442076521] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-06 10:37:26,171 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [279500515] [2025-02-06 10:37:26,171 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:26,171 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-06 10:37:26,171 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-02-06 10:37:26,173 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-02-06 10:37:26,179 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2025-02-06 10:37:26,267 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-02-06 10:37:26,301 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-02-06 10:37:26,302 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:26,302 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:26,303 INFO L256 TraceCheckSpWp]: Trace formula consists of 406 conjuncts, 22 conjuncts are in the unsatisfiable core [2025-02-06 10:37:26,305 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-02-06 10:37:26,310 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 [2025-02-06 10:37:26,319 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 [2025-02-06 10:37:26,326 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 [2025-02-06 10:37:26,357 INFO L190 IndexEqualityManager]: detected not equals via solver [2025-02-06 10:37:26,358 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 [2025-02-06 10:37:26,369 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 [2025-02-06 10:37:26,407 INFO L190 IndexEqualityManager]: detected not equals via solver [2025-02-06 10:37:26,407 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 [2025-02-06 10:37:26,422 WARN L873 $PredicateComparison]: unable to prove that (exists ((|node_create_~temp~0#1.base| Int)) (= |c_#valid| (store |c_old(#valid)| |node_create_~temp~0#1.base| 1))) is different from true [2025-02-06 10:37:26,438 INFO L349 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2025-02-06 10:37:26,438 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 [2025-02-06 10:37:26,450 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 10 trivial. 14 not checked. [2025-02-06 10:37:26,450 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-02-06 10:37:26,589 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [279500515] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-06 10:37:26,590 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2025-02-06 10:37:26,590 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 7] total 14 [2025-02-06 10:37:26,590 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1462030829] [2025-02-06 10:37:26,590 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2025-02-06 10:37:26,590 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2025-02-06 10:37:26,590 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 10:37:26,591 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2025-02-06 10:37:26,591 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=167, Unknown=2, NotChecked=54, Total=272 [2025-02-06 10:37:26,591 INFO L87 Difference]: Start difference. First operand 126 states and 133 transitions. Second operand has 15 states, 14 states have (on average 3.642857142857143) internal successors, (51), 14 states have internal predecessors, (51), 2 states have call successors, (3), 1 states have call predecessors, (3), 5 states have return successors, (6), 3 states have call predecessors, (6), 2 states have call successors, (6) [2025-02-06 10:37:26,944 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-06 10:37:26,944 INFO L93 Difference]: Finished difference Result 136 states and 144 transitions. [2025-02-06 10:37:26,945 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2025-02-06 10:37:26,945 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 14 states have (on average 3.642857142857143) internal successors, (51), 14 states have internal predecessors, (51), 2 states have call successors, (3), 1 states have call predecessors, (3), 5 states have return successors, (6), 3 states have call predecessors, (6), 2 states have call successors, (6) Word has length 43 [2025-02-06 10:37:26,945 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-06 10:37:26,946 INFO L225 Difference]: With dead ends: 136 [2025-02-06 10:37:26,946 INFO L226 Difference]: Without dead ends: 136 [2025-02-06 10:37:26,946 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 83 GetRequests, 62 SyntacticMatches, 3 SemanticMatches, 18 ConstructedPredicates, 2 IntricatePredicates, 0 DeprecatedPredicates, 48 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=72, Invalid=240, Unknown=2, NotChecked=66, Total=380 [2025-02-06 10:37:26,947 INFO L435 NwaCegarLoop]: 60 mSDtfsCounter, 204 mSDsluCounter, 275 mSDsCounter, 0 mSdLazyCounter, 416 mSolverCounterSat, 11 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 204 SdHoareTripleChecker+Valid, 335 SdHoareTripleChecker+Invalid, 701 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 11 IncrementalHoareTripleChecker+Valid, 416 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 274 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2025-02-06 10:37:26,947 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [204 Valid, 335 Invalid, 701 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [11 Valid, 416 Invalid, 0 Unknown, 274 Unchecked, 0.3s Time] [2025-02-06 10:37:26,947 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 136 states. [2025-02-06 10:37:26,949 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 136 to 118. [2025-02-06 10:37:26,950 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 118 states, 72 states have (on average 1.6527777777777777) internal successors, (119), 113 states have internal predecessors, (119), 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) [2025-02-06 10:37:26,950 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 118 states to 118 states and 125 transitions. [2025-02-06 10:37:26,950 INFO L78 Accepts]: Start accepts. Automaton has 118 states and 125 transitions. Word has length 43 [2025-02-06 10:37:26,950 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-06 10:37:26,950 INFO L471 AbstractCegarLoop]: Abstraction has 118 states and 125 transitions. [2025-02-06 10:37:26,950 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 14 states have (on average 3.642857142857143) internal successors, (51), 14 states have internal predecessors, (51), 2 states have call successors, (3), 1 states have call predecessors, (3), 5 states have return successors, (6), 3 states have call predecessors, (6), 2 states have call successors, (6) [2025-02-06 10:37:26,950 INFO L276 IsEmpty]: Start isEmpty. Operand 118 states and 125 transitions. [2025-02-06 10:37:26,952 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2025-02-06 10:37:26,952 INFO L210 NwaCegarLoop]: Found error trace [2025-02-06 10:37:26,952 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] [2025-02-06 10:37:26,962 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2025-02-06 10:37:27,152 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13,8 /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-06 10:37:27,153 INFO L396 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr49REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_FREE (and 61 more)] === [2025-02-06 10:37:27,154 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 10:37:27,154 INFO L85 PathProgramCache]: Analyzing trace with hash -1120665024, now seen corresponding path program 1 times [2025-02-06 10:37:27,154 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 10:37:27,154 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [422719861] [2025-02-06 10:37:27,154 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:27,154 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 10:37:27,167 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-02-06 10:37:27,177 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-02-06 10:37:27,177 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:27,177 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:27,617 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 24 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-02-06 10:37:27,617 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 10:37:27,617 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [422719861] [2025-02-06 10:37:27,617 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [422719861] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-06 10:37:27,617 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1440023054] [2025-02-06 10:37:27,617 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:27,617 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-06 10:37:27,618 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-02-06 10:37:27,621 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-02-06 10:37:27,628 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2025-02-06 10:37:27,722 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-02-06 10:37:27,758 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-02-06 10:37:27,759 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:27,759 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:27,760 INFO L256 TraceCheckSpWp]: Trace formula consists of 406 conjuncts, 26 conjuncts are in the unsatisfiable core [2025-02-06 10:37:27,763 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-02-06 10:37:27,769 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 [2025-02-06 10:37:27,785 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 [2025-02-06 10:37:27,793 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 [2025-02-06 10:37:27,826 INFO L190 IndexEqualityManager]: detected not equals via solver [2025-02-06 10:37:27,827 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 [2025-02-06 10:37:27,841 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 [2025-02-06 10:37:27,873 INFO L190 IndexEqualityManager]: detected not equals via solver [2025-02-06 10:37:27,874 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 [2025-02-06 10:37:27,933 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 [2025-02-06 10:37:27,965 INFO L190 IndexEqualityManager]: detected not equals via solver [2025-02-06 10:37:27,966 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 [2025-02-06 10:37:27,971 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 25 trivial. 0 not checked. [2025-02-06 10:37:27,971 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-02-06 10:37:27,971 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1440023054] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 10:37:27,971 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2025-02-06 10:37:27,971 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [12] total 15 [2025-02-06 10:37:27,971 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [215150056] [2025-02-06 10:37:27,971 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 10:37:27,972 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2025-02-06 10:37:27,972 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 10:37:27,972 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2025-02-06 10:37:27,972 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=168, Unknown=1, NotChecked=26, Total=240 [2025-02-06 10:37:27,972 INFO L87 Difference]: Start difference. First operand 118 states and 125 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) [2025-02-06 10:37:28,082 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-06 10:37:28,082 INFO L93 Difference]: Finished difference Result 113 states and 120 transitions. [2025-02-06 10:37:28,083 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2025-02-06 10:37:28,083 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 [2025-02-06 10:37:28,083 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-06 10:37:28,083 INFO L225 Difference]: With dead ends: 113 [2025-02-06 10:37:28,083 INFO L226 Difference]: Without dead ends: 113 [2025-02-06 10:37:28,083 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 44 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 1 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=51, Invalid=192, Unknown=1, NotChecked=28, Total=272 [2025-02-06 10:37:28,084 INFO L435 NwaCegarLoop]: 101 mSDtfsCounter, 11 mSDsluCounter, 176 mSDsCounter, 0 mSdLazyCounter, 153 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 11 SdHoareTripleChecker+Valid, 277 SdHoareTripleChecker+Invalid, 309 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 153 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 152 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2025-02-06 10:37:28,084 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [11 Valid, 277 Invalid, 309 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 153 Invalid, 0 Unknown, 152 Unchecked, 0.1s Time] [2025-02-06 10:37:28,084 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 113 states. [2025-02-06 10:37:28,085 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 113 to 113. [2025-02-06 10:37:28,086 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 113 states, 72 states have (on average 1.5833333333333333) internal successors, (114), 108 states have internal predecessors, (114), 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) [2025-02-06 10:37:28,086 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 113 states to 113 states and 120 transitions. [2025-02-06 10:37:28,086 INFO L78 Accepts]: Start accepts. Automaton has 113 states and 120 transitions. Word has length 43 [2025-02-06 10:37:28,086 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-06 10:37:28,086 INFO L471 AbstractCegarLoop]: Abstraction has 113 states and 120 transitions. [2025-02-06 10:37:28,086 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) [2025-02-06 10:37:28,086 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 120 transitions. [2025-02-06 10:37:28,087 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2025-02-06 10:37:28,087 INFO L210 NwaCegarLoop]: Found error trace [2025-02-06 10:37:28,087 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] [2025-02-06 10:37:28,094 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Ended with exit code 0 [2025-02-06 10:37:28,291 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable14 [2025-02-06 10:37:28,291 INFO L396 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr44REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_FREE (and 61 more)] === [2025-02-06 10:37:28,291 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 10:37:28,292 INFO L85 PathProgramCache]: Analyzing trace with hash -950886640, now seen corresponding path program 1 times [2025-02-06 10:37:28,292 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 10:37:28,292 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [398328385] [2025-02-06 10:37:28,292 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:28,292 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 10:37:28,311 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 46 statements into 1 equivalence classes. [2025-02-06 10:37:28,321 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 46 of 46 statements. [2025-02-06 10:37:28,324 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:28,325 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:28,635 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 20 proven. 2 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-02-06 10:37:28,635 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 10:37:28,635 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [398328385] [2025-02-06 10:37:28,635 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [398328385] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-06 10:37:28,635 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [320345716] [2025-02-06 10:37:28,635 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:28,635 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-06 10:37:28,635 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-02-06 10:37:28,637 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-02-06 10:37:28,638 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2025-02-06 10:37:28,737 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 46 statements into 1 equivalence classes. [2025-02-06 10:37:28,838 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 46 of 46 statements. [2025-02-06 10:37:28,838 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:28,838 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:28,841 INFO L256 TraceCheckSpWp]: Trace formula consists of 423 conjuncts, 50 conjuncts are in the unsatisfiable core [2025-02-06 10:37:28,843 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-02-06 10:37:28,996 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 7 treesize of output 3 [2025-02-06 10:37:29,015 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 [2025-02-06 10:37:29,020 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 [2025-02-06 10:37:29,051 INFO L349 Elim1Store]: treesize reduction 32, result has 36.0 percent of original size [2025-02-06 10:37:29,051 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 [2025-02-06 10:37:29,063 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 [2025-02-06 10:37:29,064 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 17 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 7 not checked. [2025-02-06 10:37:29,064 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-02-06 10:37:29,110 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [320345716] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-06 10:37:29,110 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2025-02-06 10:37:29,110 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13] total 23 [2025-02-06 10:37:29,110 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2125139196] [2025-02-06 10:37:29,110 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2025-02-06 10:37:29,110 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2025-02-06 10:37:29,111 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 10:37:29,111 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2025-02-06 10:37:29,111 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=491, Unknown=1, NotChecked=44, Total=600 [2025-02-06 10:37:29,111 INFO L87 Difference]: Start difference. First operand 113 states and 120 transitions. Second operand has 24 states, 23 states have (on average 3.0) internal successors, (69), 21 states have internal predecessors, (69), 4 states have call successors, (6), 2 states have call predecessors, (6), 5 states have return successors, (6), 6 states have call predecessors, (6), 4 states have call successors, (6) [2025-02-06 10:37:29,550 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-06 10:37:29,551 INFO L93 Difference]: Finished difference Result 112 states and 119 transitions. [2025-02-06 10:37:29,551 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2025-02-06 10:37:29,551 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 23 states have (on average 3.0) internal successors, (69), 21 states have internal predecessors, (69), 4 states have call successors, (6), 2 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 46 [2025-02-06 10:37:29,551 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-06 10:37:29,552 INFO L225 Difference]: With dead ends: 112 [2025-02-06 10:37:29,552 INFO L226 Difference]: Without dead ends: 112 [2025-02-06 10:37:29,552 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 42 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 1 IntricatePredicates, 0 DeprecatedPredicates, 85 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=95, Invalid=720, Unknown=1, NotChecked=54, Total=870 [2025-02-06 10:37:29,553 INFO L435 NwaCegarLoop]: 91 mSDtfsCounter, 77 mSDsluCounter, 973 mSDsCounter, 0 mSdLazyCounter, 849 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 77 SdHoareTripleChecker+Valid, 1064 SdHoareTripleChecker+Invalid, 966 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 849 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 112 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2025-02-06 10:37:29,553 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [77 Valid, 1064 Invalid, 966 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 849 Invalid, 0 Unknown, 112 Unchecked, 0.4s Time] [2025-02-06 10:37:29,553 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 112 states. [2025-02-06 10:37:29,554 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 112 to 112. [2025-02-06 10:37:29,556 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 112 states, 72 states have (on average 1.5694444444444444) 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) [2025-02-06 10:37:29,557 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 119 transitions. [2025-02-06 10:37:29,557 INFO L78 Accepts]: Start accepts. Automaton has 112 states and 119 transitions. Word has length 46 [2025-02-06 10:37:29,557 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-06 10:37:29,557 INFO L471 AbstractCegarLoop]: Abstraction has 112 states and 119 transitions. [2025-02-06 10:37:29,557 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 23 states have (on average 3.0) internal successors, (69), 21 states have internal predecessors, (69), 4 states have call successors, (6), 2 states have call predecessors, (6), 5 states have return successors, (6), 6 states have call predecessors, (6), 4 states have call successors, (6) [2025-02-06 10:37:29,557 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 119 transitions. [2025-02-06 10:37:29,558 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2025-02-06 10:37:29,558 INFO L210 NwaCegarLoop]: Found error trace [2025-02-06 10:37:29,558 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] [2025-02-06 10:37:29,568 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Ended with exit code 0 [2025-02-06 10:37:29,758 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15,10 /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-06 10:37:29,758 INFO L396 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr45REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_FREE (and 61 more)] === [2025-02-06 10:37:29,759 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 10:37:29,759 INFO L85 PathProgramCache]: Analyzing trace with hash -950886639, now seen corresponding path program 1 times [2025-02-06 10:37:29,759 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 10:37:29,759 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1364943608] [2025-02-06 10:37:29,759 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:29,759 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 10:37:29,774 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 46 statements into 1 equivalence classes. [2025-02-06 10:37:29,783 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 46 of 46 statements. [2025-02-06 10:37:29,784 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:29,784 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:30,232 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 17 proven. 7 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-02-06 10:37:30,233 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 10:37:30,233 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1364943608] [2025-02-06 10:37:30,233 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1364943608] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-06 10:37:30,233 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1086683728] [2025-02-06 10:37:30,233 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:30,233 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-06 10:37:30,233 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-02-06 10:37:30,239 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-02-06 10:37:30,240 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2025-02-06 10:37:30,348 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 46 statements into 1 equivalence classes. [2025-02-06 10:37:30,404 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 46 of 46 statements. [2025-02-06 10:37:30,404 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:30,405 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:30,406 INFO L256 TraceCheckSpWp]: Trace formula consists of 423 conjuncts, 56 conjuncts are in the unsatisfiable core [2025-02-06 10:37:30,408 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-02-06 10:37:30,428 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 [2025-02-06 10:37:30,639 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 [2025-02-06 10:37:30,641 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 [2025-02-06 10:37:30,673 WARN L873 $PredicateComparison]: unable to prove that (and (exists ((|v_ULTIMATE.start_dll_circular_prepend_~head#1.base_BEFORE_CALL_5| Int)) (= (select (select |c_#memory_$Pointer$#2.offset| |v_ULTIMATE.start_dll_circular_prepend_~head#1.base_BEFORE_CALL_5|) 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 [2025-02-06 10:37:30,706 INFO L190 IndexEqualityManager]: detected not equals via solver [2025-02-06 10:37:30,706 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 [2025-02-06 10:37:30,715 INFO L349 Elim1Store]: treesize reduction 4, result has 66.7 percent of original size [2025-02-06 10:37:30,715 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 15 [2025-02-06 10:37:30,773 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 [2025-02-06 10:37:30,776 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 17 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 7 not checked. [2025-02-06 10:37:30,776 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-02-06 10:37:30,900 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1086683728] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-06 10:37:30,900 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2025-02-06 10:37:30,900 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14] total 25 [2025-02-06 10:37:30,900 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1927561956] [2025-02-06 10:37:30,900 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2025-02-06 10:37:30,900 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 26 states [2025-02-06 10:37:30,901 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 10:37:30,901 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2025-02-06 10:37:30,901 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=677, Unknown=1, NotChecked=52, Total=812 [2025-02-06 10:37:30,901 INFO L87 Difference]: Start difference. First operand 112 states and 119 transitions. Second operand has 26 states, 23 states have (on average 3.0) internal successors, (69), 22 states have internal predecessors, (69), 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) [2025-02-06 10:37:31,535 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-06 10:37:31,535 INFO L93 Difference]: Finished difference Result 119 states and 125 transitions. [2025-02-06 10:37:31,536 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2025-02-06 10:37:31,536 INFO L78 Accepts]: Start accepts. Automaton has has 26 states, 23 states have (on average 3.0) internal successors, (69), 22 states have internal predecessors, (69), 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 46 [2025-02-06 10:37:31,537 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-06 10:37:31,537 INFO L225 Difference]: With dead ends: 119 [2025-02-06 10:37:31,537 INFO L226 Difference]: Without dead ends: 119 [2025-02-06 10:37:31,538 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 73 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 35 ConstructedPredicates, 1 IntricatePredicates, 0 DeprecatedPredicates, 199 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=136, Invalid=1127, Unknown=1, NotChecked=68, Total=1332 [2025-02-06 10:37:31,538 INFO L435 NwaCegarLoop]: 92 mSDtfsCounter, 74 mSDsluCounter, 705 mSDsCounter, 0 mSdLazyCounter, 917 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 74 SdHoareTripleChecker+Valid, 797 SdHoareTripleChecker+Invalid, 1040 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 917 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 118 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2025-02-06 10:37:31,538 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [74 Valid, 797 Invalid, 1040 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 917 Invalid, 0 Unknown, 118 Unchecked, 0.5s Time] [2025-02-06 10:37:31,539 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2025-02-06 10:37:31,544 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 119. [2025-02-06 10:37:31,544 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 119 states, 79 states have (on average 1.5063291139240507) internal successors, (119), 113 states have internal predecessors, (119), 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) [2025-02-06 10:37:31,545 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 119 states to 119 states and 125 transitions. [2025-02-06 10:37:31,545 INFO L78 Accepts]: Start accepts. Automaton has 119 states and 125 transitions. Word has length 46 [2025-02-06 10:37:31,545 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-06 10:37:31,545 INFO L471 AbstractCegarLoop]: Abstraction has 119 states and 125 transitions. [2025-02-06 10:37:31,545 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 26 states, 23 states have (on average 3.0) internal successors, (69), 22 states have internal predecessors, (69), 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) [2025-02-06 10:37:31,545 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 125 transitions. [2025-02-06 10:37:31,545 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2025-02-06 10:37:31,545 INFO L210 NwaCegarLoop]: Found error trace [2025-02-06 10:37:31,545 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] [2025-02-06 10:37:31,572 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Ended with exit code 0 [2025-02-06 10:37:31,745 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2025-02-06 10:37:31,746 INFO L396 AbstractCegarLoop]: === Iteration 18 === Targeting ULTIMATE.startErr29REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_FREE (and 61 more)] === [2025-02-06 10:37:31,747 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 10:37:31,747 INFO L85 PathProgramCache]: Analyzing trace with hash -950914443, now seen corresponding path program 1 times [2025-02-06 10:37:31,747 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 10:37:31,747 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1253604973] [2025-02-06 10:37:31,747 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:31,747 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 10:37:31,762 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 46 statements into 1 equivalence classes. [2025-02-06 10:37:31,769 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 46 of 46 statements. [2025-02-06 10:37:31,770 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:31,770 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:31,877 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 8 proven. 7 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2025-02-06 10:37:31,877 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 10:37:31,878 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1253604973] [2025-02-06 10:37:31,878 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1253604973] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-06 10:37:31,878 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1105668638] [2025-02-06 10:37:31,878 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:31,878 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-06 10:37:31,878 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-02-06 10:37:31,881 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-02-06 10:37:31,882 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2025-02-06 10:37:31,995 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 46 statements into 1 equivalence classes. [2025-02-06 10:37:32,028 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 46 of 46 statements. [2025-02-06 10:37:32,028 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:32,028 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:32,029 INFO L256 TraceCheckSpWp]: Trace formula consists of 434 conjuncts, 17 conjuncts are in the unsatisfiable core [2025-02-06 10:37:32,030 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-02-06 10:37:32,036 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 [2025-02-06 10:37:32,106 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 14 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2025-02-06 10:37:32,107 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-02-06 10:37:32,107 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1105668638] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 10:37:32,107 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2025-02-06 10:37:32,107 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [10] total 14 [2025-02-06 10:37:32,107 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [23214936] [2025-02-06 10:37:32,107 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 10:37:32,107 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2025-02-06 10:37:32,107 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 10:37:32,108 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2025-02-06 10:37:32,108 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=157, Unknown=0, NotChecked=0, Total=182 [2025-02-06 10:37:32,108 INFO L87 Difference]: Start difference. First operand 119 states and 125 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) [2025-02-06 10:37:32,218 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-06 10:37:32,218 INFO L93 Difference]: Finished difference Result 115 states and 121 transitions. [2025-02-06 10:37:32,218 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-02-06 10:37:32,218 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 [2025-02-06 10:37:32,219 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-06 10:37:32,219 INFO L225 Difference]: With dead ends: 115 [2025-02-06 10:37:32,219 INFO L226 Difference]: Without dead ends: 115 [2025-02-06 10:37:32,219 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 [2025-02-06 10:37:32,219 INFO L435 NwaCegarLoop]: 90 mSDtfsCounter, 15 mSDsluCounter, 237 mSDsCounter, 0 mSdLazyCounter, 216 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 15 SdHoareTripleChecker+Valid, 327 SdHoareTripleChecker+Invalid, 219 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 216 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2025-02-06 10:37:32,220 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [15 Valid, 327 Invalid, 219 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 216 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2025-02-06 10:37:32,220 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 115 states. [2025-02-06 10:37:32,221 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 115 to 115. [2025-02-06 10:37:32,223 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 115 states, 79 states have (on average 1.4556962025316456) internal successors, (115), 109 states have internal predecessors, (115), 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) [2025-02-06 10:37:32,223 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 121 transitions. [2025-02-06 10:37:32,223 INFO L78 Accepts]: Start accepts. Automaton has 115 states and 121 transitions. Word has length 46 [2025-02-06 10:37:32,223 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-06 10:37:32,223 INFO L471 AbstractCegarLoop]: Abstraction has 115 states and 121 transitions. [2025-02-06 10:37:32,223 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) [2025-02-06 10:37:32,223 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 121 transitions. [2025-02-06 10:37:32,224 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2025-02-06 10:37:32,224 INFO L210 NwaCegarLoop]: Found error trace [2025-02-06 10:37:32,224 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] [2025-02-06 10:37:32,231 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Ended with exit code 0 [2025-02-06 10:37:32,425 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable17 [2025-02-06 10:37:32,425 INFO L396 AbstractCegarLoop]: === Iteration 19 === Targeting ULTIMATE.startErr28REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_FREE (and 61 more)] === [2025-02-06 10:37:32,426 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 10:37:32,426 INFO L85 PathProgramCache]: Analyzing trace with hash -950914444, now seen corresponding path program 1 times [2025-02-06 10:37:32,426 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 10:37:32,426 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [395786661] [2025-02-06 10:37:32,426 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:32,426 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 10:37:32,438 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 46 statements into 1 equivalence classes. [2025-02-06 10:37:32,442 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 46 of 46 statements. [2025-02-06 10:37:32,443 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:32,443 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:32,494 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 10 proven. 0 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2025-02-06 10:37:32,495 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 10:37:32,495 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [395786661] [2025-02-06 10:37:32,495 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [395786661] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 10:37:32,495 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 10:37:32,495 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2025-02-06 10:37:32,495 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1776367723] [2025-02-06 10:37:32,495 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 10:37:32,496 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2025-02-06 10:37:32,496 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 10:37:32,496 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2025-02-06 10:37:32,496 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2025-02-06 10:37:32,496 INFO L87 Difference]: Start difference. First operand 115 states and 121 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) [2025-02-06 10:37:32,603 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-06 10:37:32,604 INFO L93 Difference]: Finished difference Result 111 states and 117 transitions. [2025-02-06 10:37:32,604 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-02-06 10:37:32,604 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 [2025-02-06 10:37:32,604 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-06 10:37:32,605 INFO L225 Difference]: With dead ends: 111 [2025-02-06 10:37:32,605 INFO L226 Difference]: Without dead ends: 111 [2025-02-06 10:37:32,605 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 [2025-02-06 10:37:32,606 INFO L435 NwaCegarLoop]: 90 mSDtfsCounter, 16 mSDsluCounter, 225 mSDsCounter, 0 mSdLazyCounter, 208 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 16 SdHoareTripleChecker+Valid, 315 SdHoareTripleChecker+Invalid, 212 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 208 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2025-02-06 10:37:32,606 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [16 Valid, 315 Invalid, 212 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 208 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2025-02-06 10:37:32,606 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2025-02-06 10:37:32,607 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 111. [2025-02-06 10:37:32,607 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 111 states, 79 states have (on average 1.4050632911392404) internal successors, (111), 105 states have internal predecessors, (111), 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) [2025-02-06 10:37:32,608 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111 states to 111 states and 117 transitions. [2025-02-06 10:37:32,608 INFO L78 Accepts]: Start accepts. Automaton has 111 states and 117 transitions. Word has length 46 [2025-02-06 10:37:32,608 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-06 10:37:32,608 INFO L471 AbstractCegarLoop]: Abstraction has 111 states and 117 transitions. [2025-02-06 10:37:32,608 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) [2025-02-06 10:37:32,608 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 117 transitions. [2025-02-06 10:37:32,608 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2025-02-06 10:37:32,608 INFO L210 NwaCegarLoop]: Found error trace [2025-02-06 10:37:32,608 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] [2025-02-06 10:37:32,608 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2025-02-06 10:37:32,610 INFO L396 AbstractCegarLoop]: === Iteration 20 === Targeting ULTIMATE.startErr25REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_FREE (and 61 more)] === [2025-02-06 10:37:32,610 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 10:37:32,610 INFO L85 PathProgramCache]: Analyzing trace with hash 912127863, now seen corresponding path program 1 times [2025-02-06 10:37:32,610 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 10:37:32,610 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1405031557] [2025-02-06 10:37:32,610 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:32,610 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 10:37:32,625 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 49 statements into 1 equivalence classes. [2025-02-06 10:37:32,630 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 49 of 49 statements. [2025-02-06 10:37:32,630 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:32,631 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:32,794 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 8 proven. 7 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2025-02-06 10:37:32,794 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 10:37:32,794 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1405031557] [2025-02-06 10:37:32,794 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1405031557] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-06 10:37:32,794 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [529817814] [2025-02-06 10:37:32,794 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:32,795 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-06 10:37:32,795 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-02-06 10:37:32,798 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-02-06 10:37:32,802 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2025-02-06 10:37:32,926 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 49 statements into 1 equivalence classes. [2025-02-06 10:37:32,963 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 49 of 49 statements. [2025-02-06 10:37:32,963 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:32,963 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:32,965 INFO L256 TraceCheckSpWp]: Trace formula consists of 467 conjuncts, 24 conjuncts are in the unsatisfiable core [2025-02-06 10:37:32,967 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-02-06 10:37:32,970 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 [2025-02-06 10:37:32,973 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 [2025-02-06 10:37:32,993 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 [2025-02-06 10:37:32,995 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 [2025-02-06 10:37:33,009 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 [2025-02-06 10:37:33,031 INFO L190 IndexEqualityManager]: detected not equals via solver [2025-02-06 10:37:33,031 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 [2025-02-06 10:37:33,037 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2025-02-06 10:37:33,037 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 [2025-02-06 10:37:33,066 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 [2025-02-06 10:37:33,083 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 [2025-02-06 10:37:33,110 INFO L190 IndexEqualityManager]: detected not equals via solver [2025-02-06 10:37:33,110 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 [2025-02-06 10:37:33,157 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 [2025-02-06 10:37:33,182 INFO L190 IndexEqualityManager]: detected not equals via solver [2025-02-06 10:37:33,183 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 [2025-02-06 10:37:33,212 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 9 trivial. 14 not checked. [2025-02-06 10:37:33,213 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-02-06 10:37:33,293 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [529817814] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-06 10:37:33,293 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2025-02-06 10:37:33,293 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 8] total 17 [2025-02-06 10:37:33,293 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [180538289] [2025-02-06 10:37:33,293 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2025-02-06 10:37:33,293 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2025-02-06 10:37:33,293 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 10:37:33,294 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2025-02-06 10:37:33,294 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=233, Unknown=2, NotChecked=62, Total=342 [2025-02-06 10:37:33,294 INFO L87 Difference]: Start difference. First operand 111 states and 117 transitions. Second operand has 17 states, 16 states have (on average 4.4375) internal successors, (71), 14 states have internal predecessors, (71), 4 states have call successors, (6), 3 states have call predecessors, (6), 4 states have return successors, (6), 5 states have call predecessors, (6), 4 states have call successors, (6) [2025-02-06 10:37:33,308 WARN L873 $PredicateComparison]: unable to prove that (and (not (= |c_node_create_~temp~0#1.base| 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|)))) (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 [2025-02-06 10:37:33,310 WARN L873 $PredicateComparison]: unable to prove that (and (not (= |c_node_create_#res#1.base| 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|)))) (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 [2025-02-06 10:37:33,531 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-06 10:37:33,532 INFO L93 Difference]: Finished difference Result 105 states and 110 transitions. [2025-02-06 10:37:33,532 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2025-02-06 10:37:33,532 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 16 states have (on average 4.4375) internal successors, (71), 14 states have internal predecessors, (71), 4 states have call successors, (6), 3 states have call predecessors, (6), 4 states have return successors, (6), 5 states have call predecessors, (6), 4 states have call successors, (6) Word has length 49 [2025-02-06 10:37:33,532 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-06 10:37:33,533 INFO L225 Difference]: With dead ends: 105 [2025-02-06 10:37:33,533 INFO L226 Difference]: Without dead ends: 105 [2025-02-06 10:37:33,533 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 51 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 4 IntricatePredicates, 0 DeprecatedPredicates, 25 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=97, Invalid=467, Unknown=4, NotChecked=188, Total=756 [2025-02-06 10:37:33,533 INFO L435 NwaCegarLoop]: 63 mSDtfsCounter, 52 mSDsluCounter, 622 mSDsCounter, 0 mSdLazyCounter, 417 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 52 SdHoareTripleChecker+Valid, 685 SdHoareTripleChecker+Invalid, 727 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 417 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 306 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2025-02-06 10:37:33,533 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [52 Valid, 685 Invalid, 727 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 417 Invalid, 0 Unknown, 306 Unchecked, 0.2s Time] [2025-02-06 10:37:33,534 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 105 states. [2025-02-06 10:37:33,535 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 105 to 105. [2025-02-06 10:37:33,535 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 105 states, 76 states have (on average 1.368421052631579) internal successors, (104), 99 states have internal predecessors, (104), 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) [2025-02-06 10:37:33,535 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 110 transitions. [2025-02-06 10:37:33,536 INFO L78 Accepts]: Start accepts. Automaton has 105 states and 110 transitions. Word has length 49 [2025-02-06 10:37:33,536 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-06 10:37:33,536 INFO L471 AbstractCegarLoop]: Abstraction has 105 states and 110 transitions. [2025-02-06 10:37:33,536 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 16 states have (on average 4.4375) internal successors, (71), 14 states have internal predecessors, (71), 4 states have call successors, (6), 3 states have call predecessors, (6), 4 states have return successors, (6), 5 states have call predecessors, (6), 4 states have call successors, (6) [2025-02-06 10:37:33,536 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 110 transitions. [2025-02-06 10:37:33,536 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2025-02-06 10:37:33,536 INFO L210 NwaCegarLoop]: Found error trace [2025-02-06 10:37:33,536 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] [2025-02-06 10:37:33,543 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Ended with exit code 0 [2025-02-06 10:37:33,737 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19,13 /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-06 10:37:33,737 INFO L396 AbstractCegarLoop]: === Iteration 21 === Targeting ULTIMATE.startErr36REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_FREE (and 61 more)] === [2025-02-06 10:37:33,737 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 10:37:33,737 INFO L85 PathProgramCache]: Analyzing trace with hash 1393980327, now seen corresponding path program 1 times [2025-02-06 10:37:33,737 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 10:37:33,737 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [317922593] [2025-02-06 10:37:33,737 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:33,737 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 10:37:33,751 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 52 statements into 1 equivalence classes. [2025-02-06 10:37:33,757 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 52 of 52 statements. [2025-02-06 10:37:33,757 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:33,757 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:33,836 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 25 trivial. 0 not checked. [2025-02-06 10:37:33,837 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 10:37:33,837 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [317922593] [2025-02-06 10:37:33,837 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [317922593] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 10:37:33,837 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 10:37:33,837 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2025-02-06 10:37:33,837 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1982721672] [2025-02-06 10:37:33,837 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 10:37:33,837 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2025-02-06 10:37:33,838 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 10:37:33,838 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2025-02-06 10:37:33,838 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2025-02-06 10:37:33,838 INFO L87 Difference]: Start difference. First operand 105 states and 110 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) [2025-02-06 10:37:33,926 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-06 10:37:33,927 INFO L93 Difference]: Finished difference Result 104 states and 109 transitions. [2025-02-06 10:37:33,927 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2025-02-06 10:37:33,927 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 [2025-02-06 10:37:33,927 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-06 10:37:33,928 INFO L225 Difference]: With dead ends: 104 [2025-02-06 10:37:33,928 INFO L226 Difference]: Without dead ends: 104 [2025-02-06 10:37:33,928 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 [2025-02-06 10:37:33,928 INFO L435 NwaCegarLoop]: 95 mSDtfsCounter, 2 mSDsluCounter, 256 mSDsCounter, 0 mSdLazyCounter, 150 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2 SdHoareTripleChecker+Valid, 351 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 [2025-02-06 10:37:33,929 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [2 Valid, 351 Invalid, 150 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 150 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2025-02-06 10:37:33,929 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 104 states. [2025-02-06 10:37:33,930 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 104 to 104. [2025-02-06 10:37:33,931 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 104 states, 76 states have (on average 1.355263157894737) 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) [2025-02-06 10:37:33,931 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 104 states to 104 states and 109 transitions. [2025-02-06 10:37:33,931 INFO L78 Accepts]: Start accepts. Automaton has 104 states and 109 transitions. Word has length 52 [2025-02-06 10:37:33,931 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-06 10:37:33,931 INFO L471 AbstractCegarLoop]: Abstraction has 104 states and 109 transitions. [2025-02-06 10:37:33,931 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) [2025-02-06 10:37:33,932 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 109 transitions. [2025-02-06 10:37:33,932 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2025-02-06 10:37:33,932 INFO L210 NwaCegarLoop]: Found error trace [2025-02-06 10:37:33,932 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] [2025-02-06 10:37:33,932 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2025-02-06 10:37:33,932 INFO L396 AbstractCegarLoop]: === Iteration 22 === Targeting ULTIMATE.startErr37REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_FREE (and 61 more)] === [2025-02-06 10:37:33,932 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 10:37:33,933 INFO L85 PathProgramCache]: Analyzing trace with hash 1393980328, now seen corresponding path program 1 times [2025-02-06 10:37:33,933 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 10:37:33,933 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [804873259] [2025-02-06 10:37:33,933 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:33,933 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 10:37:33,950 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 52 statements into 1 equivalence classes. [2025-02-06 10:37:33,959 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 52 of 52 statements. [2025-02-06 10:37:33,959 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:33,959 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:34,184 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 8 proven. 7 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2025-02-06 10:37:34,185 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 10:37:34,185 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [804873259] [2025-02-06 10:37:34,185 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [804873259] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-06 10:37:34,185 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2040743143] [2025-02-06 10:37:34,185 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:34,185 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-06 10:37:34,185 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-02-06 10:37:34,190 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-02-06 10:37:34,191 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2025-02-06 10:37:34,326 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 52 statements into 1 equivalence classes. [2025-02-06 10:37:34,364 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 52 of 52 statements. [2025-02-06 10:37:34,364 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:34,364 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:34,366 INFO L256 TraceCheckSpWp]: Trace formula consists of 479 conjuncts, 17 conjuncts are in the unsatisfiable core [2025-02-06 10:37:34,368 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-02-06 10:37:34,418 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 [2025-02-06 10:37:34,420 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 [2025-02-06 10:37:34,455 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 25 trivial. 0 not checked. [2025-02-06 10:37:34,455 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-02-06 10:37:34,455 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2040743143] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 10:37:34,455 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2025-02-06 10:37:34,456 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [12] total 16 [2025-02-06 10:37:34,456 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [411422408] [2025-02-06 10:37:34,456 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 10:37:34,456 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2025-02-06 10:37:34,456 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 10:37:34,456 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2025-02-06 10:37:34,456 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=236, Unknown=0, NotChecked=0, Total=272 [2025-02-06 10:37:34,457 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) [2025-02-06 10:37:34,553 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-06 10:37:34,553 INFO L93 Difference]: Finished difference Result 103 states and 108 transitions. [2025-02-06 10:37:34,554 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2025-02-06 10:37:34,554 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 [2025-02-06 10:37:34,554 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-06 10:37:34,554 INFO L225 Difference]: With dead ends: 103 [2025-02-06 10:37:34,554 INFO L226 Difference]: Without dead ends: 103 [2025-02-06 10:37:34,555 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 48 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=44, Invalid=298, Unknown=0, NotChecked=0, Total=342 [2025-02-06 10:37:34,557 INFO L435 NwaCegarLoop]: 95 mSDtfsCounter, 2 mSDsluCounter, 274 mSDsCounter, 0 mSdLazyCounter, 127 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2 SdHoareTripleChecker+Valid, 369 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 [2025-02-06 10:37:34,557 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [2 Valid, 369 Invalid, 127 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 127 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2025-02-06 10:37:34,558 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 103 states. [2025-02-06 10:37:34,559 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 103 to 103. [2025-02-06 10:37:34,559 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 103 states, 76 states have (on average 1.3421052631578947) 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) [2025-02-06 10:37:34,560 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 108 transitions. [2025-02-06 10:37:34,560 INFO L78 Accepts]: Start accepts. Automaton has 103 states and 108 transitions. Word has length 52 [2025-02-06 10:37:34,560 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-06 10:37:34,560 INFO L471 AbstractCegarLoop]: Abstraction has 103 states and 108 transitions. [2025-02-06 10:37:34,560 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) [2025-02-06 10:37:34,560 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 108 transitions. [2025-02-06 10:37:34,560 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2025-02-06 10:37:34,560 INFO L210 NwaCegarLoop]: Found error trace [2025-02-06 10:37:34,560 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] [2025-02-06 10:37:34,567 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Ended with exit code 0 [2025-02-06 10:37:34,760 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21,14 /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-06 10:37:34,761 INFO L396 AbstractCegarLoop]: === Iteration 23 === Targeting ULTIMATE.startErr34REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_FREE (and 61 more)] === [2025-02-06 10:37:34,761 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 10:37:34,761 INFO L85 PathProgramCache]: Analyzing trace with hash 263717236, now seen corresponding path program 1 times [2025-02-06 10:37:34,761 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 10:37:34,761 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1946670779] [2025-02-06 10:37:34,761 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:34,762 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 10:37:34,779 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 53 statements into 1 equivalence classes. [2025-02-06 10:37:34,809 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 53 of 53 statements. [2025-02-06 10:37:34,809 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:34,809 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:35,644 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 16 proven. 8 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-02-06 10:37:35,645 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 10:37:35,645 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1946670779] [2025-02-06 10:37:35,645 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1946670779] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-06 10:37:35,645 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1669885295] [2025-02-06 10:37:35,645 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:35,645 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-06 10:37:35,645 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-02-06 10:37:35,647 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-02-06 10:37:35,649 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2025-02-06 10:37:35,832 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 53 statements into 1 equivalence classes. [2025-02-06 10:37:35,902 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 53 of 53 statements. [2025-02-06 10:37:35,902 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:35,902 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:35,905 INFO L256 TraceCheckSpWp]: Trace formula consists of 495 conjuncts, 80 conjuncts are in the unsatisfiable core [2025-02-06 10:37:35,908 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-02-06 10:37:35,919 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 [2025-02-06 10:37:35,995 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 [2025-02-06 10:37:36,007 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 [2025-02-06 10:37:36,010 INFO L349 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2025-02-06 10:37:36,011 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 [2025-02-06 10:37:36,194 INFO L190 IndexEqualityManager]: detected not equals via solver [2025-02-06 10:37:36,195 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 [2025-02-06 10:37:36,216 INFO L349 Elim1Store]: treesize reduction 96, result has 30.9 percent of original size [2025-02-06 10:37:36,217 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 36 treesize of output 52 [2025-02-06 10:37:36,323 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 50 treesize of output 30 [2025-02-06 10:37:36,361 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 25 treesize of output 13 [2025-02-06 10:37:36,512 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 16 proven. 8 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-02-06 10:37:36,512 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-02-06 10:37:36,749 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1669885295] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-06 10:37:36,750 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2025-02-06 10:37:36,750 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 21] total 30 [2025-02-06 10:37:36,750 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1746358195] [2025-02-06 10:37:36,750 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2025-02-06 10:37:36,750 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 31 states [2025-02-06 10:37:36,750 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 10:37:36,751 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2025-02-06 10:37:36,751 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=107, Invalid=1225, Unknown=0, NotChecked=0, Total=1332 [2025-02-06 10:37:36,751 INFO L87 Difference]: Start difference. First operand 103 states and 108 transitions. Second operand has 31 states, 29 states have (on average 2.3793103448275863) internal successors, (69), 27 states have internal predecessors, (69), 3 states have call successors, (4), 3 states have call predecessors, (4), 4 states have return successors, (4), 4 states have call predecessors, (4), 3 states have call successors, (4) [2025-02-06 10:37:37,772 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-06 10:37:37,772 INFO L93 Difference]: Finished difference Result 102 states and 107 transitions. [2025-02-06 10:37:37,772 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2025-02-06 10:37:37,772 INFO L78 Accepts]: Start accepts. Automaton has has 31 states, 29 states have (on average 2.3793103448275863) internal successors, (69), 27 states have internal predecessors, (69), 3 states have call successors, (4), 3 states have call predecessors, (4), 4 states have return successors, (4), 4 states have call predecessors, (4), 3 states have call successors, (4) Word has length 53 [2025-02-06 10:37:37,773 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-06 10:37:37,773 INFO L225 Difference]: With dead ends: 102 [2025-02-06 10:37:37,776 INFO L226 Difference]: Without dead ends: 102 [2025-02-06 10:37:37,777 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 97 GetRequests, 52 SyntacticMatches, 0 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 378 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=190, Invalid=1972, Unknown=0, NotChecked=0, Total=2162 [2025-02-06 10:37:37,777 INFO L435 NwaCegarLoop]: 73 mSDtfsCounter, 16 mSDsluCounter, 958 mSDsCounter, 0 mSdLazyCounter, 1141 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 16 SdHoareTripleChecker+Valid, 1031 SdHoareTripleChecker+Invalid, 1144 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 1141 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2025-02-06 10:37:37,777 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [16 Valid, 1031 Invalid, 1144 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 1141 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2025-02-06 10:37:37,778 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 102 states. [2025-02-06 10:37:37,779 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 102 to 102. [2025-02-06 10:37:37,779 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 102 states, 76 states have (on average 1.3289473684210527) 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) [2025-02-06 10:37:37,779 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 102 states to 102 states and 107 transitions. [2025-02-06 10:37:37,779 INFO L78 Accepts]: Start accepts. Automaton has 102 states and 107 transitions. Word has length 53 [2025-02-06 10:37:37,784 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-06 10:37:37,784 INFO L471 AbstractCegarLoop]: Abstraction has 102 states and 107 transitions. [2025-02-06 10:37:37,785 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 31 states, 29 states have (on average 2.3793103448275863) internal successors, (69), 27 states have internal predecessors, (69), 3 states have call successors, (4), 3 states have call predecessors, (4), 4 states have return successors, (4), 4 states have call predecessors, (4), 3 states have call successors, (4) [2025-02-06 10:37:37,785 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 107 transitions. [2025-02-06 10:37:37,785 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2025-02-06 10:37:37,785 INFO L210 NwaCegarLoop]: Found error trace [2025-02-06 10:37:37,785 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] [2025-02-06 10:37:37,793 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Ended with exit code 0 [2025-02-06 10:37:37,985 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 15 /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable22 [2025-02-06 10:37:37,985 INFO L396 AbstractCegarLoop]: === Iteration 24 === Targeting ULTIMATE.startErr35REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_FREE (and 61 more)] === [2025-02-06 10:37:37,986 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 10:37:37,986 INFO L85 PathProgramCache]: Analyzing trace with hash 263717237, now seen corresponding path program 1 times [2025-02-06 10:37:37,986 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 10:37:37,986 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1659008426] [2025-02-06 10:37:37,986 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:37,986 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 10:37:37,999 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 53 statements into 1 equivalence classes. [2025-02-06 10:37:38,015 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 53 of 53 statements. [2025-02-06 10:37:38,015 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:38,015 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:38,961 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 7 proven. 15 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-02-06 10:37:38,961 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 10:37:38,961 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1659008426] [2025-02-06 10:37:38,961 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1659008426] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-06 10:37:38,961 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1853559511] [2025-02-06 10:37:38,961 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:38,962 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-06 10:37:38,962 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-02-06 10:37:38,964 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-02-06 10:37:38,965 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2025-02-06 10:37:39,113 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 53 statements into 1 equivalence classes. [2025-02-06 10:37:39,157 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 53 of 53 statements. [2025-02-06 10:37:39,157 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:39,157 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:39,160 INFO L256 TraceCheckSpWp]: Trace formula consists of 495 conjuncts, 119 conjuncts are in the unsatisfiable core [2025-02-06 10:37:39,162 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-02-06 10:37:39,167 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 [2025-02-06 10:37:39,170 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 [2025-02-06 10:37:39,402 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2025-02-06 10:37:39,402 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 [2025-02-06 10:37:39,405 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 [2025-02-06 10:37:39,564 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 15 treesize of output 1 [2025-02-06 10:37:39,570 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 11 treesize of output 7 [2025-02-06 10:37:39,705 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 30 treesize of output 14 [2025-02-06 10:37:39,708 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 11 treesize of output 3 [2025-02-06 10:37:39,711 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 9 treesize of output 3 [2025-02-06 10:37:39,714 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 [2025-02-06 10:37:39,940 INFO L349 Elim1Store]: treesize reduction 21, result has 44.7 percent of original size [2025-02-06 10:37:39,941 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 1 case distinctions, treesize of input 20 treesize of output 23 [2025-02-06 10:37:39,956 INFO L349 Elim1Store]: treesize reduction 21, result has 44.7 percent of original size [2025-02-06 10:37:39,956 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 1 case distinctions, treesize of input 38 treesize of output 35 [2025-02-06 10:37:39,964 INFO L349 Elim1Store]: treesize reduction 21, result has 25.0 percent of original size [2025-02-06 10:37:39,964 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 1 case distinctions, treesize of input 14 treesize of output 16 [2025-02-06 10:37:39,971 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 18 treesize of output 14 [2025-02-06 10:37:39,984 INFO L349 Elim1Store]: treesize reduction 4, result has 66.7 percent of original size [2025-02-06 10:37:39,984 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 15 [2025-02-06 10:37:40,133 INFO L349 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2025-02-06 10:37:40,134 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 [2025-02-06 10:37:40,192 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 41 treesize of output 17 [2025-02-06 10:37:40,197 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 11 treesize of output 3 [2025-02-06 10:37:40,292 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 [2025-02-06 10:37:40,346 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 3 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-06 10:37:40,347 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-02-06 10:37:40,657 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1853559511] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-06 10:37:40,657 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2025-02-06 10:37:40,657 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 25] total 47 [2025-02-06 10:37:40,657 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1412736418] [2025-02-06 10:37:40,657 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2025-02-06 10:37:40,657 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 48 states [2025-02-06 10:37:40,657 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 10:37:40,658 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2025-02-06 10:37:40,658 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=163, Invalid=2593, Unknown=0, NotChecked=0, Total=2756 [2025-02-06 10:37:40,658 INFO L87 Difference]: Start difference. First operand 102 states and 107 transitions. Second operand has 48 states, 45 states have (on average 2.0) internal successors, (90), 40 states have internal predecessors, (90), 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) [2025-02-06 10:37:42,251 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-06 10:37:42,252 INFO L93 Difference]: Finished difference Result 101 states and 106 transitions. [2025-02-06 10:37:42,252 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2025-02-06 10:37:42,252 INFO L78 Accepts]: Start accepts. Automaton has has 48 states, 45 states have (on average 2.0) internal successors, (90), 40 states have internal predecessors, (90), 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 [2025-02-06 10:37:42,252 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-06 10:37:42,253 INFO L225 Difference]: With dead ends: 101 [2025-02-06 10:37:42,253 INFO L226 Difference]: Without dead ends: 101 [2025-02-06 10:37:42,253 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 105 GetRequests, 40 SyntacticMatches, 0 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1110 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=282, Invalid=4140, Unknown=0, NotChecked=0, Total=4422 [2025-02-06 10:37:42,258 INFO L435 NwaCegarLoop]: 71 mSDtfsCounter, 16 mSDsluCounter, 1514 mSDsCounter, 0 mSdLazyCounter, 1805 mSolverCounterSat, 10 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 16 SdHoareTripleChecker+Valid, 1585 SdHoareTripleChecker+Invalid, 1815 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 10 IncrementalHoareTripleChecker+Valid, 1805 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2025-02-06 10:37:42,258 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [16 Valid, 1585 Invalid, 1815 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [10 Valid, 1805 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2025-02-06 10:37:42,258 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 101 states. [2025-02-06 10:37:42,260 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 101 to 101. [2025-02-06 10:37:42,261 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 101 states, 76 states have (on average 1.3157894736842106) 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) [2025-02-06 10:37:42,261 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 106 transitions. [2025-02-06 10:37:42,261 INFO L78 Accepts]: Start accepts. Automaton has 101 states and 106 transitions. Word has length 53 [2025-02-06 10:37:42,261 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-06 10:37:42,261 INFO L471 AbstractCegarLoop]: Abstraction has 101 states and 106 transitions. [2025-02-06 10:37:42,261 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 48 states, 45 states have (on average 2.0) internal successors, (90), 40 states have internal predecessors, (90), 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) [2025-02-06 10:37:42,261 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 106 transitions. [2025-02-06 10:37:42,262 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2025-02-06 10:37:42,262 INFO L210 NwaCegarLoop]: Found error trace [2025-02-06 10:37:42,262 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] [2025-02-06 10:37:42,270 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Ended with exit code 0 [2025-02-06 10:37:42,466 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 16 /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable23 [2025-02-06 10:37:42,466 INFO L396 AbstractCegarLoop]: === Iteration 25 === Targeting ULTIMATE.startErr22REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_FREE (and 61 more)] === [2025-02-06 10:37:42,466 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 10:37:42,466 INFO L85 PathProgramCache]: Analyzing trace with hash -1494144723, now seen corresponding path program 1 times [2025-02-06 10:37:42,466 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 10:37:42,466 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [21535430] [2025-02-06 10:37:42,466 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:42,466 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 10:37:42,480 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 59 statements into 1 equivalence classes. [2025-02-06 10:37:42,486 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 59 of 59 statements. [2025-02-06 10:37:42,486 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:42,486 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:42,651 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 10 proven. 0 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2025-02-06 10:37:42,651 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 10:37:42,651 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [21535430] [2025-02-06 10:37:42,651 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [21535430] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 10:37:42,651 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 10:37:42,651 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2025-02-06 10:37:42,651 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1050423112] [2025-02-06 10:37:42,651 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 10:37:42,652 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2025-02-06 10:37:42,652 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 10:37:42,652 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2025-02-06 10:37:42,652 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2025-02-06 10:37:42,652 INFO L87 Difference]: Start difference. First operand 101 states and 106 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) [2025-02-06 10:37:42,796 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-06 10:37:42,796 INFO L93 Difference]: Finished difference Result 102 states and 106 transitions. [2025-02-06 10:37:42,797 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2025-02-06 10:37:42,797 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 [2025-02-06 10:37:42,797 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-06 10:37:42,797 INFO L225 Difference]: With dead ends: 102 [2025-02-06 10:37:42,797 INFO L226 Difference]: Without dead ends: 102 [2025-02-06 10:37:42,797 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 [2025-02-06 10:37:42,798 INFO L435 NwaCegarLoop]: 69 mSDtfsCounter, 38 mSDsluCounter, 281 mSDsCounter, 0 mSdLazyCounter, 275 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 38 SdHoareTripleChecker+Valid, 350 SdHoareTripleChecker+Invalid, 279 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 275 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2025-02-06 10:37:42,798 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [38 Valid, 350 Invalid, 279 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 275 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2025-02-06 10:37:42,798 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 102 states. [2025-02-06 10:37:42,803 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 102 to 98. [2025-02-06 10:37:42,804 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 98 states, 76 states have (on average 1.2763157894736843) 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) [2025-02-06 10:37:42,804 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 98 states to 98 states and 103 transitions. [2025-02-06 10:37:42,804 INFO L78 Accepts]: Start accepts. Automaton has 98 states and 103 transitions. Word has length 59 [2025-02-06 10:37:42,804 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-06 10:37:42,804 INFO L471 AbstractCegarLoop]: Abstraction has 98 states and 103 transitions. [2025-02-06 10:37:42,804 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) [2025-02-06 10:37:42,804 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 103 transitions. [2025-02-06 10:37:42,804 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2025-02-06 10:37:42,805 INFO L210 NwaCegarLoop]: Found error trace [2025-02-06 10:37:42,805 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] [2025-02-06 10:37:42,805 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2025-02-06 10:37:42,805 INFO L396 AbstractCegarLoop]: === Iteration 26 === Targeting ULTIMATE.startErr23REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_FREE (and 61 more)] === [2025-02-06 10:37:42,805 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 10:37:42,805 INFO L85 PathProgramCache]: Analyzing trace with hash -1494144722, now seen corresponding path program 1 times [2025-02-06 10:37:42,805 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 10:37:42,805 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [424759219] [2025-02-06 10:37:42,805 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:42,805 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 10:37:42,833 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 59 statements into 1 equivalence classes. [2025-02-06 10:37:42,842 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 59 of 59 statements. [2025-02-06 10:37:42,842 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:42,842 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:43,086 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 14 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2025-02-06 10:37:43,087 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 10:37:43,087 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [424759219] [2025-02-06 10:37:43,087 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [424759219] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 10:37:43,087 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 10:37:43,087 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2025-02-06 10:37:43,087 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1325352594] [2025-02-06 10:37:43,087 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 10:37:43,088 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2025-02-06 10:37:43,088 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 10:37:43,088 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2025-02-06 10:37:43,089 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2025-02-06 10:37:43,089 INFO L87 Difference]: Start difference. First operand 98 states and 103 transitions. Second operand has 10 states, 8 states have (on average 5.75) internal successors, (46), 9 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) [2025-02-06 10:37:43,217 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-06 10:37:43,217 INFO L93 Difference]: Finished difference Result 100 states and 104 transitions. [2025-02-06 10:37:43,217 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2025-02-06 10:37:43,218 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 8 states have (on average 5.75) internal successors, (46), 9 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 [2025-02-06 10:37:43,218 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-06 10:37:43,218 INFO L225 Difference]: With dead ends: 100 [2025-02-06 10:37:43,218 INFO L226 Difference]: Without dead ends: 100 [2025-02-06 10:37:43,218 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 [2025-02-06 10:37:43,219 INFO L435 NwaCegarLoop]: 69 mSDtfsCounter, 33 mSDsluCounter, 312 mSDsCounter, 0 mSdLazyCounter, 235 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 33 SdHoareTripleChecker+Valid, 381 SdHoareTripleChecker+Invalid, 236 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 235 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2025-02-06 10:37:43,220 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [33 Valid, 381 Invalid, 236 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 235 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2025-02-06 10:37:43,220 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 100 states. [2025-02-06 10:37:43,221 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 100 to 96. [2025-02-06 10:37:43,221 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) [2025-02-06 10:37:43,222 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 101 transitions. [2025-02-06 10:37:43,222 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 101 transitions. Word has length 59 [2025-02-06 10:37:43,222 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-06 10:37:43,222 INFO L471 AbstractCegarLoop]: Abstraction has 96 states and 101 transitions. [2025-02-06 10:37:43,223 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 8 states have (on average 5.75) internal successors, (46), 9 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) [2025-02-06 10:37:43,223 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 101 transitions. [2025-02-06 10:37:43,223 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2025-02-06 10:37:43,223 INFO L210 NwaCegarLoop]: Found error trace [2025-02-06 10:37:43,223 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] [2025-02-06 10:37:43,223 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2025-02-06 10:37:43,224 INFO L396 AbstractCegarLoop]: === Iteration 27 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK === [ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_FREE (and 61 more)] === [2025-02-06 10:37:43,224 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 10:37:43,224 INFO L85 PathProgramCache]: Analyzing trace with hash 180249106, now seen corresponding path program 1 times [2025-02-06 10:37:43,224 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 10:37:43,224 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1352387060] [2025-02-06 10:37:43,224 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:43,224 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 10:37:43,239 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 63 statements into 1 equivalence classes. [2025-02-06 10:37:43,279 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 63 of 63 statements. [2025-02-06 10:37:43,279 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:43,279 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:44,903 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 17 proven. 5 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-02-06 10:37:44,903 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 10:37:44,903 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1352387060] [2025-02-06 10:37:44,903 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1352387060] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-06 10:37:44,903 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1537904932] [2025-02-06 10:37:44,903 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:44,904 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-06 10:37:44,904 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-02-06 10:37:44,905 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-02-06 10:37:44,907 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Waiting until timeout for monitored process [2025-02-06 10:37:45,069 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 63 statements into 1 equivalence classes. [2025-02-06 10:37:45,122 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 63 of 63 statements. [2025-02-06 10:37:45,122 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:45,122 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:45,124 INFO L256 TraceCheckSpWp]: Trace formula consists of 550 conjuncts, 108 conjuncts are in the unsatisfiable core [2025-02-06 10:37:45,127 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-02-06 10:37:45,291 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 19 treesize of output 1 [2025-02-06 10:37:45,417 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 5 [2025-02-06 10:37:45,420 INFO L349 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2025-02-06 10:37:45,420 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 [2025-02-06 10:37:45,529 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 [2025-02-06 10:37:45,624 INFO L190 IndexEqualityManager]: detected not equals via solver [2025-02-06 10:37:45,625 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 28 treesize of output 23 [2025-02-06 10:37:45,637 INFO L349 Elim1Store]: treesize reduction 34, result has 44.3 percent of original size [2025-02-06 10:37:45,637 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 34 treesize of output 36 [2025-02-06 10:37:45,946 INFO L173 IndexEqualityManager]: detected equality via solver [2025-02-06 10:37:45,949 INFO L349 Elim1Store]: treesize reduction 13, result has 18.8 percent of original size [2025-02-06 10:37:45,949 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 1 case distinctions, treesize of input 36 treesize of output 11 [2025-02-06 10:37:46,187 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 11 treesize of output 7 [2025-02-06 10:37:46,199 INFO L173 IndexEqualityManager]: detected equality via solver [2025-02-06 10:37:46,204 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 [2025-02-06 10:37:46,291 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 25 treesize of output 13 [2025-02-06 10:37:46,313 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 [2025-02-06 10:37:46,400 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 [2025-02-06 10:37:46,474 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 [2025-02-06 10:37:46,583 INFO L173 IndexEqualityManager]: detected equality via solver [2025-02-06 10:37:46,584 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 1 new quantified variables, introduced 0 case distinctions, treesize of input 25 treesize of output 17 [2025-02-06 10:37:46,586 INFO L173 IndexEqualityManager]: detected equality via solver [2025-02-06 10:37:46,587 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:37:46,587 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 21 treesize of output 16 [2025-02-06 10:37:46,680 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 [2025-02-06 10:37:46,681 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 16 proven. 1 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2025-02-06 10:37:46,682 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-02-06 10:37:46,823 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_3345 (Array Int Int)) (v_ArrVal_3346 (Array Int Int))) (let ((.cse0 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3345))) (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_3346) (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_3346 .cse1))) v_ArrVal_3346))))) is different from false [2025-02-06 10:37:46,836 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_3344 (Array Int Int)) (v_ArrVal_3345 (Array Int Int)) (v_ArrVal_3346 (Array Int Int))) (let ((.cse0 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3344) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3345))) (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_3346) (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 (= v_ArrVal_3346 (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_3346 .cse1)))))))) is different from false [2025-02-06 10:37:46,846 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_3344 (Array Int Int)) (v_ArrVal_3345 (Array Int Int)) (v_ArrVal_3346 (Array Int Int)) (v_ArrVal_3343 Int)) (or (= |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_3344) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3345) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3346) (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 ((.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_3343)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3344) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3345) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse0 (select v_ArrVal_3346 .cse0))) v_ArrVal_3346)))) is different from false [2025-02-06 10:37:46,859 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_3344 (Array Int Int)) (v_ArrVal_3345 (Array Int Int)) (v_ArrVal_3346 (Array Int Int)) (v_ArrVal_3343 Int)) (or (= |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_3344) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3345) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3346) (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|)))) (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_3343)) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3344) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3345) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse0 (select v_ArrVal_3346 .cse0))) v_ArrVal_3346)))) is different from false [2025-02-06 10:37:46,871 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_3344 (Array Int Int)) (v_ArrVal_3345 (Array Int Int)) (v_ArrVal_3346 (Array Int Int)) (v_ArrVal_3343 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_3343)) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3344) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3345) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse0 (select v_ArrVal_3346 .cse0))) v_ArrVal_3346)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3344) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3345) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3346) (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|))) is different from false [2025-02-06 10:37:46,883 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_3344 (Array Int Int)) (v_ArrVal_3345 (Array Int Int)) (v_ArrVal_3346 (Array Int Int)) (v_ArrVal_3343 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 (= (select (select (store (store (store |c_#memory_int#1| .cse0 v_ArrVal_3344) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3345) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3346) (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|))) |c_ULTIMATE.start_main_~uneq~0#1|) (not (= (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_3343)) .cse0 v_ArrVal_3344) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3345) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse2 (select v_ArrVal_3346 .cse2))) v_ArrVal_3346)))))) is different from false [2025-02-06 10:37:46,896 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_3344 (Array Int Int)) (v_ArrVal_3345 (Array Int Int)) (v_ArrVal_3346 (Array Int Int)) (v_ArrVal_3343 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_3344) |c_ULTIMATE.start_dll_circular_prepend_#t~mem12#1.base| v_ArrVal_3345) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3346) (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_3346 (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_3343)) .cse0 v_ArrVal_3344) |c_ULTIMATE.start_dll_circular_prepend_#t~mem12#1.base| v_ArrVal_3345) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse2 (select v_ArrVal_3346 .cse2))))))))) is different from false [2025-02-06 10:37:46,910 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_3344 (Array Int Int)) (v_ArrVal_3345 (Array Int Int)) (v_ArrVal_3346 (Array Int Int)) (v_ArrVal_3343 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|)) (.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 (not (= v_ArrVal_3346 (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_3343)) .cse0 v_ArrVal_3344) .cse1 v_ArrVal_3345) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse2 (select v_ArrVal_3346 .cse2))))) (= |c_ULTIMATE.start_main_~uneq~0#1| (select (select (store (store (store |c_#memory_int#1| .cse0 v_ArrVal_3344) .cse1 v_ArrVal_3345) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3346) (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 (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 [2025-02-06 10:37:46,923 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_3344 (Array Int Int)) (v_ArrVal_3345 (Array Int Int)) (v_ArrVal_3346 (Array Int Int)) (v_ArrVal_3343 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 (= (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_3343)) .cse0 v_ArrVal_3344) .cse1 v_ArrVal_3345) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse2 (select v_ArrVal_3346 .cse2))) v_ArrVal_3346)) (= |c_ULTIMATE.start_main_~uneq~0#1| (select (select (store (store (store |c_#memory_int#1| .cse0 v_ArrVal_3344) .cse1 v_ArrVal_3345) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3346) (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 [2025-02-06 10:37:47,214 INFO L349 Elim1Store]: treesize reduction 167, result has 42.2 percent of original size [2025-02-06 10:37:47,215 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 1031 treesize of output 1079 [2025-02-06 10:37:47,240 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:37:47,241 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 1277 treesize of output 1273 [2025-02-06 10:37:47,277 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 1300 treesize of output 1220 [2025-02-06 10:37:47,292 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 1508 treesize of output 1348 [2025-02-06 10:37:47,319 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 [2025-02-06 10:37:47,941 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:37:47,942 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 210 treesize of output 178 [2025-02-06 10:37:48,182 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1537904932] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-06 10:37:48,182 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2025-02-06 10:37:48,182 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [33, 30] total 60 [2025-02-06 10:37:48,182 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1300041709] [2025-02-06 10:37:48,182 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2025-02-06 10:37:48,183 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 60 states [2025-02-06 10:37:48,183 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 10:37:48,183 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2025-02-06 10:37:48,184 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=215, Invalid=3963, Unknown=18, NotChecked=1206, Total=5402 [2025-02-06 10:37:48,184 INFO L87 Difference]: Start difference. First operand 96 states and 101 transitions. Second operand has 60 states, 58 states have (on average 1.7241379310344827) internal successors, (100), 54 states have internal predecessors, (100), 6 states have call successors, (6), 3 states have call predecessors, (6), 5 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2025-02-06 10:37:50,279 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-06 10:37:50,279 INFO L93 Difference]: Finished difference Result 96 states and 100 transitions. [2025-02-06 10:37:50,279 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2025-02-06 10:37:50,279 INFO L78 Accepts]: Start accepts. Automaton has has 60 states, 58 states have (on average 1.7241379310344827) internal successors, (100), 54 states have internal predecessors, (100), 6 states have call successors, (6), 3 states have call predecessors, (6), 5 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) Word has length 63 [2025-02-06 10:37:50,280 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-06 10:37:50,280 INFO L225 Difference]: With dead ends: 96 [2025-02-06 10:37:50,280 INFO L226 Difference]: Without dead ends: 96 [2025-02-06 10:37:50,282 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 151 GetRequests, 51 SyntacticMatches, 0 SemanticMatches, 100 ConstructedPredicates, 9 IntricatePredicates, 0 DeprecatedPredicates, 1670 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=441, Invalid=8133, Unknown=18, NotChecked=1710, Total=10302 [2025-02-06 10:37:50,282 INFO L435 NwaCegarLoop]: 56 mSDtfsCounter, 42 mSDsluCounter, 2046 mSDsCounter, 0 mSdLazyCounter, 2057 mSolverCounterSat, 8 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 42 SdHoareTripleChecker+Valid, 2102 SdHoareTripleChecker+Invalid, 2065 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 2057 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2025-02-06 10:37:50,283 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [42 Valid, 2102 Invalid, 2065 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 2057 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2025-02-06 10:37:50,283 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 96 states. [2025-02-06 10:37:50,284 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 96 to 96. [2025-02-06 10:37:50,284 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 96 states, 76 states have (on average 1.236842105263158) internal successors, (94), 90 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) [2025-02-06 10:37:50,284 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 100 transitions. [2025-02-06 10:37:50,284 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 100 transitions. Word has length 63 [2025-02-06 10:37:50,285 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-06 10:37:50,285 INFO L471 AbstractCegarLoop]: Abstraction has 96 states and 100 transitions. [2025-02-06 10:37:50,285 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 60 states, 58 states have (on average 1.7241379310344827) internal successors, (100), 54 states have internal predecessors, (100), 6 states have call successors, (6), 3 states have call predecessors, (6), 5 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2025-02-06 10:37:50,285 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 100 transitions. [2025-02-06 10:37:50,285 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2025-02-06 10:37:50,285 INFO L210 NwaCegarLoop]: Found error trace [2025-02-06 10:37:50,285 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] [2025-02-06 10:37:50,292 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Ended with exit code 0 [2025-02-06 10:37:50,485 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26,17 /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-06 10:37:50,486 INFO L396 AbstractCegarLoop]: === Iteration 28 === Targeting ULTIMATE.startErr18REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_FREE (and 61 more)] === [2025-02-06 10:37:50,486 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 10:37:50,486 INFO L85 PathProgramCache]: Analyzing trace with hash 1295279283, now seen corresponding path program 1 times [2025-02-06 10:37:50,486 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 10:37:50,486 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [49320753] [2025-02-06 10:37:50,486 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:50,486 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 10:37:50,501 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 64 statements into 1 equivalence classes. [2025-02-06 10:37:50,544 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 64 of 64 statements. [2025-02-06 10:37:50,544 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:50,544 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:51,780 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 22 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-02-06 10:37:51,781 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 10:37:51,781 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [49320753] [2025-02-06 10:37:51,781 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [49320753] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-06 10:37:51,781 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-06 10:37:51,781 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [28] imperfect sequences [] total 28 [2025-02-06 10:37:51,781 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [157977853] [2025-02-06 10:37:51,781 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-06 10:37:51,782 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 29 states [2025-02-06 10:37:51,782 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 10:37:51,783 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2025-02-06 10:37:51,784 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=747, Unknown=0, NotChecked=0, Total=812 [2025-02-06 10:37:51,784 INFO L87 Difference]: Start difference. First operand 96 states and 100 transitions. Second operand has 29 states, 27 states have (on average 2.074074074074074) internal successors, (56), 26 states have internal predecessors, (56), 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) [2025-02-06 10:37:52,753 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-06 10:37:52,754 INFO L93 Difference]: Finished difference Result 102 states and 106 transitions. [2025-02-06 10:37:52,757 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2025-02-06 10:37:52,758 INFO L78 Accepts]: Start accepts. Automaton has has 29 states, 27 states have (on average 2.074074074074074) internal successors, (56), 26 states have internal predecessors, (56), 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 64 [2025-02-06 10:37:52,758 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-06 10:37:52,758 INFO L225 Difference]: With dead ends: 102 [2025-02-06 10:37:52,758 INFO L226 Difference]: Without dead ends: 102 [2025-02-06 10:37:52,759 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 163 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=115, Invalid=1291, Unknown=0, NotChecked=0, Total=1406 [2025-02-06 10:37:52,759 INFO L435 NwaCegarLoop]: 55 mSDtfsCounter, 45 mSDsluCounter, 913 mSDsCounter, 0 mSdLazyCounter, 1267 mSolverCounterSat, 9 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 45 SdHoareTripleChecker+Valid, 968 SdHoareTripleChecker+Invalid, 1276 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 1267 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2025-02-06 10:37:52,759 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [45 Valid, 968 Invalid, 1276 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 1267 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2025-02-06 10:37:52,759 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 102 states. [2025-02-06 10:37:52,760 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 102 to 98. [2025-02-06 10:37:52,761 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) [2025-02-06 10:37:52,761 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 98 states to 98 states and 103 transitions. [2025-02-06 10:37:52,761 INFO L78 Accepts]: Start accepts. Automaton has 98 states and 103 transitions. Word has length 64 [2025-02-06 10:37:52,761 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-06 10:37:52,761 INFO L471 AbstractCegarLoop]: Abstraction has 98 states and 103 transitions. [2025-02-06 10:37:52,761 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 29 states, 27 states have (on average 2.074074074074074) internal successors, (56), 26 states have internal predecessors, (56), 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) [2025-02-06 10:37:52,761 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 103 transitions. [2025-02-06 10:37:52,767 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2025-02-06 10:37:52,768 INFO L210 NwaCegarLoop]: Found error trace [2025-02-06 10:37:52,768 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] [2025-02-06 10:37:52,768 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27 [2025-02-06 10:37:52,769 INFO L396 AbstractCegarLoop]: === Iteration 29 === Targeting ULTIMATE.startErr19REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_FREE (and 61 more)] === [2025-02-06 10:37:52,769 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 10:37:52,769 INFO L85 PathProgramCache]: Analyzing trace with hash 1295279284, now seen corresponding path program 1 times [2025-02-06 10:37:52,769 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 10:37:52,769 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1061993509] [2025-02-06 10:37:52,769 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:52,769 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 10:37:52,802 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 64 statements into 1 equivalence classes. [2025-02-06 10:37:52,826 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 64 of 64 statements. [2025-02-06 10:37:52,826 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:52,826 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:54,754 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 19 proven. 5 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-02-06 10:37:54,754 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 10:37:54,754 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1061993509] [2025-02-06 10:37:54,754 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1061993509] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-06 10:37:54,754 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [932303527] [2025-02-06 10:37:54,754 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:37:54,754 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-06 10:37:54,755 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-02-06 10:37:54,756 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-02-06 10:37:54,758 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Waiting until timeout for monitored process [2025-02-06 10:37:54,936 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 64 statements into 1 equivalence classes. [2025-02-06 10:37:54,993 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 64 of 64 statements. [2025-02-06 10:37:54,993 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:37:54,993 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:37:54,996 INFO L256 TraceCheckSpWp]: Trace formula consists of 564 conjuncts, 125 conjuncts are in the unsatisfiable core [2025-02-06 10:37:54,999 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-02-06 10:37:55,054 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 [2025-02-06 10:37:55,327 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 [2025-02-06 10:37:55,477 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 [2025-02-06 10:37:55,484 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 [2025-02-06 10:37:55,487 INFO L349 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2025-02-06 10:37:55,488 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 [2025-02-06 10:37:55,758 INFO L349 Elim1Store]: treesize reduction 21, result has 44.7 percent of original size [2025-02-06 10:37:55,759 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 [2025-02-06 10:37:55,768 INFO L190 IndexEqualityManager]: detected not equals via solver [2025-02-06 10:37:55,769 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 [2025-02-06 10:37:55,793 INFO L349 Elim1Store]: treesize reduction 28, result has 42.9 percent of original size [2025-02-06 10:37:55,794 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 [2025-02-06 10:37:56,736 INFO L173 IndexEqualityManager]: detected equality via solver [2025-02-06 10:37:56,737 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 [2025-02-06 10:37:56,742 INFO L173 IndexEqualityManager]: detected equality via solver [2025-02-06 10:37:56,755 INFO L349 Elim1Store]: treesize reduction 29, result has 34.1 percent of original size [2025-02-06 10:37:56,756 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 [2025-02-06 10:37:56,846 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 [2025-02-06 10:37:56,854 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 [2025-02-06 10:37:56,945 INFO L349 Elim1Store]: treesize reduction 27, result has 15.6 percent of original size [2025-02-06 10:37:56,945 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 3 new quantified variables, introduced 2 case distinctions, treesize of input 61 treesize of output 50 [2025-02-06 10:37:56,947 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 [2025-02-06 10:37:56,952 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 [2025-02-06 10:37:57,025 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 [2025-02-06 10:37:57,028 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 [2025-02-06 10:37:57,102 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 77 treesize of output 29 [2025-02-06 10:37:57,107 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 [2025-02-06 10:37:57,187 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 60 treesize of output 40 [2025-02-06 10:37:57,190 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 44 treesize of output 28 [2025-02-06 10:37:57,303 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 [2025-02-06 10:37:57,305 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 [2025-02-06 10:37:57,407 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 16 proven. 8 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-02-06 10:37:57,407 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-02-06 10:37:57,776 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_3720 Int) (v_ArrVal_3716 (Array Int Int))) (<= 0 (+ (select (select (let ((.cse0 (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3716))) (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 v_ArrVal_3720))) .cse2) .cse3) 8))) (forall ((v_ArrVal_3717 (Array Int Int)) (v_ArrVal_3720 Int) (v_ArrVal_3716 (Array Int Int)) (v_ArrVal_3718 Int)) (<= (+ (select (select (let ((.cse4 (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3716))) (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 v_ArrVal_3720))) .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_3717))) (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 v_ArrVal_3718))) .cse2) .cse3)))))) is different from false [2025-02-06 10:37:57,791 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_3717 (Array Int Int)) (v_ArrVal_3720 Int) (v_ArrVal_3714 (Array Int Int)) (v_ArrVal_3715 (Array Int Int)) (v_ArrVal_3716 (Array Int Int)) (v_ArrVal_3718 Int)) (<= (+ 12 (select (select (let ((.cse0 (store (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3714) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3716))) (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 v_ArrVal_3720))) .cse2) .cse3)) (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_3715) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3717))) (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 v_ArrVal_3718))) .cse2) .cse3)))) (forall ((v_ArrVal_3720 Int) (v_ArrVal_3714 (Array Int Int)) (v_ArrVal_3716 (Array Int Int))) (<= 0 (+ 8 (select (select (let ((.cse5 (store (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3714) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3716))) (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 v_ArrVal_3720))) .cse2) .cse3)))))) is different from false [2025-02-06 10:37:57,821 INFO L349 Elim1Store]: treesize reduction 31, result has 58.1 percent of original size [2025-02-06 10:37:57,822 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 656 treesize of output 654 [2025-02-06 10:37:57,832 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:37:57,832 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 2598 treesize of output 2586 [2025-02-06 10:37:57,845 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 1684 treesize of output 1654 [2025-02-06 10:37:57,855 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 2182 treesize of output 2122 [2025-02-06 10:37:58,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 55 treesize of output 49 [2025-02-06 10:37:58,269 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:37:58,270 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 353 treesize of output 357 [2025-02-06 10:37:58,394 INFO L173 IndexEqualityManager]: detected equality via solver [2025-02-06 10:37:58,395 INFO L173 IndexEqualityManager]: detected equality via solver [2025-02-06 10:37:58,395 INFO L190 IndexEqualityManager]: detected not equals via solver [2025-02-06 10:37:58,398 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:37:58,399 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 32 treesize of output 33 [2025-02-06 10:37:58,400 INFO L173 IndexEqualityManager]: detected equality via solver [2025-02-06 10:37:58,401 INFO L173 IndexEqualityManager]: detected equality via solver [2025-02-06 10:37:58,402 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 27 treesize of output 23 [2025-02-06 10:37:58,404 INFO L173 IndexEqualityManager]: detected equality via solver [2025-02-06 10:37:58,405 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 18 treesize of output 10 [2025-02-06 10:37:58,537 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse1 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) (.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|)) (.cse2 (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| .cse0)) (forall ((v_ArrVal_3717 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3715 (Array Int Int)) (v_ArrVal_3718 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_3715) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3717) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse1 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3715) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3717) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3718)) .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|))))) (= .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 ((v_ArrVal_3717 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3715 (Array Int Int)) (v_ArrVal_3718 Int)) (<= (+ |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.offset| 12) (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_3715) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3717) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse1 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3715) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3717) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3718)) .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|))))) (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|)))) is different from false [2025-02-06 10:37:58,564 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse1 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) (.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|)) (.cse2 (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| .cse0)) (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 ((v_ArrVal_3717 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3715 (Array Int Int)) (v_ArrVal_3718 Int)) (<= (+ |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.offset| 12) (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_3715) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3717) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse1 |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_3715) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3717) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3718)) .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|))))) (forall ((v_ArrVal_3717 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3715 (Array Int Int)) (v_ArrVal_3718 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_3715) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3717) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse1 |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_3715) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3717) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3718)) .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|))))) (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|)) (<= 0 (+ |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.offset| 8)))) is different from false [2025-02-06 10:37:58,595 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse5 (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base|)) (.cse4 (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base|))) (let ((.cse1 (select .cse4 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset|)) (.cse3 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) (.cse0 (select (select (store |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base| (store .cse5 |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|)) (.cse2 (select .cse5 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset|))) (and (not (= |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| .cse0)) (= .cse0 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (<= 0 (+ .cse1 8)) (forall ((v_ArrVal_3717 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3715 (Array Int Int)) (v_ArrVal_3718 Int)) (< (+ .cse1 11) (select |c_#length| (select (select (store (store (store |c_#memory_$Pointer$#1.base| .cse2 v_ArrVal_3715) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3717) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| .cse2)) .cse2 v_ArrVal_3715) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3717) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3718)) .cse0) (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| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (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 .cse4 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_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_ArrVal_3717 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3715 (Array Int Int)) (v_ArrVal_3718 Int)) (<= (+ .cse1 12) (select |c_#length| (select (select (store (store (store |c_#memory_$Pointer$#1.base| .cse2 v_ArrVal_3715) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3717) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| .cse2)) .cse2 v_ArrVal_3715) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3717) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3718)) .cse0) (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| |ULTIMATE.start_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 .cse2))))) is different from false [2025-02-06 10:37:58,624 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse5 (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base|)) (.cse4 (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base|))) (let ((.cse1 (select .cse4 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset|)) (.cse3 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) (.cse2 (select .cse5 |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 .cse5 |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|))) (and (not (= |c_ULTIMATE.start_dll_circular_prepend_#t~mem12#1.base| .cse0)) (= .cse0 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (<= 0 (+ .cse1 8)) (forall ((v_ArrVal_3717 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3715 (Array Int Int)) (v_ArrVal_3718 Int)) (< (+ .cse1 11) (select |c_#length| (select (select (store (store (store |c_#memory_$Pointer$#1.base| .cse2 v_ArrVal_3715) |c_ULTIMATE.start_dll_circular_prepend_#t~mem12#1.base| v_ArrVal_3717) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| .cse2)) .cse2 v_ArrVal_3715) |c_ULTIMATE.start_dll_circular_prepend_#t~mem12#1.base| v_ArrVal_3717) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3718)) .cse0) (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| |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (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 .cse4 |c_ULTIMATE.start_dll_circular_prepend_~head#1.offset| |ULTIMATE.start_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 (= .cse0 .cse2)) (forall ((v_ArrVal_3717 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3715 (Array Int Int)) (v_ArrVal_3718 Int)) (<= (+ .cse1 12) (select |c_#length| (select (select (store (store (store |c_#memory_$Pointer$#1.base| .cse2 v_ArrVal_3715) |c_ULTIMATE.start_dll_circular_prepend_#t~mem12#1.base| v_ArrVal_3717) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| .cse2)) .cse2 v_ArrVal_3715) |c_ULTIMATE.start_dll_circular_prepend_#t~mem12#1.base| v_ArrVal_3717) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3718)) .cse0) (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| |ULTIMATE.start_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 [2025-02-06 10:38:00,420 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [932303527] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-06 10:38:00,420 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2025-02-06 10:38:00,420 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 34] total 60 [2025-02-06 10:38:00,420 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1294522241] [2025-02-06 10:38:00,420 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2025-02-06 10:38:00,422 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 61 states [2025-02-06 10:38:00,423 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-06 10:38:00,423 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 61 interpolants. [2025-02-06 10:38:00,424 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=253, Invalid=5021, Unknown=6, NotChecked=882, Total=6162 [2025-02-06 10:38:00,424 INFO L87 Difference]: Start difference. First operand 98 states and 103 transitions. Second operand has 61 states, 58 states have (on average 1.8620689655172413) internal successors, (108), 55 states have internal predecessors, (108), 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) [2025-02-06 10:38:03,364 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-06 10:38:03,365 INFO L93 Difference]: Finished difference Result 104 states and 108 transitions. [2025-02-06 10:38:03,365 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2025-02-06 10:38:03,365 INFO L78 Accepts]: Start accepts. Automaton has has 61 states, 58 states have (on average 1.8620689655172413) internal successors, (108), 55 states have internal predecessors, (108), 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 64 [2025-02-06 10:38:03,365 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-06 10:38:03,365 INFO L225 Difference]: With dead ends: 104 [2025-02-06 10:38:03,366 INFO L226 Difference]: Without dead ends: 104 [2025-02-06 10:38:03,367 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 143 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 105 ConstructedPredicates, 6 IntricatePredicates, 0 DeprecatedPredicates, 1865 ImplicationChecksByTransitivity, 6.1s TimeCoverageRelationStatistics Valid=507, Invalid=9611, Unknown=6, NotChecked=1218, Total=11342 [2025-02-06 10:38:03,372 INFO L435 NwaCegarLoop]: 55 mSDtfsCounter, 115 mSDsluCounter, 1532 mSDsCounter, 0 mSdLazyCounter, 2172 mSolverCounterSat, 13 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 115 SdHoareTripleChecker+Valid, 1587 SdHoareTripleChecker+Invalid, 2185 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 13 IncrementalHoareTripleChecker+Valid, 2172 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2025-02-06 10:38:03,372 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [115 Valid, 1587 Invalid, 2185 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [13 Valid, 2172 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2025-02-06 10:38:03,373 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 104 states. [2025-02-06 10:38:03,374 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 104 to 100. [2025-02-06 10:38:03,374 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 100 states, 80 states have (on average 1.2375) 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) [2025-02-06 10:38:03,375 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 105 transitions. [2025-02-06 10:38:03,375 INFO L78 Accepts]: Start accepts. Automaton has 100 states and 105 transitions. Word has length 64 [2025-02-06 10:38:03,375 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-06 10:38:03,375 INFO L471 AbstractCegarLoop]: Abstraction has 100 states and 105 transitions. [2025-02-06 10:38:03,375 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 61 states, 58 states have (on average 1.8620689655172413) internal successors, (108), 55 states have internal predecessors, (108), 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) [2025-02-06 10:38:03,375 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 105 transitions. [2025-02-06 10:38:03,375 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2025-02-06 10:38:03,375 INFO L210 NwaCegarLoop]: Found error trace [2025-02-06 10:38:03,376 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, 1] [2025-02-06 10:38:03,383 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Forceful destruction successful, exit code 0 [2025-02-06 10:38:03,576 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 18 /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable28 [2025-02-06 10:38:03,577 INFO L396 AbstractCegarLoop]: === Iteration 30 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK === [ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_FREE (and 61 more)] === [2025-02-06 10:38:03,577 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-06 10:38:03,577 INFO L85 PathProgramCache]: Analyzing trace with hash 507967012, now seen corresponding path program 1 times [2025-02-06 10:38:03,577 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-06 10:38:03,577 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [424316958] [2025-02-06 10:38:03,577 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:38:03,577 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-06 10:38:03,592 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 68 statements into 1 equivalence classes. [2025-02-06 10:38:03,615 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 68 of 68 statements. [2025-02-06 10:38:03,615 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:38:03,616 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:38:06,539 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 10 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-06 10:38:06,539 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-06 10:38:06,539 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [424316958] [2025-02-06 10:38:06,539 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [424316958] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-06 10:38:06,540 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [526178905] [2025-02-06 10:38:06,540 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-06 10:38:06,541 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-06 10:38:06,541 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-02-06 10:38:06,544 INFO L229 MonitoredProcess]: Starting monitored process 19 with /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-02-06 10:38:06,544 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Waiting until timeout for monitored process [2025-02-06 10:38:06,742 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 68 statements into 1 equivalence classes. [2025-02-06 10:38:06,795 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 68 of 68 statements. [2025-02-06 10:38:06,795 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-06 10:38:06,795 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-06 10:38:06,798 INFO L256 TraceCheckSpWp]: Trace formula consists of 573 conjuncts, 157 conjuncts are in the unsatisfiable core [2025-02-06 10:38:06,802 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-02-06 10:38:06,844 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 [2025-02-06 10:38:07,028 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 [2025-02-06 10:38:07,115 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2025-02-06 10:38:07,116 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 [2025-02-06 10:38:07,215 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 [2025-02-06 10:38:07,279 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 [2025-02-06 10:38:07,389 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 [2025-02-06 10:38:07,401 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 [2025-02-06 10:38:07,408 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 [2025-02-06 10:38:07,594 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 [2025-02-06 10:38:07,596 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 [2025-02-06 10:38:07,598 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 [2025-02-06 10:38:07,705 INFO L190 IndexEqualityManager]: detected not equals via solver [2025-02-06 10:38:07,705 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 50 treesize of output 39 [2025-02-06 10:38:07,720 INFO L349 Elim1Store]: treesize reduction 8, result has 77.1 percent of original size [2025-02-06 10:38:07,722 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 [2025-02-06 10:38:07,729 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 [2025-02-06 10:38:08,499 INFO L173 IndexEqualityManager]: detected equality via solver [2025-02-06 10:38:08,501 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 [2025-02-06 10:38:08,522 INFO L173 IndexEqualityManager]: detected equality via solver [2025-02-06 10:38:08,523 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 [2025-02-06 10:38:08,649 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 [2025-02-06 10:38:08,662 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2025-02-06 10:38:08,666 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 [2025-02-06 10:38:08,781 INFO L349 Elim1Store]: treesize reduction 27, result has 15.6 percent of original size [2025-02-06 10:38:08,781 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 [2025-02-06 10:38:08,786 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 [2025-02-06 10:38:08,788 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 [2025-02-06 10:38:08,793 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 [2025-02-06 10:38:08,882 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 [2025-02-06 10:38:08,885 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 [2025-02-06 10:38:08,888 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 [2025-02-06 10:38:08,975 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 93 treesize of output 45 [2025-02-06 10:38:08,978 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 50 treesize of output 37 [2025-02-06 10:38:08,980 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 [2025-02-06 10:38:09,071 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 41 [2025-02-06 10:38:09,073 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 45 treesize of output 29 [2025-02-06 10:38:09,218 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 33 treesize of output 21 [2025-02-06 10:38:09,220 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 [2025-02-06 10:38:09,410 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 3 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-06 10:38:09,410 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-02-06 10:38:10,125 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_3990 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3985 (Array Int Int)) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (= (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_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (let ((.cse0 (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988))) (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 v_ArrVal_3994))) .cse2) .cse3)) (+ (select (select (let ((.cse4 (store (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3985) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3990))) (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 v_ArrVal_3991))) .cse2) .cse3) 8))) |c_ULTIMATE.start_main_~data~0#1|)) is different from false [2025-02-06 10:38:10,161 INFO L349 Elim1Store]: treesize reduction 31, result has 58.1 percent of original size [2025-02-06 10:38:10,162 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 6718 treesize of output 6408 [2025-02-06 10:38:10,215 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:38:10,215 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 1529 treesize of output 1525 [2025-02-06 10:38:10,241 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 2188 treesize of output 2158 [2025-02-06 10:38:10,267 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 2854 treesize of output 2794 [2025-02-06 10:38:10,308 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 [2025-02-06 10:38:10,388 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:38:10,388 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 2831 treesize of output 2811 [2025-02-06 10:38:11,937 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:38:11,938 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 [2025-02-06 10:38:11,954 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:38:11,955 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 [2025-02-06 10:38:11,975 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:38:11,975 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 [2025-02-06 10:38:11,988 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:38:11,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 1 new quantified variables, introduced 1 case distinctions, treesize of input 152 treesize of output 150 [2025-02-06 10:38:12,097 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:38:12,097 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 [2025-02-06 10:38:12,117 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:38:12,117 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 [2025-02-06 10:38:12,132 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:38:12,132 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 [2025-02-06 10:38:12,145 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:38:12,145 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 [2025-02-06 10:38:12,166 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:38:12,166 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 [2025-02-06 10:38:12,188 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:38:12,188 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 [2025-02-06 10:38:12,197 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:38:12,197 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 [2025-02-06 10:38:12,226 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:38:12,226 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 [2025-02-06 10:38:14,347 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:38:14,350 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 222 treesize of output 215 [2025-02-06 10:38:14,485 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:38:14,486 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 [2025-02-06 10:38:14,700 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 ((.cse1 (+ |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|))) (.cse20 (= .cse6 .cse4)) (.cse16 (= |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| .cse5)) (.cse51 (= |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| .cse6)) (.cse43 (= |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| .cse5))) (let ((.cse0 (not .cse43)) (.cse19 (not .cse51)) (.cse52 (+ |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.offset| 8)) (.cse7 (not .cse16)) (.cse28 (= |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) (.cse12 (not (= |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|))) (.cse25 (not .cse20)) (.cse15 (select |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) (.cse35 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse95 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse95 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse95 (+ v_arrayElimCell_168 8))))))) (.cse11 (= |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| .cse5))) (and (or .cse0 (let ((.cse10 (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_arrayElimCell_168 8)))))) (let ((.cse8 (or .cse20 .cse10))) (and (or (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse2 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse2) (+ v_arrayElimCell_168 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_ArrVal_3981 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse2) (+ v_ArrVal_3991 8)))))) .cse7) (or .cse7 (and .cse8 (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse9 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6))) (or (forall ((v_ArrVal_3991 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 v_ArrVal_3981 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse9) (+ v_ArrVal_3991 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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse9) (+ v_arrayElimCell_168 8)))))))) (or .cse10 .cse11) (or .cse12 (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse13 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_ArrVal_3981 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse13 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse13 (+ v_ArrVal_3991 8))))))) (or (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse14 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse14) (+ v_arrayElimCell_168 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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse14) (+ v_ArrVal_3991 8)))))) .cse16) (or .cse16 (and (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse17 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6))) (or (forall ((v_ArrVal_3991 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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse17) (+ v_ArrVal_3991 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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse17) (+ v_arrayElimCell_168 8)))))) .cse8)) (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (forall ((v_ArrVal_3991 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse18 (+ v_ArrVal_3991 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse18 (+ v_arrayElimCell_168 8)))))) (or .cse10 .cse19))))) (or .cse7 (and (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse21 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6))) (let ((.cse22 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse21))) (or (forall ((v_ArrVal_3991 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 v_ArrVal_3981 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse21) (+ v_ArrVal_3991 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse22 (+ v_arrayElimCell_168 8))) (= (select .cse22 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|))))) (or .cse11 (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse23 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse23 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse23 (+ v_arrayElimCell_167 8))))))) (or .cse20 (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse24 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse24 (+ v_arrayElimCell_168 8))) (= (select .cse24 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|))))))) (or (let ((.cse44 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse50 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6))) (let ((.cse49 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse50))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse49 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse49 (+ v_arrayElimCell_168 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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse50) (+ v_ArrVal_3991 8))))))))) (let ((.cse29 (and (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int 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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse47 (+ v_ArrVal_3991 8))) (forall ((v_arrayElimCell_167 Int)) (= (select .cse47 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse47 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse47 (+ v_arrayElimCell_168 8)))))) (or .cse16 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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 (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse48 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse48 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse48 (+ v_arrayElimCell_168 8))))))))) (.cse27 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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 v_ArrVal_3981 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse46 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse46 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse46 (+ v_ArrVal_3991 8))))))) (.cse26 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse45 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_ArrVal_3981 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse45 (+ v_arrayElimCell_167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse45 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse45 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse45 (+ v_ArrVal_3991 8))))))) (.cse30 (or .cse25 .cse44 .cse28)) (.cse31 (or .cse25 .cse44))) (and (or (and (or .cse25 .cse26) (or .cse16 (and (or .cse27 .cse25) (or .cse27 .cse25 .cse28))) (or .cse25 .cse26 .cse28)) .cse12) (or .cse25 .cse29) (or .cse16 (and .cse30 .cse31)) (or .cse7 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse34 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6))) (let ((.cse32 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse34)) (.cse33 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_ArrVal_3981 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse34))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse32 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse33 (+ v_arrayElimCell_164 8))) (= (select .cse32 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse33 (+ v_ArrVal_3991 8)))))))) (or (and (or .cse12 .cse26) (or .cse27 .cse12 .cse16)) .cse0) (or .cse25 .cse29 .cse28) (or (and (or (and (or .cse27 .cse25 .cse12) .cse31 (or .cse20 .cse35) (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse36 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse36))) (or (forall ((v_ArrVal_3991 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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse36) (+ v_ArrVal_3991 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse37 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse37 (+ v_arrayElimCell_168 8)))))))) .cse16) (or .cse16 (and (or .cse25 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse39))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse38 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse38 (+ v_arrayElimCell_168 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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse39) (+ v_ArrVal_3991 8))) (= (select .cse38 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|)))))) (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse40 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6))) (let ((.cse41 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse40))) (or (forall ((v_ArrVal_3991 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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse40) (+ v_ArrVal_3991 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse41 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse41 (+ v_arrayElimCell_168 8))) (= (select .cse41 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|))))) (or .cse20 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int 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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse42 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse42 (+ v_arrayElimCell_168 8))) (= (select .cse42 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|))))))) (or .cse25 .cse12 .cse26)) .cse43) (or .cse16 (and (or .cse0 .cse44) .cse30 .cse31))))) .cse51) (or (let ((.cse54 (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_arrayElimCell_168 8))))) (.cse53 (not .cse28))) (and (or .cse19 (and (or (and (or (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) .cse52))) .cse16) (or (forall ((v_arrayElimArr_6 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_6) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_arrayElimCell_167 8)))) .cse7)) .cse43) (or .cse53 .cse7 (forall ((v_arrayElimArr_5 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_5) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_arrayElimCell_168 8))))) (or .cse54 .cse0))) (or .cse51 (let ((.cse62 (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_ArrVal_3991 8)))))) (let ((.cse56 (or .cse25 .cse62 .cse28)) (.cse57 (or .cse25 .cse62)) (.cse60 (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_ArrVal_3991 8)))))) (and (or (and (or .cse0 (and (or .cse20 .cse54) (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse55 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse55 (+ v_ArrVal_3991 8))) (forall ((v_arrayElimCell_168 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse55 (+ v_arrayElimCell_168 8))))))))) .cse56 .cse57) .cse16) (or (and .cse56 .cse57) .cse16) (or (and (or .cse25 .cse12 (forall ((v_arrayElimArr_12 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_12) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_ArrVal_3991 8)) |c_ULTIMATE.start_main_~data~0#1|))) (or .cse25 .cse7 (forall ((v_arrayElimArr_13 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_13) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_ArrVal_3991 8)))))) .cse0) (or (and (or (and (or .cse20 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_arrayElimCell_164 8))))) (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse58 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (forall ((v_arrayElimCell_164 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse58 (+ v_arrayElimCell_164 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse58 (+ v_ArrVal_3991 8)))))) .cse57) .cse16) (or (and (or .cse25 (forall ((v_arrayElimArr_7 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_7) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_ArrVal_3991 8))))) (forall ((v_arrayElimArr_8 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse59 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= (select .cse59 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|) (forall ((v_ArrVal_3991 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse59 (+ v_ArrVal_3991 8))))))) (or .cse25 (forall ((v_arrayElimArr_8 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_8) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_ArrVal_3991 8))))) (or .cse20 (forall ((v_arrayElimArr_8 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_8) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|)))) .cse7) (or .cse25 .cse12 (forall ((v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_arrayElimArr_9 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_ArrVal_3991 8)))))) .cse43) (or .cse60 .cse25) (or .cse60 .cse25 .cse28) (or .cse12 (and (or (forall ((v_arrayElimArr_10 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_ArrVal_3991 8)))) .cse25) (or .cse25 (forall ((v_arrayElimArr_11 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_ArrVal_3991 8)))) .cse28))) (or .cse7 (and (or .cse25 (forall ((v_arrayElimArr_14 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_14) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_ArrVal_3991 8))))) (or .cse53 (and (forall ((v_arrayElimArr_15 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse61 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (forall ((v_arrayElimCell_168 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse61 (+ v_arrayElimCell_168 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse61 (+ v_ArrVal_3991 8)))))) (or .cse25 (forall ((v_arrayElimArr_15 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_15) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_ArrVal_3991 8))))) (or .cse20 (forall ((v_arrayElimArr_15 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_15) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_arrayElimCell_168 8))))))) (or (forall ((v_ArrVal_3993 (Array Int Int)) (v_arrayElimArr_16 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_ArrVal_3991 8)))) .cse25 .cse28))))))))) (not .cse11)) (or .cse19 (and (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse64 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6))) (let ((.cse63 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse64))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse63 (+ v_arrayElimCell_164 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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse64) .cse52)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse63 (+ v_arrayElimCell_168 8))))))) .cse16) (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int 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_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6))) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_arrayElimCell_168 Int)) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse66))) (or (forall ((v_arrayElimCell_167 Int)) (= (select .cse65 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse65 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse65 (+ v_arrayElimCell_168 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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse66) .cse52))))))) (or (let ((.cse71 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_arrayElimCell_164 8)))))) (and (or .cse7 (and (or (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_arrayElimCell_167 8)))) .cse11) (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse67 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6))) (or (forall ((v_ArrVal_3991 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 v_ArrVal_3981 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse67) (+ v_ArrVal_3991 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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse67) (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|)))) (or .cse20 (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|))))) (or .cse19 (and (or .cse16 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse68 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse68) (+ v_arrayElimCell_164 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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse68) .cse52)))))) (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse69 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse69) .cse52)) (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse69))) (or (forall ((v_arrayElimCell_167 Int)) (= (select .cse70 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse70 (+ v_arrayElimCell_164 8))))))))))) (or .cse11 (and (or .cse71 .cse16) (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse72 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (forall ((v_arrayElimCell_167 Int)) (= (select .cse72 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse72 (+ v_arrayElimCell_164 8)))))))) (or .cse51 (let ((.cse73 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse93 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6))) (let ((.cse92 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse93))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse92 (+ v_arrayElimCell_164 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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse93) (+ v_ArrVal_3991 8))) (= (select .cse92 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|))))))) (let ((.cse86 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse91 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse91 (+ v_arrayElimCell_164 8))) (= (select .cse91 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|))))) (.cse85 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse90 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_ArrVal_3981 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse90 (+ v_arrayElimCell_167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse90 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse90 (+ v_ArrVal_3991 8))))))) (.cse74 (or .cse25 .cse73))) (and (or .cse16 (and (or .cse25 .cse73 .cse28) .cse74)) (or (let ((.cse77 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse82 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse82) (+ v_arrayElimCell_164 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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse82) (+ v_ArrVal_3991 8))))))) (.cse78 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse81 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse81 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse81 (+ v_arrayElimCell_164 8)))))))) (and (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse75 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6))) (or (forall ((v_ArrVal_3991 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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse75) (+ v_ArrVal_3991 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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse75) (+ v_arrayElimCell_164 8)))))) (or .cse71 .cse20) (or .cse25 .cse12 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimArr_18 (Array Int Int)) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse76 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse76 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse76 (+ v_ArrVal_3991 8))))))) (or .cse77 .cse25 .cse28) (or .cse25 .cse78 .cse28) (or .cse77 .cse25) (or .cse12 (and (or .cse25 (forall ((v_arrayElimCell_164 Int) (v_arrayElimArr_17 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_prenex_1195 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse79 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse79 (+ v_prenex_1195 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse79 (+ v_arrayElimCell_164 8)))))) .cse28) (or .cse25 (forall ((v_arrayElimCell_164 Int) (v_arrayElimArr_17 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse80 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse80 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse80 (+ v_arrayElimCell_164 8))))))))) (or .cse25 .cse78))) .cse16) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse84 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6))) (let ((.cse83 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_ArrVal_3981 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse84))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse83 (+ v_arrayElimCell_164 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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse84) (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse83 (+ v_ArrVal_3991 8))))))) .cse7) (or (and (or .cse25 .cse85) (or .cse25 .cse85 .cse28)) .cse12) (or .cse25 .cse86 .cse28) (or .cse25 .cse86) (or .cse25 .cse12 .cse85) (or .cse16 (and (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse87 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6))) (let ((.cse88 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse87))) (or (forall ((v_ArrVal_3991 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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse87) (+ v_ArrVal_3991 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse88 (+ v_arrayElimCell_164 8))) (= (select .cse88 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|))))) (or .cse20 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse89 (+ v_arrayElimCell_164 8))) (= (select .cse89 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|))))) .cse74)))))))) .cse43) (or (and (or .cse35 .cse16) (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (forall ((v_arrayElimCell_167 Int)) (= (select .cse94 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse94 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse94 (+ v_arrayElimCell_168 8))))))) .cse11))))) is different from false [2025-02-06 10:38:18,758 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 ((.cse1 (+ |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|))) (.cse20 (= .cse6 .cse4)) (.cse16 (= |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| .cse5)) (.cse51 (= |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| .cse6)) (.cse43 (= |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| .cse5))) (let ((.cse0 (not .cse43)) (.cse19 (not .cse51)) (.cse52 (+ |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.offset| 8)) (.cse7 (not .cse16)) (.cse28 (= |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) (.cse12 (not (= |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|))) (.cse25 (not .cse20)) (.cse15 (select |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) (.cse35 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse95 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse95 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse95 (+ v_arrayElimCell_168 8))))))) (.cse11 (= |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| .cse5))) (and (or .cse0 (let ((.cse10 (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_arrayElimCell_168 8)))))) (let ((.cse8 (or .cse20 .cse10))) (and (or (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse2 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse2) (+ v_arrayElimCell_168 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_ArrVal_3981 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse2) (+ v_ArrVal_3991 8)))))) .cse7) (or .cse7 (and .cse8 (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse9 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6))) (or (forall ((v_ArrVal_3991 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 v_ArrVal_3981 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse9) (+ v_ArrVal_3991 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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse9) (+ v_arrayElimCell_168 8)))))))) (or .cse10 .cse11) (or .cse12 (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse13 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_ArrVal_3981 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse13 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse13 (+ v_ArrVal_3991 8))))))) (or (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse14 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse14) (+ v_arrayElimCell_168 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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse14) (+ v_ArrVal_3991 8)))))) .cse16) (or .cse16 (and (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse17 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6))) (or (forall ((v_ArrVal_3991 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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse17) (+ v_ArrVal_3991 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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse17) (+ v_arrayElimCell_168 8)))))) .cse8)) (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (forall ((v_ArrVal_3991 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse18 (+ v_ArrVal_3991 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse18 (+ v_arrayElimCell_168 8)))))) (or .cse10 .cse19))))) (or .cse7 (and (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse21 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6))) (let ((.cse22 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse21))) (or (forall ((v_ArrVal_3991 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 v_ArrVal_3981 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse21) (+ v_ArrVal_3991 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse22 (+ v_arrayElimCell_168 8))) (= (select .cse22 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|))))) (or .cse11 (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse23 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse23 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse23 (+ v_arrayElimCell_167 8))))))) (or .cse20 (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse24 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse24 (+ v_arrayElimCell_168 8))) (= (select .cse24 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|))))))) (or (let ((.cse44 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse50 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6))) (let ((.cse49 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse50))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse49 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse49 (+ v_arrayElimCell_168 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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse50) (+ v_ArrVal_3991 8))))))))) (let ((.cse29 (and (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int 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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse47 (+ v_ArrVal_3991 8))) (forall ((v_arrayElimCell_167 Int)) (= (select .cse47 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse47 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse47 (+ v_arrayElimCell_168 8)))))) (or .cse16 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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 (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse48 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse48 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse48 (+ v_arrayElimCell_168 8))))))))) (.cse27 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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 v_ArrVal_3981 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse46 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse46 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse46 (+ v_ArrVal_3991 8))))))) (.cse26 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse45 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_ArrVal_3981 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse45 (+ v_arrayElimCell_167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse45 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse45 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse45 (+ v_ArrVal_3991 8))))))) (.cse30 (or .cse25 .cse44 .cse28)) (.cse31 (or .cse25 .cse44))) (and (or (and (or .cse25 .cse26) (or .cse16 (and (or .cse27 .cse25) (or .cse27 .cse25 .cse28))) (or .cse25 .cse26 .cse28)) .cse12) (or .cse25 .cse29) (or .cse16 (and .cse30 .cse31)) (or .cse7 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse34 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6))) (let ((.cse32 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse34)) (.cse33 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_ArrVal_3981 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse34))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse32 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse33 (+ v_arrayElimCell_164 8))) (= (select .cse32 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse33 (+ v_ArrVal_3991 8)))))))) (or (and (or .cse12 .cse26) (or .cse27 .cse12 .cse16)) .cse0) (or .cse25 .cse29 .cse28) (or (and (or (and (or .cse27 .cse25 .cse12) .cse31 (or .cse20 .cse35) (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse36 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse36))) (or (forall ((v_ArrVal_3991 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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse36) (+ v_ArrVal_3991 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse37 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse37 (+ v_arrayElimCell_168 8)))))))) .cse16) (or .cse16 (and (or .cse25 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse39))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse38 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse38 (+ v_arrayElimCell_168 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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse39) (+ v_ArrVal_3991 8))) (= (select .cse38 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|)))))) (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse40 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6))) (let ((.cse41 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse40))) (or (forall ((v_ArrVal_3991 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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse40) (+ v_ArrVal_3991 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse41 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse41 (+ v_arrayElimCell_168 8))) (= (select .cse41 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|))))) (or .cse20 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int 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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse42 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse42 (+ v_arrayElimCell_168 8))) (= (select .cse42 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|))))))) (or .cse25 .cse12 .cse26)) .cse43) (or .cse16 (and (or .cse0 .cse44) .cse30 .cse31))))) .cse51) (or (let ((.cse54 (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_arrayElimCell_168 8))))) (.cse53 (not .cse28))) (and (or .cse19 (and (or (and (or (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) .cse52))) .cse16) (or (forall ((v_arrayElimArr_6 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_6) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_arrayElimCell_167 8)))) .cse7)) .cse43) (or .cse53 .cse7 (forall ((v_arrayElimArr_5 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_5) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_arrayElimCell_168 8))))) (or .cse54 .cse0))) (or .cse51 (let ((.cse62 (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_ArrVal_3991 8)))))) (let ((.cse56 (or .cse25 .cse62 .cse28)) (.cse57 (or .cse25 .cse62)) (.cse60 (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_ArrVal_3991 8)))))) (and (or (and (or .cse0 (and (or .cse20 .cse54) (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse55 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse55 (+ v_ArrVal_3991 8))) (forall ((v_arrayElimCell_168 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse55 (+ v_arrayElimCell_168 8))))))))) .cse56 .cse57) .cse16) (or (and .cse56 .cse57) .cse16) (or (and (or .cse25 .cse12 (forall ((v_arrayElimArr_12 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_12) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_ArrVal_3991 8)) |c_ULTIMATE.start_main_~data~0#1|))) (or .cse25 .cse7 (forall ((v_arrayElimArr_13 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_13) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_ArrVal_3991 8)))))) .cse0) (or (and (or (and (or .cse20 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_arrayElimCell_164 8))))) (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse58 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (forall ((v_arrayElimCell_164 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse58 (+ v_arrayElimCell_164 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse58 (+ v_ArrVal_3991 8)))))) .cse57) .cse16) (or (and (or .cse25 (forall ((v_arrayElimArr_7 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_7) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_ArrVal_3991 8))))) (forall ((v_arrayElimArr_8 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse59 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= (select .cse59 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|) (forall ((v_ArrVal_3991 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse59 (+ v_ArrVal_3991 8))))))) (or .cse25 (forall ((v_arrayElimArr_8 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_8) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_ArrVal_3991 8))))) (or .cse20 (forall ((v_arrayElimArr_8 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_8) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|)))) .cse7) (or .cse25 .cse12 (forall ((v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_arrayElimArr_9 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_ArrVal_3991 8)))))) .cse43) (or .cse60 .cse25) (or .cse60 .cse25 .cse28) (or .cse12 (and (or (forall ((v_arrayElimArr_10 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_ArrVal_3991 8)))) .cse25) (or .cse25 (forall ((v_arrayElimArr_11 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_ArrVal_3991 8)))) .cse28))) (or .cse7 (and (or .cse25 (forall ((v_arrayElimArr_14 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_14) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_ArrVal_3991 8))))) (or .cse53 (and (forall ((v_arrayElimArr_15 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse61 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (forall ((v_arrayElimCell_168 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse61 (+ v_arrayElimCell_168 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse61 (+ v_ArrVal_3991 8)))))) (or .cse25 (forall ((v_arrayElimArr_15 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_15) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_ArrVal_3991 8))))) (or .cse20 (forall ((v_arrayElimArr_15 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_15) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_arrayElimCell_168 8))))))) (or (forall ((v_ArrVal_3993 (Array Int Int)) (v_arrayElimArr_16 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_ArrVal_3991 8)))) .cse25 .cse28))))))))) (not .cse11)) (or .cse19 (and (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse64 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6))) (let ((.cse63 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse64))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse63 (+ v_arrayElimCell_164 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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse64) .cse52)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse63 (+ v_arrayElimCell_168 8))))))) .cse16) (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int 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_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6))) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_arrayElimCell_168 Int)) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse66))) (or (forall ((v_arrayElimCell_167 Int)) (= (select .cse65 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse65 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse65 (+ v_arrayElimCell_168 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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse66) .cse52))))))) (or (let ((.cse71 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_arrayElimCell_164 8)))))) (and (or .cse7 (and (or (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_arrayElimCell_167 8)))) .cse11) (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse67 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6))) (or (forall ((v_ArrVal_3991 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 v_ArrVal_3981 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse67) (+ v_ArrVal_3991 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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse67) (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|)))) (or .cse20 (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)) (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|))))) (or .cse19 (and (or .cse16 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse68 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse68) (+ v_arrayElimCell_164 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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse68) .cse52)))))) (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse69 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse69) .cse52)) (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse69))) (or (forall ((v_arrayElimCell_167 Int)) (= (select .cse70 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse70 (+ v_arrayElimCell_164 8))))))))))) (or .cse11 (and (or .cse71 .cse16) (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse72 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (forall ((v_arrayElimCell_167 Int)) (= (select .cse72 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse72 (+ v_arrayElimCell_164 8)))))))) (or .cse51 (let ((.cse73 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse93 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6))) (let ((.cse92 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse93))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse92 (+ v_arrayElimCell_164 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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse93) (+ v_ArrVal_3991 8))) (= (select .cse92 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|))))))) (let ((.cse86 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse91 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse91 (+ v_arrayElimCell_164 8))) (= (select .cse91 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|))))) (.cse85 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse90 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_ArrVal_3981 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse90 (+ v_arrayElimCell_167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse90 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse90 (+ v_ArrVal_3991 8))))))) (.cse74 (or .cse25 .cse73))) (and (or .cse16 (and (or .cse25 .cse73 .cse28) .cse74)) (or (let ((.cse77 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse82 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse82) (+ v_arrayElimCell_164 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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse82) (+ v_ArrVal_3991 8))))))) (.cse78 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse81 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse81 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse81 (+ v_arrayElimCell_164 8)))))))) (and (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse75 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6))) (or (forall ((v_ArrVal_3991 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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse75) (+ v_ArrVal_3991 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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse75) (+ v_arrayElimCell_164 8)))))) (or .cse71 .cse20) (or .cse25 .cse12 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimArr_18 (Array Int Int)) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse76 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse76 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse76 (+ v_ArrVal_3991 8))))))) (or .cse77 .cse25 .cse28) (or .cse25 .cse78 .cse28) (or .cse77 .cse25) (or .cse12 (and (or .cse25 (forall ((v_arrayElimCell_164 Int) (v_arrayElimArr_17 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_prenex_1195 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse79 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse79 (+ v_prenex_1195 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse79 (+ v_arrayElimCell_164 8)))))) .cse28) (or .cse25 (forall ((v_arrayElimCell_164 Int) (v_arrayElimArr_17 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse80 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse80 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse80 (+ v_arrayElimCell_164 8))))))))) (or .cse25 .cse78))) .cse16) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse84 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6))) (let ((.cse83 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_ArrVal_3981 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse84))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse83 (+ v_arrayElimCell_164 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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse84) (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse83 (+ v_ArrVal_3991 8))))))) .cse7) (or (and (or .cse25 .cse85) (or .cse25 .cse85 .cse28)) .cse12) (or .cse25 .cse86 .cse28) (or .cse25 .cse86) (or .cse25 .cse12 .cse85) (or .cse16 (and (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse87 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6))) (let ((.cse88 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse87))) (or (forall ((v_ArrVal_3991 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 .cse15 .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse87) (+ v_ArrVal_3991 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse88 (+ v_arrayElimCell_164 8))) (= (select .cse88 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|))))) (or .cse20 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse89 (+ v_arrayElimCell_164 8))) (= (select .cse89 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|))))) .cse74)))))))) .cse43) (or (and (or .cse35 .cse16) (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse1 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse4 v_ArrVal_3994)) .cse5) .cse6)))) (or (forall ((v_arrayElimCell_167 Int)) (= (select .cse94 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse94 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse94 (+ v_arrayElimCell_168 8))))))) .cse11))))) is different from true [2025-02-06 10:38:20,996 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:38:20,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 244 treesize of output 237 [2025-02-06 10:38:21,062 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:38:21,063 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 244 treesize of output 237 [2025-02-06 10:38:21,130 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:38:21,130 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 244 treesize of output 237 [2025-02-06 10:38:21,880 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:38:21,881 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 325 treesize of output 313 [2025-02-06 10:38:21,930 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:38:21,932 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 244 treesize of output 237 [2025-02-06 10:38:21,967 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:38:21,968 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 244 treesize of output 237 [2025-02-06 10:38:22,002 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:38:22,003 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 325 treesize of output 313 [2025-02-06 10:38:22,057 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:38:22,058 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 244 treesize of output 237 [2025-02-06 10:38:22,094 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:38:22,094 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 325 treesize of output 313 [2025-02-06 10:38:22,359 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:38:22,359 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 244 treesize of output 237 [2025-02-06 10:38:22,563 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:38:22,564 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 325 treesize of output 313 [2025-02-06 10:38:23,116 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-02-06 10:38:23,116 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 163 treesize of output 161 [2025-02-06 10:38:27,303 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse44 (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|))) (let ((.cse11 (select |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) (.cse2 (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base|)) (.cse4 (+ |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.offset| 4)) (.cse6 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) (.cse8 (select (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse36 (= |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) (.cse28 (= |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| .cse44)) (.cse7 (select (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse18 (= |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| .cse44))) (let ((.cse0 (not .cse18)) (.cse15 (not (= |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|))) (.cse46 (= .cse44 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) (.cse51 (= |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| .cse7)) (.cse82 (not .cse28)) (.cse93 (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse157 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse156 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse157 v_ArrVal_3994)) .cse7) .cse8))) (let ((.cse158 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse156))) (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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse156) (+ v_ArrVal_3991 8))) (not (= (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|) .cse157)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse158 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse158 (+ v_arrayElimCell_164 8)))))))) .cse36)) (.cse9 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse153 (+ |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 .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|) .cse153)) (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse154 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse153 v_ArrVal_3994)) .cse7) .cse8))) (let ((.cse155 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse154))) (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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse154) (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse155 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse155 (+ v_arrayElimCell_164 8))))))))))) (.cse54 (+ |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.offset| 8))) (and (or .cse0 (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse5 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8))) (let ((.cse1 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse5)) (.cse3 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_ArrVal_3981 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse5))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse1 (+ v_arrayElimCell_167 8))) (= (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|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse3 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse1 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse3 (+ v_arrayElimCell_164 8)))))))) (or (and (or (and .cse9 (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 .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 ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse12 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8))) (let ((.cse10 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse12))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse10 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse10 (+ v_arrayElimCell_164 8))) (forall ((v_ArrVal_3991 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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse12) (+ v_ArrVal_3991 8)))))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse14 (+ |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 .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 ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse13 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse14 v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse13 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse13 (+ v_arrayElimCell_164 8)))))) (= .cse14 .cse8)))) (or .cse15 (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_arrayElimArr_28 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int 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_28) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse17 v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse16 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse16 (+ v_arrayElimCell_168 8))) (not (= .cse17 .cse8)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse16 (+ v_arrayElimCell_164 8))))))))) .cse18) (or .cse15 (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimArr_29 (Array Int Int)) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse20 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse19 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse20 v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse19 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse19 (+ v_arrayElimCell_167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse19 (+ v_ArrVal_3991 8))) (not (= (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|) .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse19 (+ v_arrayElimCell_164 8)))))))) (or .cse18 (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 .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 ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse22 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8))) (let ((.cse21 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse22))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse21 (+ v_arrayElimCell_167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse21 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse21 (+ v_arrayElimCell_164 8))) (forall ((v_ArrVal_3991 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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse22) (+ v_ArrVal_3991 8)))))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse25 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int 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_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse25 v_ArrVal_3994)) .cse7) .cse8))) (let ((.cse23 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse24))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse23 (+ v_arrayElimCell_167 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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse24) (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse23 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse23 (+ v_arrayElimCell_164 8))))))) (not (= (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|) .cse25))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse27 (+ |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 .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 ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse27 v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse26 (+ v_arrayElimCell_167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse26 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse26 (+ v_arrayElimCell_164 8)))))) (= .cse27 .cse8))))))) .cse28) (or (let ((.cse37 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse81 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse80 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse81 v_ArrVal_3994)) .cse7) .cse8))) (let ((.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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse80))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse79 (+ v_arrayElimCell_167 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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse80) (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse79 (+ v_arrayElimCell_164 8))))))) (not (= (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|) .cse81))))))) (and (or .cse15 (forall ((v_arrayElimArr_21 (Array Int Int)) (v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse30 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse29 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse30 v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse29 (+ v_arrayElimCell_167 8))) (not (= (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|) .cse30)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse29 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse29 (+ v_ArrVal_3991 8)))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse32 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse32 v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse31 (+ v_arrayElimCell_167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse31 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse31 (+ v_arrayElimCell_164 8)))))) (not (= (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|) .cse32))))) (or (and (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse35 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse34 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse35 v_ArrVal_3994)) .cse7) .cse8))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse34))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse33 (+ v_arrayElimCell_167 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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse34) (+ v_ArrVal_3991 8))) (not (= (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|) .cse35)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse33 (+ v_arrayElimCell_164 8)))))))) .cse36) .cse37) .cse18) (or .cse18 (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 .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 ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse39))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse38 (+ v_arrayElimCell_167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse38 (+ v_arrayElimCell_164 8))) (forall ((v_ArrVal_3991 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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse39) (+ v_ArrVal_3991 8)))))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse40 (+ |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 .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|) (= .cse40 .cse8) (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse41 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse40 v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse41 (+ v_arrayElimCell_167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse41 (+ v_arrayElimCell_164 8))))))))) .cse37)) (or .cse0 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse43 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse42 (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|))) (or (= .cse42 .cse43) (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse43 v_ArrVal_3994)) .cse44) .cse42)) (+ v_arrayElimCell_167 8))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse45 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) (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|)))) (or (forall ((v_ArrVal_3991 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 v_ArrVal_3981 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse45) (+ v_ArrVal_3991 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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse45) (+ v_arrayElimCell_167 8)))))) (or .cse46 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8)) (+ v_arrayElimCell_167 8))))))) (or .cse15 (and (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int)) (v_arrayElimArr_20 (Array Int Int))) (let ((.cse48 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse47 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse48 v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse47 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse47 (+ v_arrayElimCell_164 8))) (not (= (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|) .cse48)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse47 (+ v_arrayElimCell_167 8))))))) (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimArr_19 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse50 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse49 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse50 v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse49 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse49 (+ v_arrayElimCell_167 8))) (not (= (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|) .cse50)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse49 (+ v_arrayElimCell_164 8))))))) .cse36))) (or (and (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8)) (+ v_arrayElimCell_164 8)))) .cse51) (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int 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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8)))) (or (forall ((v_arrayElimCell_167 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse52 (+ v_arrayElimCell_167 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse52 (+ v_arrayElimCell_164 8))))))) .cse46) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse56 (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|))) (or (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse53 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) .cse56))) (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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse53) .cse54)) (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int))) (let ((.cse55 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse53))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse55 (+ v_arrayElimCell_164 8))) (forall ((v_arrayElimCell_167 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse55 (+ v_arrayElimCell_167 8)))))))))) (not (= .cse56 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (or .cse18 (and (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse58 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse57 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse58 v_ArrVal_3994)) .cse7) .cse8))) (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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse57) (+ v_ArrVal_3991 8))) (not (= (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|) .cse58)) (= |c_ULTIMATE.start_main_~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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse57) (+ v_arrayElimCell_164 8))))))) .cse36) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse60 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse59 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse60 v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse59 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse59 (+ v_arrayElimCell_164 8)))))) (not (= (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|) .cse60))))) (or .cse15 (and (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 (forall ((v_arrayElimCell_164 Int) (v_arrayElimArr_17 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse61 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse62 v_ArrVal_3994)) .cse7) .cse8)))) (or (= (select .cse61 (+ v_arrayElimCell_164 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse61 (+ v_ArrVal_3991 8)))))) (not (= .cse62 .cse8))))) (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_arrayElimArr_17 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_prenex_1195 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse64 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse63 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse64 v_ArrVal_3994)) .cse7) .cse8)))) (or (= (select .cse63 (+ v_arrayElimCell_164 8)) |c_ULTIMATE.start_main_~data~0#1|) (not (= .cse64 .cse8)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse63 (+ v_prenex_1195 8))))))) .cse36))) (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse65 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse66 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse65 v_ArrVal_3994)) .cse7) .cse8)))) (or (not (= (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|) .cse65)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse66 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse66 (+ v_arrayElimCell_164 8))))))) .cse36) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse68 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse67 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse68 v_ArrVal_3994)) .cse7) .cse8))) (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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse67) (+ v_ArrVal_3991 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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse67) (+ v_arrayElimCell_164 8)))))) (not (= (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|) .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 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse69 v_ArrVal_3994)) .cse7) .cse8)) (+ v_arrayElimCell_164 8)))) (= (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|) (= .cse69 .cse8)))) (or .cse15 (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimArr_18 (Array Int Int)) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse71 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse70 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse71 v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse70 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse70 (+ v_arrayElimCell_164 8))) (not (= .cse71 .cse8))))))) (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 .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 ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse72) (+ v_arrayElimCell_164 8))) (forall ((v_ArrVal_3991 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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse72) (+ v_ArrVal_3991 8))))))))))) (or .cse18 (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse74 (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|))) (let ((.cse73 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) .cse74))) (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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse73) .cse54)) (= |c_ULTIMATE.start_main_~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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse73) (+ v_arrayElimCell_164 8))) (not (= .cse74 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))))) (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse76 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse76 v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse75 (+ v_arrayElimCell_167 8))) (not (= (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|) .cse76)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse75 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse75 (+ v_arrayElimCell_164 8))))))) .cse36) (or .cse0 (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse77 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8))) (let ((.cse78 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_ArrVal_3981 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse77))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse77) (+ v_arrayElimCell_167 8))) (= (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|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse78 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse78 (+ v_arrayElimCell_164 8)))))))))) .cse28) (or .cse82 (let ((.cse87 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse92 (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|)) (.cse91 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse91 v_ArrVal_3994)) .cse44) .cse92)) (+ v_arrayElimCell_168 8)))) (= .cse92 .cse91)))))) (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse83 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) (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|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse83 (+ v_arrayElimCell_168 8))) (forall ((v_ArrVal_3991 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse83 (+ v_ArrVal_3991 8))))))) (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8)) (+ v_arrayElimCell_168 8)))) .cse46) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse84 (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|))) (or (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) .cse84)) (+ v_arrayElimCell_168 8)))) (not (= .cse84 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (or .cse0 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse85 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) (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|)))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse85) (+ v_arrayElimCell_168 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_ArrVal_3981 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse85) (+ v_ArrVal_3991 8))))))) (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int 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_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) (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|)))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse86) (+ v_arrayElimCell_168 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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse86) (+ v_ArrVal_3991 8)))))) .cse18) (or .cse18 (and .cse87 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse88 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) (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|)))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse88) (+ v_arrayElimCell_168 8))) (forall ((v_ArrVal_3991 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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse88) (+ v_ArrVal_3991 8))))))))) (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int)) (v_arrayElimArr_30 (Array Int Int))) (let ((.cse89 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) (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|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse89 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse89 (+ v_arrayElimCell_168 8)))))) .cse15) (or .cse0 (and .cse87 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse90 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) (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|)))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse90) (+ v_arrayElimCell_168 8))) (forall ((v_ArrVal_3991 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 v_ArrVal_3981 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse90) (+ v_ArrVal_3991 8)))))))))))) (or .cse18 (and .cse93 .cse9)) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse95 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse95 v_ArrVal_3994)) .cse7) .cse8)))) (or (forall ((v_arrayElimCell_167 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse94 (+ v_arrayElimCell_167 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse94 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse94 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse94 (+ v_arrayElimCell_164 8)))))) (not (= (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|) .cse95))))) (or .cse0 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) (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|)))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse97))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse96 (+ v_arrayElimCell_168 8))) (forall ((v_ArrVal_3991 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 v_ArrVal_3981 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse97) (+ v_ArrVal_3991 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse96 (+ v_arrayElimCell_167 8))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse99 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse98 (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|))) (or (= .cse98 .cse99) (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse100 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse99 v_ArrVal_3994)) .cse44) .cse98)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse100 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse100 (+ v_arrayElimCell_167 8))))))))) (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse101 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse101 (+ v_arrayElimCell_167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse101 (+ v_arrayElimCell_168 8)))))) .cse46))) (or .cse15 (and (or (and (or (forall ((v_arrayElimArr_24 (Array Int Int)) (v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse103 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse102 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse103 v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse102 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse102 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse102 (+ v_arrayElimCell_168 8))) (not (= .cse103 .cse8)))))) .cse36) (forall ((v_arrayElimArr_23 (Array Int Int)) (v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse105 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse104 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse105 v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse104 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse104 (+ v_ArrVal_3991 8))) (= (select .cse104 (+ v_arrayElimCell_168 8)) |c_ULTIMATE.start_main_~data~0#1|) (not (= .cse105 .cse8))))))) .cse18) (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_arrayElimArr_25 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse107 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse106 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse107 v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse106 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse106 (+ v_arrayElimCell_164 8))) (not (= (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|) .cse107)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse106 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse106 (+ v_arrayElimCell_167 8))))))) (or (forall ((v_arrayElimArr_22 (Array Int Int)) (v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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| v_arrayElimArr_22) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse109 v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse108 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse108 (+ v_arrayElimCell_167 8))) (not (= (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|) .cse109)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse108 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse108 (+ v_ArrVal_3991 8))))))) .cse36))) (or (not .cse46) (let ((.cse112 (not .cse36)) (.cse110 (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse138 (+ |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| (store .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse138 v_ArrVal_3994)) .cse7) .cse8)) (+ v_ArrVal_3991 8))) (not (= (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|) .cse138))))) .cse36)) (.cse111 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse137 (+ |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 .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|) .cse137)) (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse137 v_ArrVal_3994)) .cse7) .cse8)) (+ v_ArrVal_3991 8))))))))) (and (or .cse18 (and .cse110 .cse111)) (or .cse0 .cse112 (forall ((v_arrayElimArr_5 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse113 (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|))) (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_5) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) .cse113)) (+ v_arrayElimCell_168 8))) (not (= .cse113 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))))) (or .cse28 (and (or .cse0 (forall ((v_arrayElimArr_6 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse114 (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|))) (or (= (select (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) .cse114)) (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|) (not (= .cse114 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))))) (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse115 (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|))) (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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) .cse115)) .cse54)) (not (= .cse115 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) .cse18))) (or .cse82 (and (or .cse0 (forall ((v_arrayElimArr_13 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse116 (+ |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 .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|) .cse116)) (= |c_ULTIMATE.start_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_13) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse116 v_ArrVal_3994)) .cse7) .cse8)) (+ v_ArrVal_3991 8))))))) (or .cse15 (forall ((v_arrayElimArr_12 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse117 (+ |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_12) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse117 v_ArrVal_3994)) .cse7) .cse8)) (+ v_ArrVal_3991 8))) (not (= (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|) .cse117)))))))) (or .cse0 (and (or .cse112 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse118 (+ |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 .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|) .cse118)) (forall ((v_arrayElimArr_15 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_15) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse118 v_ArrVal_3994)) .cse7) .cse8)) (+ v_ArrVal_3991 8))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse119 (+ |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 .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 ((v_arrayElimArr_15 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_15) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse119 v_ArrVal_3994)) .cse7) .cse8)) (+ v_arrayElimCell_168 8)))) (= .cse119 .cse8)))) (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 .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 ((v_arrayElimArr_15 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse120 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse120 (+ v_ArrVal_3991 8))) (forall ((v_arrayElimCell_168 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse120 (+ v_arrayElimCell_168 8))))))))))) (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimArr_16 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse121 (+ |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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse121 v_ArrVal_3994)) .cse7) .cse8)) (+ v_ArrVal_3991 8))) (not (= (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|) .cse121))))) .cse36) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse122 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimArr_14 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_14) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse122 v_ArrVal_3994)) .cse7) .cse8)) (+ v_ArrVal_3991 8)))) (not (= (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|) .cse122))))))) (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse123 (+ |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 .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|) .cse123)) (= |c_ULTIMATE.start_main_~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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse123 v_ArrVal_3994)) .cse7) .cse8)) (+ v_ArrVal_3991 8)))))) .cse36) (or .cse82 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse124 (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|))) (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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) .cse124)) (+ v_arrayElimCell_168 8))) (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 ((.cse125 (+ |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 .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|) .cse125)) (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse125 v_ArrVal_3994)) .cse7) .cse8)) (+ v_ArrVal_3991 8))))))) (or (and (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 .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 ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse126 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8)))) (or (forall ((v_arrayElimCell_168 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse126 (+ v_arrayElimCell_168 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse126 (+ v_ArrVal_3991 8)))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse127 (+ |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 .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 ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse127 v_ArrVal_3994)) .cse7) .cse8)) (+ v_arrayElimCell_168 8)))) (= .cse127 .cse8))))) .cse82) .cse110 .cse111) .cse18) (or (and (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse128 (+ |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 .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|) (= .cse128 .cse8) (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse128 v_ArrVal_3994)) .cse7) .cse8)) (+ v_arrayElimCell_164 8))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse129 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse129 (+ v_ArrVal_3991 8))) (forall ((v_arrayElimCell_164 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse129 (+ v_arrayElimCell_164 8))))))) (= (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|))) .cse111) .cse18) (or .cse0 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_arrayElimArr_8 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse130 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8)))) (or (forall ((v_ArrVal_3991 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse130 (+ v_ArrVal_3991 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse130 (+ v_arrayElimCell_167 8)))))) (= (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)) (let ((.cse131 (+ |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 .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|) (= .cse131 .cse8) (forall ((v_arrayElimArr_8 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_8) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse131 v_ArrVal_3994)) .cse7) .cse8)) (+ v_arrayElimCell_167 8))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse132 (+ |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 .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|) .cse132)) (forall ((v_arrayElimArr_7 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_7) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse132 v_ArrVal_3994)) .cse7) .cse8)) (+ v_ArrVal_3991 8))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse133 (+ |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 .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|) .cse133)) (forall ((v_arrayElimArr_8 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_8) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse133 v_ArrVal_3994)) .cse7) .cse8)) (+ v_ArrVal_3991 8))))))))) (or .cse15 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_arrayElimArr_9 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse134 (+ |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_9) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse134 v_ArrVal_3994)) .cse7) .cse8)) (+ v_ArrVal_3991 8))) (not (= (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|) .cse134))))))) .cse28) (or .cse15 (and (or (forall ((v_arrayElimArr_11 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse135 (+ |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 .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|) .cse135)) (= |c_ULTIMATE.start_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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse135 v_ArrVal_3994)) .cse7) .cse8)) (+ v_ArrVal_3991 8)))))) .cse36) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse136 (+ |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 .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|) .cse136)) (forall ((v_arrayElimArr_10 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse136 v_ArrVal_3994)) .cse7) .cse8)) (+ v_ArrVal_3991 8)))))))))))) (or .cse82 (and (or .cse15 (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimArr_27 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse139 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse139 (+ v_arrayElimCell_167 8))) (= (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|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse139 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse139 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse139 (+ v_arrayElimCell_168 8))))))) (or .cse15 .cse18 (forall ((v_arrayElimArr_26 (Array Int Int)) (v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse140 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse140 (+ v_arrayElimCell_168 8))) (= .cse8 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= (select .cse140 (+ v_ArrVal_3991 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse140 (+ v_arrayElimCell_164 8))))))))) (or .cse46 (and (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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 (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse141 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse141 (+ v_arrayElimCell_164 8)))))) .cse51) (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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 (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8)))) (or (forall ((v_arrayElimCell_167 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse142 (+ v_arrayElimCell_167 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse142 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse142 (+ v_arrayElimCell_164 8)))))))) (or (and (or .cse82 (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse143 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse143) (+ v_ArrVal_3991 8))) (= (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|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse144 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse144 (+ v_arrayElimCell_164 8)))))))) .cse93 .cse9) .cse18) (or .cse18 (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse147 (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|))) (let ((.cse146 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) .cse147))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse146))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse145 (+ v_arrayElimCell_168 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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse146) .cse54)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse145 (+ v_arrayElimCell_164 8))) (not (= .cse147 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse150 (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|))) (or (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse149 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) .cse150))) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_arrayElimCell_168 Int)) (let ((.cse148 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse149))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse148 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse148 (+ v_arrayElimCell_164 8))) (forall ((v_arrayElimCell_167 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse148 (+ v_arrayElimCell_167 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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse149) .cse54))))) (not (= .cse150 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (or .cse18 (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse151 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse151 v_ArrVal_3994)) .cse7) .cse8)))) (or (not (= (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|) .cse151)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse152 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse152 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse152 (+ v_arrayElimCell_164 8)))))))))))) is different from false [2025-02-06 10:38:31,658 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse44 (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|))) (let ((.cse11 (select |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|)) (.cse2 (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base|)) (.cse4 (+ |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.offset| 4)) (.cse6 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) (.cse8 (select (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse36 (= |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) (.cse28 (= |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| .cse44)) (.cse7 (select (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse18 (= |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| .cse44))) (let ((.cse0 (not .cse18)) (.cse15 (not (= |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|))) (.cse46 (= .cse44 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) (.cse51 (= |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| .cse7)) (.cse82 (not .cse28)) (.cse93 (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse157 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse156 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse157 v_ArrVal_3994)) .cse7) .cse8))) (let ((.cse158 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse156))) (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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse156) (+ v_ArrVal_3991 8))) (not (= (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|) .cse157)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse158 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse158 (+ v_arrayElimCell_164 8)))))))) .cse36)) (.cse9 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse153 (+ |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 .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|) .cse153)) (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse154 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse153 v_ArrVal_3994)) .cse7) .cse8))) (let ((.cse155 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse154))) (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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse154) (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse155 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse155 (+ v_arrayElimCell_164 8))))))))))) (.cse54 (+ |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.offset| 8))) (and (or .cse0 (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse5 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8))) (let ((.cse1 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse5)) (.cse3 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_ArrVal_3981 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse5))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse1 (+ v_arrayElimCell_167 8))) (= (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|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse3 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse1 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse3 (+ v_arrayElimCell_164 8)))))))) (or (and (or (and .cse9 (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 .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 ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse12 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8))) (let ((.cse10 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse12))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse10 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse10 (+ v_arrayElimCell_164 8))) (forall ((v_ArrVal_3991 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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse12) (+ v_ArrVal_3991 8)))))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse14 (+ |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 .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 ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse13 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse14 v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse13 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse13 (+ v_arrayElimCell_164 8)))))) (= .cse14 .cse8)))) (or .cse15 (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_arrayElimArr_28 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int 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_28) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse17 v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse16 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse16 (+ v_arrayElimCell_168 8))) (not (= .cse17 .cse8)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse16 (+ v_arrayElimCell_164 8))))))))) .cse18) (or .cse15 (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimArr_29 (Array Int Int)) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse20 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse19 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse20 v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse19 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse19 (+ v_arrayElimCell_167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse19 (+ v_ArrVal_3991 8))) (not (= (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|) .cse20)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse19 (+ v_arrayElimCell_164 8)))))))) (or .cse18 (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 .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 ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse22 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8))) (let ((.cse21 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse22))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse21 (+ v_arrayElimCell_167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse21 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse21 (+ v_arrayElimCell_164 8))) (forall ((v_ArrVal_3991 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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse22) (+ v_ArrVal_3991 8)))))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse25 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int 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_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse25 v_ArrVal_3994)) .cse7) .cse8))) (let ((.cse23 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse24))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse23 (+ v_arrayElimCell_167 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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse24) (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse23 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse23 (+ v_arrayElimCell_164 8))))))) (not (= (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|) .cse25))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse27 (+ |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 .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 ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse27 v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse26 (+ v_arrayElimCell_167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse26 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse26 (+ v_arrayElimCell_164 8)))))) (= .cse27 .cse8))))))) .cse28) (or (let ((.cse37 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse81 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse80 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse81 v_ArrVal_3994)) .cse7) .cse8))) (let ((.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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse80))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse79 (+ v_arrayElimCell_167 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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse80) (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse79 (+ v_arrayElimCell_164 8))))))) (not (= (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|) .cse81))))))) (and (or .cse15 (forall ((v_arrayElimArr_21 (Array Int Int)) (v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse30 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse29 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse30 v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse29 (+ v_arrayElimCell_167 8))) (not (= (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|) .cse30)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse29 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse29 (+ v_ArrVal_3991 8)))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse32 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse32 v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse31 (+ v_arrayElimCell_167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse31 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse31 (+ v_arrayElimCell_164 8)))))) (not (= (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|) .cse32))))) (or (and (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse35 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse34 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse35 v_ArrVal_3994)) .cse7) .cse8))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse34))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse33 (+ v_arrayElimCell_167 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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse34) (+ v_ArrVal_3991 8))) (not (= (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|) .cse35)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse33 (+ v_arrayElimCell_164 8)))))))) .cse36) .cse37) .cse18) (or .cse18 (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 .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 ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse39))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse38 (+ v_arrayElimCell_167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse38 (+ v_arrayElimCell_164 8))) (forall ((v_ArrVal_3991 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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse39) (+ v_ArrVal_3991 8)))))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse40 (+ |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 .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|) (= .cse40 .cse8) (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse41 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse40 v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse41 (+ v_arrayElimCell_167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse41 (+ v_arrayElimCell_164 8))))))))) .cse37)) (or .cse0 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse43 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse42 (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|))) (or (= .cse42 .cse43) (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse43 v_ArrVal_3994)) .cse44) .cse42)) (+ v_arrayElimCell_167 8))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse45 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) (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|)))) (or (forall ((v_ArrVal_3991 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 v_ArrVal_3981 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse45) (+ v_ArrVal_3991 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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse45) (+ v_arrayElimCell_167 8)))))) (or .cse46 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8)) (+ v_arrayElimCell_167 8))))))) (or .cse15 (and (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int)) (v_arrayElimArr_20 (Array Int Int))) (let ((.cse48 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse47 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse48 v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse47 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse47 (+ v_arrayElimCell_164 8))) (not (= (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|) .cse48)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse47 (+ v_arrayElimCell_167 8))))))) (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimArr_19 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse50 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse49 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse50 v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse49 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse49 (+ v_arrayElimCell_167 8))) (not (= (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|) .cse50)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse49 (+ v_arrayElimCell_164 8))))))) .cse36))) (or (and (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8)) (+ v_arrayElimCell_164 8)))) .cse51) (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int 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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8)))) (or (forall ((v_arrayElimCell_167 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse52 (+ v_arrayElimCell_167 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse52 (+ v_arrayElimCell_164 8))))))) .cse46) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse56 (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|))) (or (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse53 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) .cse56))) (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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse53) .cse54)) (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int))) (let ((.cse55 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse53))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse55 (+ v_arrayElimCell_164 8))) (forall ((v_arrayElimCell_167 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse55 (+ v_arrayElimCell_167 8)))))))))) (not (= .cse56 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (or .cse18 (and (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse58 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse57 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse58 v_ArrVal_3994)) .cse7) .cse8))) (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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse57) (+ v_ArrVal_3991 8))) (not (= (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|) .cse58)) (= |c_ULTIMATE.start_main_~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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse57) (+ v_arrayElimCell_164 8))))))) .cse36) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse60 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse59 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse60 v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse59 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse59 (+ v_arrayElimCell_164 8)))))) (not (= (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|) .cse60))))) (or .cse15 (and (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 (forall ((v_arrayElimCell_164 Int) (v_arrayElimArr_17 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse61 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse62 v_ArrVal_3994)) .cse7) .cse8)))) (or (= (select .cse61 (+ v_arrayElimCell_164 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse61 (+ v_ArrVal_3991 8)))))) (not (= .cse62 .cse8))))) (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_arrayElimArr_17 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_prenex_1195 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse64 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse63 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse64 v_ArrVal_3994)) .cse7) .cse8)))) (or (= (select .cse63 (+ v_arrayElimCell_164 8)) |c_ULTIMATE.start_main_~data~0#1|) (not (= .cse64 .cse8)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse63 (+ v_prenex_1195 8))))))) .cse36))) (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse65 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse66 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse65 v_ArrVal_3994)) .cse7) .cse8)))) (or (not (= (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|) .cse65)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse66 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse66 (+ v_arrayElimCell_164 8))))))) .cse36) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse68 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse67 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse68 v_ArrVal_3994)) .cse7) .cse8))) (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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse67) (+ v_ArrVal_3991 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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse67) (+ v_arrayElimCell_164 8)))))) (not (= (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|) .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 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse69 v_ArrVal_3994)) .cse7) .cse8)) (+ v_arrayElimCell_164 8)))) (= (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|) (= .cse69 .cse8)))) (or .cse15 (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimArr_18 (Array Int Int)) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse71 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse70 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse71 v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse70 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse70 (+ v_arrayElimCell_164 8))) (not (= .cse71 .cse8))))))) (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 .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 ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse72) (+ v_arrayElimCell_164 8))) (forall ((v_ArrVal_3991 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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse72) (+ v_ArrVal_3991 8))))))))))) (or .cse18 (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse74 (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|))) (let ((.cse73 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) .cse74))) (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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse73) .cse54)) (= |c_ULTIMATE.start_main_~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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse73) (+ v_arrayElimCell_164 8))) (not (= .cse74 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))))) (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse76 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse76 v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse75 (+ v_arrayElimCell_167 8))) (not (= (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|) .cse76)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse75 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse75 (+ v_arrayElimCell_164 8))))))) .cse36) (or .cse0 (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse77 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8))) (let ((.cse78 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store v_ArrVal_3981 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse77))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse77) (+ v_arrayElimCell_167 8))) (= (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|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse78 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse78 (+ v_arrayElimCell_164 8)))))))))) .cse28) (or .cse82 (let ((.cse87 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse92 (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|)) (.cse91 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse91 v_ArrVal_3994)) .cse44) .cse92)) (+ v_arrayElimCell_168 8)))) (= .cse92 .cse91)))))) (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse83 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) (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|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse83 (+ v_arrayElimCell_168 8))) (forall ((v_ArrVal_3991 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse83 (+ v_ArrVal_3991 8))))))) (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8)) (+ v_arrayElimCell_168 8)))) .cse46) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse84 (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|))) (or (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) .cse84)) (+ v_arrayElimCell_168 8)))) (not (= .cse84 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (or .cse0 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse85 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) (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|)))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse85) (+ v_arrayElimCell_168 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_ArrVal_3981 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse85) (+ v_ArrVal_3991 8))))))) (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int 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_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) (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|)))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse86) (+ v_arrayElimCell_168 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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse86) (+ v_ArrVal_3991 8)))))) .cse18) (or .cse18 (and .cse87 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse88 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) (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|)))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse88) (+ v_arrayElimCell_168 8))) (forall ((v_ArrVal_3991 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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse88) (+ v_ArrVal_3991 8))))))))) (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int)) (v_arrayElimArr_30 (Array Int Int))) (let ((.cse89 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) (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|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse89 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse89 (+ v_arrayElimCell_168 8)))))) .cse15) (or .cse0 (and .cse87 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse90 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) (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|)))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse90) (+ v_arrayElimCell_168 8))) (forall ((v_ArrVal_3991 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 v_ArrVal_3981 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse90) (+ v_ArrVal_3991 8)))))))))))) (or .cse18 (and .cse93 .cse9)) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse95 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse95 v_ArrVal_3994)) .cse7) .cse8)))) (or (forall ((v_arrayElimCell_167 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse94 (+ v_arrayElimCell_167 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse94 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse94 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse94 (+ v_arrayElimCell_164 8)))))) (not (= (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|) .cse95))))) (or .cse0 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) (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|)))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse97))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse96 (+ v_arrayElimCell_168 8))) (forall ((v_ArrVal_3991 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 v_ArrVal_3981 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse97) (+ v_ArrVal_3991 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse96 (+ v_arrayElimCell_167 8))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse99 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse98 (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|))) (or (= .cse98 .cse99) (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse100 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse99 v_ArrVal_3994)) .cse44) .cse98)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse100 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse100 (+ v_arrayElimCell_167 8))))))))) (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse101 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse101 (+ v_arrayElimCell_167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse101 (+ v_arrayElimCell_168 8)))))) .cse46))) (or .cse15 (and (or (and (or (forall ((v_arrayElimArr_24 (Array Int Int)) (v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse103 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse102 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse103 v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse102 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse102 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse102 (+ v_arrayElimCell_168 8))) (not (= .cse103 .cse8)))))) .cse36) (forall ((v_arrayElimArr_23 (Array Int Int)) (v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse105 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse104 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse105 v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse104 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse104 (+ v_ArrVal_3991 8))) (= (select .cse104 (+ v_arrayElimCell_168 8)) |c_ULTIMATE.start_main_~data~0#1|) (not (= .cse105 .cse8))))))) .cse18) (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_arrayElimArr_25 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse107 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse106 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse107 v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse106 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse106 (+ v_arrayElimCell_164 8))) (not (= (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|) .cse107)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse106 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse106 (+ v_arrayElimCell_167 8))))))) (or (forall ((v_arrayElimArr_22 (Array Int Int)) (v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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| v_arrayElimArr_22) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse109 v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse108 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse108 (+ v_arrayElimCell_167 8))) (not (= (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|) .cse109)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse108 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse108 (+ v_ArrVal_3991 8))))))) .cse36))) (or (not .cse46) (let ((.cse112 (not .cse36)) (.cse110 (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse138 (+ |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| (store .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse138 v_ArrVal_3994)) .cse7) .cse8)) (+ v_ArrVal_3991 8))) (not (= (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|) .cse138))))) .cse36)) (.cse111 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse137 (+ |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 .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|) .cse137)) (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse137 v_ArrVal_3994)) .cse7) .cse8)) (+ v_ArrVal_3991 8))))))))) (and (or .cse18 (and .cse110 .cse111)) (or .cse0 .cse112 (forall ((v_arrayElimArr_5 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse113 (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|))) (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_5) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) .cse113)) (+ v_arrayElimCell_168 8))) (not (= .cse113 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))))) (or .cse28 (and (or .cse0 (forall ((v_arrayElimArr_6 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse114 (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|))) (or (= (select (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) .cse114)) (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|) (not (= .cse114 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))))) (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse115 (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|))) (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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) .cse115)) .cse54)) (not (= .cse115 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) .cse18))) (or .cse82 (and (or .cse0 (forall ((v_arrayElimArr_13 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse116 (+ |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 .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|) .cse116)) (= |c_ULTIMATE.start_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_13) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse116 v_ArrVal_3994)) .cse7) .cse8)) (+ v_ArrVal_3991 8))))))) (or .cse15 (forall ((v_arrayElimArr_12 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse117 (+ |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_12) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse117 v_ArrVal_3994)) .cse7) .cse8)) (+ v_ArrVal_3991 8))) (not (= (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|) .cse117)))))))) (or .cse0 (and (or .cse112 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse118 (+ |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 .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|) .cse118)) (forall ((v_arrayElimArr_15 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_15) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse118 v_ArrVal_3994)) .cse7) .cse8)) (+ v_ArrVal_3991 8))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse119 (+ |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 .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 ((v_arrayElimArr_15 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_15) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse119 v_ArrVal_3994)) .cse7) .cse8)) (+ v_arrayElimCell_168 8)))) (= .cse119 .cse8)))) (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 .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 ((v_arrayElimArr_15 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse120 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse120 (+ v_ArrVal_3991 8))) (forall ((v_arrayElimCell_168 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse120 (+ v_arrayElimCell_168 8))))))))))) (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimArr_16 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse121 (+ |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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse121 v_ArrVal_3994)) .cse7) .cse8)) (+ v_ArrVal_3991 8))) (not (= (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|) .cse121))))) .cse36) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse122 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimArr_14 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_14) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse122 v_ArrVal_3994)) .cse7) .cse8)) (+ v_ArrVal_3991 8)))) (not (= (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|) .cse122))))))) (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse123 (+ |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 .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|) .cse123)) (= |c_ULTIMATE.start_main_~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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse123 v_ArrVal_3994)) .cse7) .cse8)) (+ v_ArrVal_3991 8)))))) .cse36) (or .cse82 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse124 (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|))) (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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) .cse124)) (+ v_arrayElimCell_168 8))) (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 ((.cse125 (+ |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 .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|) .cse125)) (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse125 v_ArrVal_3994)) .cse7) .cse8)) (+ v_ArrVal_3991 8))))))) (or (and (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 .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 ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse126 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8)))) (or (forall ((v_arrayElimCell_168 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse126 (+ v_arrayElimCell_168 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse126 (+ v_ArrVal_3991 8)))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse127 (+ |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 .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 ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse127 v_ArrVal_3994)) .cse7) .cse8)) (+ v_arrayElimCell_168 8)))) (= .cse127 .cse8))))) .cse82) .cse110 .cse111) .cse18) (or (and (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse128 (+ |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 .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|) (= .cse128 .cse8) (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse128 v_ArrVal_3994)) .cse7) .cse8)) (+ v_arrayElimCell_164 8))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse129 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| (store .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse129 (+ v_ArrVal_3991 8))) (forall ((v_arrayElimCell_164 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse129 (+ v_arrayElimCell_164 8))))))) (= (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|))) .cse111) .cse18) (or .cse0 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_arrayElimArr_8 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse130 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8)))) (or (forall ((v_ArrVal_3991 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse130 (+ v_ArrVal_3991 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse130 (+ v_arrayElimCell_167 8)))))) (= (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)) (let ((.cse131 (+ |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 .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|) (= .cse131 .cse8) (forall ((v_arrayElimArr_8 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_8) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse131 v_ArrVal_3994)) .cse7) .cse8)) (+ v_arrayElimCell_167 8))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse132 (+ |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 .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|) .cse132)) (forall ((v_arrayElimArr_7 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_7) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse132 v_ArrVal_3994)) .cse7) .cse8)) (+ v_ArrVal_3991 8))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse133 (+ |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 .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|) .cse133)) (forall ((v_arrayElimArr_8 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_8) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse133 v_ArrVal_3994)) .cse7) .cse8)) (+ v_ArrVal_3991 8))))))))) (or .cse15 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_arrayElimArr_9 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse134 (+ |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_9) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse134 v_ArrVal_3994)) .cse7) .cse8)) (+ v_ArrVal_3991 8))) (not (= (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|) .cse134))))))) .cse28) (or .cse15 (and (or (forall ((v_arrayElimArr_11 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse135 (+ |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 .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|) .cse135)) (= |c_ULTIMATE.start_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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse135 v_ArrVal_3994)) .cse7) .cse8)) (+ v_ArrVal_3991 8)))))) .cse36) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse136 (+ |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 .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|) .cse136)) (forall ((v_arrayElimArr_10 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse136 v_ArrVal_3994)) .cse7) .cse8)) (+ v_ArrVal_3991 8)))))))))))) (or .cse82 (and (or .cse15 (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimArr_27 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse139 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse139 (+ v_arrayElimCell_167 8))) (= (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|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse139 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse139 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse139 (+ v_arrayElimCell_168 8))))))) (or .cse15 .cse18 (forall ((v_arrayElimArr_26 (Array Int Int)) (v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse140 (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_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse140 (+ v_arrayElimCell_168 8))) (= .cse8 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= (select .cse140 (+ v_ArrVal_3991 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse140 (+ v_arrayElimCell_164 8))))))))) (or .cse46 (and (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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 (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse141 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse141 (+ v_arrayElimCell_164 8)))))) .cse51) (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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 (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8)))) (or (forall ((v_arrayElimCell_167 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse142 (+ v_arrayElimCell_167 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse142 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse142 (+ v_arrayElimCell_164 8)))))))) (or (and (or .cse82 (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse143 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse7) .cse8))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse143) (+ v_ArrVal_3991 8))) (= (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|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse144 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse144 (+ v_arrayElimCell_164 8)))))))) .cse93 .cse9) .cse18) (or .cse18 (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse147 (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|))) (let ((.cse146 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) .cse147))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse146))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse145 (+ v_arrayElimCell_168 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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse146) .cse54)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse145 (+ v_arrayElimCell_164 8))) (not (= .cse147 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse150 (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|))) (or (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse149 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse44) .cse150))) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_arrayElimCell_168 Int)) (let ((.cse148 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~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_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse149))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse148 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse148 (+ v_arrayElimCell_164 8))) (forall ((v_arrayElimCell_167 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse148 (+ v_arrayElimCell_167 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 .cse11 .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse149) .cse54))))) (not (= .cse150 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (or .cse18 (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse151 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (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_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base|) .cse4 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~old_head~0#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse6 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse151 v_ArrVal_3994)) .cse7) .cse8)))) (or (not (= (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|) .cse151)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse152 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse152 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse152 (+ v_arrayElimCell_164 8)))))))))))) is different from true [2025-02-06 10:38:44,135 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse23 (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|))) (let ((.cse6 (= .cse23 |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|)) (.cse49 (= |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| .cse23)) (.cse1 (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base|)) (.cse19 (select |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|)) (.cse16 (+ |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.offset| 4)) (.cse10 (= |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) (.cse3 (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|)) (.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 ((.cse17 (= |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| .cse4)) (.cse8 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 (+ (- 4) .cse5) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|))) (.cse21 (+ |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.offset| 8)) (.cse33 (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse151 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse152 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse151 v_ArrVal_3994)) .cse4) .cse5))) (let ((.cse153 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse152))) (or (not (= (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|) .cse151)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse152) (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse153 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse153 (+ v_arrayElimCell_168 8)))))))) .cse10)) (.cse34 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse150 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse148 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse150 v_ArrVal_3994)) .cse4) .cse5))) (let ((.cse149 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse148))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse148) (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse149 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse149 (+ v_arrayElimCell_168 8))))))) (not (= (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|) .cse150)))))) (.cse30 (not .cse49)) (.cse13 (not (= |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|))) (.cse14 (= .cse23 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) (.cse56 (not .cse6))) (and (or (and (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_arrayElimArr_25 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse2 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse0 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_25) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse2 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse0 (+ v_arrayElimCell_164 8))) (not (= (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|) .cse2)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse0 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse0 (+ v_arrayElimCell_168 8))) (= (select .cse0 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|))))) (or .cse6 (and (forall ((v_arrayElimArr_23 (Array Int Int)) (v_arrayElimCell_164 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse7 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_23) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse8 |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse5 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse7 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse7 (+ v_arrayElimCell_168 8))) (= (select .cse7 (+ v_arrayElimCell_164 8)) |c_ULTIMATE.start_main_~data~0#1|)))) (or (forall ((v_arrayElimArr_24 (Array Int Int)) (v_arrayElimCell_164 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse9 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_24) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse8 |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse5 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse9 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse9 (+ v_arrayElimCell_168 8))) (= (select .cse9 (+ v_arrayElimCell_164 8)) |c_ULTIMATE.start_main_~data~0#1|)))) .cse10))) (or (forall ((v_arrayElimArr_22 (Array Int Int)) (v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse12 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse11 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_22) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse12 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse11 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse11 (+ v_arrayElimCell_167 8))) (not (= (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|) .cse12)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse11 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse11 (+ v_ArrVal_3991 8))))))) .cse10)) .cse13) (or .cse14 (and (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse15 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse15 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse15 (+ v_arrayElimCell_168 8)))))) .cse17) (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse18 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5)))) (or (forall ((v_arrayElimCell_167 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse18 (+ v_arrayElimCell_167 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse18 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse18 (+ v_arrayElimCell_168 8)))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse24 (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|))) (or (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse20 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) .cse24))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse20) .cse21)) (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_arrayElimCell_168 Int)) (let ((.cse22 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse20))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse22 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse22 (+ v_arrayElimCell_164 8))) (forall ((v_arrayElimCell_167 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse22 (+ v_arrayElimCell_167 8)))))))))) (not (= .cse24 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (or .cse6 (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse27 (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|))) (let ((.cse26 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) .cse27))) (let ((.cse25 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse26))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse25 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse26) .cse21)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse25 (+ v_arrayElimCell_164 8))) (not (= .cse27 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse29 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse28 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse29 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse28 (+ v_ArrVal_3991 8))) (forall ((v_arrayElimCell_167 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse28 (+ v_arrayElimCell_167 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse28 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse28 (+ v_arrayElimCell_168 8)))))) (not (= (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|) .cse29))))) (or .cse6 (and (or .cse30 (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse31 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5))) (let ((.cse32 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse31))) (or (= (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|) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse31) (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse32 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse32 (+ v_arrayElimCell_168 8)))))))) .cse33 .cse34)) (or (and (or .cse6 (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 .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 ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse36 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5))) (let ((.cse35 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse36))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse35 (+ v_arrayElimCell_167 8))) (forall ((v_ArrVal_3991 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse36) (+ v_ArrVal_3991 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse35 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse35 (+ v_arrayElimCell_168 8))))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse38 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse37 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse38 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse37 (+ v_arrayElimCell_167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse37 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse37 (+ v_arrayElimCell_168 8)))))) (= (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|) (= .cse38 .cse5)))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse39 (+ |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 .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|) .cse39)) (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse41 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse39 v_ArrVal_3994)) .cse4) .cse5))) (let ((.cse40 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse41))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse40 (+ v_arrayElimCell_167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse41) (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse40 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse40 (+ v_arrayElimCell_168 8)))))))))))) (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimArr_29 (Array Int Int)) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse43 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse42 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_29) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse43 v_ArrVal_3994)) .cse4) .cse5)))) (or (= (select .cse42 (+ v_arrayElimCell_168 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 .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|) .cse43)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse42 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse42 (+ v_arrayElimCell_164 8))) (= (select .cse42 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|))))) .cse13) (or .cse6 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse44 (+ |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 .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|) (= .cse44 .cse5) (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse45 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse44 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse45 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse45 (+ v_arrayElimCell_168 8))))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse46 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5))) (let ((.cse47 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse46))) (or (forall ((v_ArrVal_3991 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse46) (+ v_ArrVal_3991 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse47 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse47 (+ v_arrayElimCell_168 8))))))) (= (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|))) .cse34 (or .cse13 (forall ((v_arrayElimCell_164 Int) (v_arrayElimArr_28 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse48 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_28) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse8 |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse5 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse48 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse48 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse48 (+ v_ArrVal_3991 8)))))))))) .cse49) (or (and (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse50 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse50 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse50 (+ v_arrayElimCell_167 8)))))) .cse14) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse51 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) (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|)))) (let ((.cse52 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse51))) (or (forall ((v_ArrVal_3991 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store v_ArrVal_3981 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse51) (+ v_ArrVal_3991 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse52 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse52 (+ v_arrayElimCell_167 8))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse54 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse53 (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|))) (or (= .cse53 .cse54) (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse55 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse54 v_ArrVal_3994)) .cse23) .cse53)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse55 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse55 (+ v_arrayElimCell_167 8)))))))))) .cse56) (or .cse6 (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse58 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse57 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse58 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse57 (+ v_ArrVal_3991 8))) (not (= (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|) .cse58)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse57 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse57 (+ v_arrayElimCell_168 8)))))))) (or (let ((.cse59 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse103 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse102 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse103 v_ArrVal_3994)) .cse4) .cse5))) (let ((.cse101 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse102))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse101 (+ v_arrayElimCell_167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse102) (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse101 (+ v_arrayElimCell_164 8))))))) (not (= (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|) .cse103))))))) (and (or .cse6 (and .cse59 (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse61 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse62 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse61 v_ArrVal_3994)) .cse4) .cse5))) (let ((.cse60 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse62))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse60 (+ v_arrayElimCell_167 8))) (not (= (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|) .cse61)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse62) (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse60 (+ v_arrayElimCell_164 8)))))))) .cse10))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse65 (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|))) (or (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse64 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) .cse65))) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int))) (let ((.cse63 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse64))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse63 (+ v_arrayElimCell_164 8))) (forall ((v_arrayElimCell_167 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse63 (+ v_arrayElimCell_167 8))))))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse64) .cse21))))) (not (= .cse65 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (or .cse6 (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse67 (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|))) (let ((.cse66 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) .cse67))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse66) .cse21)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse66) (+ v_arrayElimCell_164 8))) (not (= .cse67 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))))) (or .cse14 (and (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5)) (+ v_arrayElimCell_164 8)))) .cse17) (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse68 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5)))) (or (forall ((v_arrayElimCell_167 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse68 (+ v_arrayElimCell_167 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse68 (+ v_arrayElimCell_164 8)))))))) (or .cse6 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse70 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5))) (let ((.cse69 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse70))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse69 (+ v_arrayElimCell_167 8))) (forall ((v_ArrVal_3991 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse70) (+ v_ArrVal_3991 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse69 (+ v_arrayElimCell_164 8))))))) (= (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|))) .cse59 (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))) (or (= (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 ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse71 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse72 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse71 (+ v_arrayElimCell_167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse71 (+ v_arrayElimCell_164 8)))))) (= .cse72 .cse5)))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse74 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse73 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse74 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse73 (+ v_arrayElimCell_167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse73 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse73 (+ v_arrayElimCell_164 8)))))) (not (= (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|) .cse74))))) (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse76 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse75 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse76 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse75 (+ v_arrayElimCell_167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse75 (+ v_ArrVal_3991 8))) (not (= (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|) .cse76)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse75 (+ v_arrayElimCell_164 8))))))) .cse10) (or .cse13 (forall ((v_arrayElimArr_21 (Array Int Int)) (v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse78 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse77 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_21) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse78 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse77 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse77 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse77 (+ v_arrayElimCell_167 8))) (not (= (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|) .cse78))))))) (or .cse13 (and (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int)) (v_arrayElimArr_20 (Array Int Int))) (let ((.cse80 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse79 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse80 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse79 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse79 (+ v_arrayElimCell_164 8))) (not (= (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|) .cse80)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse79 (+ v_arrayElimCell_167 8))))))) (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimArr_19 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse82 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse81 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_19) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse82 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse81 (+ v_arrayElimCell_167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse81 (+ v_arrayElimCell_164 8))) (not (= (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|) .cse82)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse81 (+ v_ArrVal_3991 8))))))) .cse10))) (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse84 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5))) (let ((.cse83 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store v_ArrVal_3981 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse84))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse83 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse84) (+ v_arrayElimCell_167 8))) (= (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|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse83 (+ v_ArrVal_3991 8))))))) .cse56) (or .cse56 (and (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)) (.cse85 (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|))) (or (= .cse85 .cse86) (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse86 v_ArrVal_3994)) .cse23) .cse85)) (+ v_arrayElimCell_167 8))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse87 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) (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|)))) (or (forall ((v_ArrVal_3991 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store v_ArrVal_3981 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse87) (+ v_ArrVal_3991 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse87) (+ v_arrayElimCell_167 8)))))) (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5)) (+ v_arrayElimCell_167 8)))) .cse14))) (or .cse6 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse88 (+ |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 .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|) .cse88)) (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse89 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse88 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse89 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse89 (+ v_arrayElimCell_164 8))))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse90 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse90 v_ArrVal_3994)) .cse4) .cse5)) (+ v_arrayElimCell_164 8)))) (= (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|) (= .cse90 .cse5)))) (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_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse91 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse92 v_ArrVal_3994)) .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_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse91) (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse91) (+ v_arrayElimCell_164 8)))))) (not (= (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|) .cse92))))) (or .cse13 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimArr_18 (Array Int Int)) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse93 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_18) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse8 |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse5 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse93 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse93 (+ v_arrayElimCell_164 8))))))) (or .cse13 (and (forall ((v_arrayElimCell_164 Int) (v_arrayElimArr_17 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse94 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_17) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse8 |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse5 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse94 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse94 (+ v_ArrVal_3991 8)))))) (or (forall ((v_arrayElimCell_164 Int) (v_arrayElimArr_17 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_prenex_1195 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse95 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_17) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse8 |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse5 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse95 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse95 (+ v_prenex_1195 8)))))) .cse10))) (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse97 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse96 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse97 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse96 (+ v_ArrVal_3991 8))) (not (= (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|) .cse97)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse96 (+ v_arrayElimCell_164 8))))))) .cse10) (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse98 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse99 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse98 v_ArrVal_3994)) .cse4) .cse5))) (or (not (= (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|) .cse98)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse99) (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse99) (+ v_arrayElimCell_164 8))))))) .cse10) (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 .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 ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse100 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5))) (or (forall ((v_ArrVal_3991 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse100) (+ v_ArrVal_3991 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse100) (+ v_arrayElimCell_164 8)))))))))))) .cse49) (or .cse30 (and (or .cse13 (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimArr_27 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse104 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_27) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5)))) (or (= (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|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse104 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse104 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse104 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse104 (+ v_arrayElimCell_167 8))))))) (or .cse6 (forall ((v_arrayElimArr_26 (Array Int Int)) (v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse105 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_26) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5)))) (or (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse105 (+ v_ArrVal_3991 8))) (= (select .cse105 (+ v_arrayElimCell_168 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse105 (+ v_arrayElimCell_164 8)))))) .cse13))) (or (not .cse14) (let ((.cse112 (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse134 (+ |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 .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|) .cse134)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse134 v_ArrVal_3994)) .cse4) .cse5)) (+ v_ArrVal_3991 8)))))) .cse10)) (.cse111 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse133 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse133 v_ArrVal_3994)) .cse4) .cse5)) (+ v_ArrVal_3991 8)))) (not (= (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|) .cse133)))))) (.cse109 (not .cse10))) (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse106 (+ |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 .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|) .cse106)) (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse106 v_ArrVal_3994)) .cse4) .cse5)) (+ v_ArrVal_3991 8))))))) (or .cse13 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse107 (+ |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 .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|) .cse107)) (forall ((v_arrayElimArr_10 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| v_arrayElimArr_10) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse107 v_ArrVal_3994)) .cse4) .cse5)) (+ v_ArrVal_3991 8))))))) (or (forall ((v_arrayElimArr_11 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse108 (+ |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_#t~mem13#1.base| v_arrayElimArr_11) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse108 v_ArrVal_3994)) .cse4) .cse5)) (+ v_ArrVal_3991 8))) (not (= (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|) .cse108))))) .cse10))) (or .cse109 .cse56 (forall ((v_arrayElimArr_5 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse110 (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|))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_5) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) .cse110)) (+ v_arrayElimCell_168 8))) (not (= .cse110 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))))) (or .cse6 (and .cse111 .cse112)) (or .cse6 (and .cse111 .cse112 (or .cse30 (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 .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 ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse113 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5)))) (or (forall ((v_arrayElimCell_168 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse113 (+ v_arrayElimCell_168 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse113 (+ v_ArrVal_3991 8)))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse114 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse114 v_ArrVal_3994)) .cse4) .cse5)) (+ v_arrayElimCell_168 8)))) (= (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|) (= .cse114 .cse5)))))))) (or .cse49 (and (or .cse56 (forall ((v_arrayElimArr_6 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse115 (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|))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_6) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) .cse115)) (+ v_arrayElimCell_167 8))) (not (= .cse115 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))))) (or .cse6 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse116 (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|))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) .cse116)) .cse21)) (not (= .cse116 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))))))) (or (and (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_arrayElimArr_9 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse117 (+ |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_#t~mem13#1.base| v_arrayElimArr_9) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse117 v_ArrVal_3994)) .cse4) .cse5)) (+ v_ArrVal_3991 8))) (not (= (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|) .cse117))))) .cse13) (or .cse56 (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 .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 ((v_arrayElimArr_8 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse118 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_8) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5)))) (or (forall ((v_ArrVal_3991 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse118 (+ v_ArrVal_3991 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse118 (+ v_arrayElimCell_167 8)))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse119 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimArr_7 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| v_arrayElimArr_7) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse119 v_ArrVal_3994)) .cse4) .cse5)) (+ v_ArrVal_3991 8)))) (not (= (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|) .cse119))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse120 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimArr_8 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| v_arrayElimArr_8) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse120 v_ArrVal_3994)) .cse4) .cse5)) (+ v_ArrVal_3991 8)))) (not (= (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|) .cse120))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse121 (+ |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 .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|) (= .cse121 .cse5) (forall ((v_arrayElimArr_8 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| v_arrayElimArr_8) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse121 v_ArrVal_3994)) .cse4) .cse5)) (+ v_arrayElimCell_167 8))))))))) (or .cse6 (and .cse111 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse122 (+ |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 .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 ((v_arrayElimCell_164 Int) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse122 v_ArrVal_3994)) .cse4) .cse5)) (+ v_arrayElimCell_164 8)) |c_ULTIMATE.start_main_~data~0#1|)) (= .cse122 .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 .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 ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse123 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5)))) (or (forall ((v_arrayElimCell_164 Int)) (= (select .cse123 (+ v_arrayElimCell_164 8)) |c_ULTIMATE.start_main_~data~0#1|)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse123 (+ v_ArrVal_3991 8))))))))))) .cse49) (or .cse30 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse124 (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|))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) .cse124)) (+ v_arrayElimCell_168 8))) (not (= .cse124 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))))) (or .cse56 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse125 (+ |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 .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|) .cse125)) (forall ((v_arrayElimArr_14 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| v_arrayElimArr_14) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse125 v_ArrVal_3994)) .cse4) .cse5)) (+ v_ArrVal_3991 8))))))) (or .cse109 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse126 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimArr_15 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| v_arrayElimArr_15) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse126 v_ArrVal_3994)) .cse4) .cse5)) (+ v_ArrVal_3991 8)))) (not (= (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|) .cse126))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse127 (+ |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 .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 ((v_arrayElimArr_15 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| v_arrayElimArr_15) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse127 v_ArrVal_3994)) .cse4) .cse5)) (+ v_arrayElimCell_168 8)))) (= .cse127 .cse5)))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_arrayElimArr_15 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse128 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_15) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5)))) (or (forall ((v_arrayElimCell_168 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse128 (+ v_arrayElimCell_168 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse128 (+ v_ArrVal_3991 8)))))) (= (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|))))) (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimArr_16 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse129 (+ |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 .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|) .cse129)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_16) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse129 v_ArrVal_3994)) .cse4) .cse5)) (+ v_ArrVal_3991 8)))))) .cse10))) (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse130 (+ |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_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse130 v_ArrVal_3994)) .cse4) .cse5)) (+ v_ArrVal_3991 8))) (not (= (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|) .cse130))))) .cse10) (or .cse30 (and (or .cse13 (forall ((v_arrayElimArr_12 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse131 (+ |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_#t~mem13#1.base| v_arrayElimArr_12) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse131 v_ArrVal_3994)) .cse4) .cse5)) (+ v_ArrVal_3991 8))) (not (= (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|) .cse131)))))) (or .cse56 (forall ((v_arrayElimArr_13 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse132 (+ |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 .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|) .cse132)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_13) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse132 v_ArrVal_3994)) .cse4) .cse5)) (+ v_ArrVal_3991 8)))))))))))) (or .cse6 (and .cse33 .cse34)) (or .cse30 (let ((.cse138 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse144 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse143 (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|))) (or (= .cse143 .cse144) (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse144 v_ArrVal_3994)) .cse23) .cse143)) (+ v_arrayElimCell_168 8))))))))) (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse135 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) (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|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse135 (+ v_arrayElimCell_168 8))) (forall ((v_ArrVal_3991 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse135 (+ v_ArrVal_3991 8))))))) (or .cse6 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse136 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) (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|)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse136) (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse136) (+ v_arrayElimCell_168 8))))))) (or .cse56 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse137 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) (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|)))) (or (forall ((v_ArrVal_3991 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store v_ArrVal_3981 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse137) (+ v_ArrVal_3991 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse137) (+ v_arrayElimCell_168 8)))))) .cse138)) (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse139 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) (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|)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse139) (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store v_ArrVal_3981 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse139) (+ v_ArrVal_3991 8)))))) .cse56) (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse140 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) (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|)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse140) (+ v_arrayElimCell_168 8))) (forall ((v_ArrVal_3991 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse140) (+ v_ArrVal_3991 8))))))) .cse138) .cse6) (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int)) (v_arrayElimArr_30 (Array Int Int))) (let ((.cse141 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_30) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) (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|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse141 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse141 (+ v_ArrVal_3991 8)))))) .cse13) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse142 (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|))) (or (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) .cse142)) (+ v_arrayElimCell_168 8)))) (not (= .cse142 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (or .cse14 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5)) (+ v_arrayElimCell_168 8)))))))) (or .cse56 (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse147 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5))) (let ((.cse145 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store v_ArrVal_3981 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse147)) (.cse146 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse147))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse145 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse146 (+ v_arrayElimCell_167 8))) (= (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|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse145 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse146 (+ v_arrayElimCell_168 8)))))))))))) is different from false [2025-02-06 10:38:48,491 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse23 (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|))) (let ((.cse6 (= .cse23 |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|)) (.cse49 (= |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| .cse23)) (.cse1 (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_dll_circular_prepend_~head#1.base|)) (.cse19 (select |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|)) (.cse16 (+ |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.offset| 4)) (.cse10 (= |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) (.cse3 (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|)) (.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 ((.cse17 (= |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| .cse4)) (.cse8 (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 (+ (- 4) .cse5) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|))) (.cse21 (+ |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.offset| 8)) (.cse33 (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse151 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse152 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse151 v_ArrVal_3994)) .cse4) .cse5))) (let ((.cse153 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse152))) (or (not (= (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|) .cse151)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse152) (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse153 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse153 (+ v_arrayElimCell_168 8)))))))) .cse10)) (.cse34 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse150 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse148 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse150 v_ArrVal_3994)) .cse4) .cse5))) (let ((.cse149 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse148))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse148) (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse149 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse149 (+ v_arrayElimCell_168 8))))))) (not (= (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|) .cse150)))))) (.cse30 (not .cse49)) (.cse13 (not (= |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|))) (.cse14 (= .cse23 |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|)) (.cse56 (not .cse6))) (and (or (and (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_arrayElimArr_25 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse2 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse0 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_25) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse2 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse0 (+ v_arrayElimCell_164 8))) (not (= (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|) .cse2)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse0 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse0 (+ v_arrayElimCell_168 8))) (= (select .cse0 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|))))) (or .cse6 (and (forall ((v_arrayElimArr_23 (Array Int Int)) (v_arrayElimCell_164 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse7 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_23) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse8 |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse5 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse7 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse7 (+ v_arrayElimCell_168 8))) (= (select .cse7 (+ v_arrayElimCell_164 8)) |c_ULTIMATE.start_main_~data~0#1|)))) (or (forall ((v_arrayElimArr_24 (Array Int Int)) (v_arrayElimCell_164 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse9 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_24) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse8 |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse5 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse9 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse9 (+ v_arrayElimCell_168 8))) (= (select .cse9 (+ v_arrayElimCell_164 8)) |c_ULTIMATE.start_main_~data~0#1|)))) .cse10))) (or (forall ((v_arrayElimArr_22 (Array Int Int)) (v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse12 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse11 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_22) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse12 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse11 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse11 (+ v_arrayElimCell_167 8))) (not (= (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|) .cse12)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse11 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse11 (+ v_ArrVal_3991 8))))))) .cse10)) .cse13) (or .cse14 (and (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse15 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse15 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse15 (+ v_arrayElimCell_168 8)))))) .cse17) (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse18 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5)))) (or (forall ((v_arrayElimCell_167 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse18 (+ v_arrayElimCell_167 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse18 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse18 (+ v_arrayElimCell_168 8)))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse24 (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|))) (or (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse20 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) .cse24))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse20) .cse21)) (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_arrayElimCell_168 Int)) (let ((.cse22 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse20))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse22 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse22 (+ v_arrayElimCell_164 8))) (forall ((v_arrayElimCell_167 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse22 (+ v_arrayElimCell_167 8)))))))))) (not (= .cse24 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (or .cse6 (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse27 (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|))) (let ((.cse26 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) .cse27))) (let ((.cse25 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse26))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse25 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse26) .cse21)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse25 (+ v_arrayElimCell_164 8))) (not (= .cse27 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse29 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse28 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse29 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse28 (+ v_ArrVal_3991 8))) (forall ((v_arrayElimCell_167 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse28 (+ v_arrayElimCell_167 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse28 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse28 (+ v_arrayElimCell_168 8)))))) (not (= (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|) .cse29))))) (or .cse6 (and (or .cse30 (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse31 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5))) (let ((.cse32 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse31))) (or (= (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|) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse31) (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse32 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse32 (+ v_arrayElimCell_168 8)))))))) .cse33 .cse34)) (or (and (or .cse6 (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 .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 ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse36 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5))) (let ((.cse35 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse36))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse35 (+ v_arrayElimCell_167 8))) (forall ((v_ArrVal_3991 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse36) (+ v_ArrVal_3991 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse35 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse35 (+ v_arrayElimCell_168 8))))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse38 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse37 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse38 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse37 (+ v_arrayElimCell_167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse37 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse37 (+ v_arrayElimCell_168 8)))))) (= (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|) (= .cse38 .cse5)))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse39 (+ |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 .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|) .cse39)) (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse41 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse39 v_ArrVal_3994)) .cse4) .cse5))) (let ((.cse40 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse41))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse40 (+ v_arrayElimCell_167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse41) (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse40 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse40 (+ v_arrayElimCell_168 8)))))))))))) (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimArr_29 (Array Int Int)) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse43 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse42 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_29) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse43 v_ArrVal_3994)) .cse4) .cse5)))) (or (= (select .cse42 (+ v_arrayElimCell_168 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 .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|) .cse43)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse42 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse42 (+ v_arrayElimCell_164 8))) (= (select .cse42 (+ v_arrayElimCell_167 8)) |c_ULTIMATE.start_main_~data~0#1|))))) .cse13) (or .cse6 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse44 (+ |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 .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|) (= .cse44 .cse5) (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse45 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse44 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse45 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse45 (+ v_arrayElimCell_168 8))))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse46 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5))) (let ((.cse47 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse46))) (or (forall ((v_ArrVal_3991 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse46) (+ v_ArrVal_3991 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse47 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse47 (+ v_arrayElimCell_168 8))))))) (= (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|))) .cse34 (or .cse13 (forall ((v_arrayElimCell_164 Int) (v_arrayElimArr_28 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse48 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_28) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse8 |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse5 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse48 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse48 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse48 (+ v_ArrVal_3991 8)))))))))) .cse49) (or (and (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse50 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse50 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse50 (+ v_arrayElimCell_167 8)))))) .cse14) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse51 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) (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|)))) (let ((.cse52 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse51))) (or (forall ((v_ArrVal_3991 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store v_ArrVal_3981 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse51) (+ v_ArrVal_3991 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse52 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse52 (+ v_arrayElimCell_167 8))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse54 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse53 (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|))) (or (= .cse53 .cse54) (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse55 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse54 v_ArrVal_3994)) .cse23) .cse53)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse55 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse55 (+ v_arrayElimCell_167 8)))))))))) .cse56) (or .cse6 (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse58 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse57 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse58 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse57 (+ v_ArrVal_3991 8))) (not (= (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|) .cse58)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse57 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse57 (+ v_arrayElimCell_168 8)))))))) (or (let ((.cse59 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse103 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse102 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse103 v_ArrVal_3994)) .cse4) .cse5))) (let ((.cse101 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse102))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse101 (+ v_arrayElimCell_167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse102) (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse101 (+ v_arrayElimCell_164 8))))))) (not (= (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|) .cse103))))))) (and (or .cse6 (and .cse59 (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse61 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse62 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse61 v_ArrVal_3994)) .cse4) .cse5))) (let ((.cse60 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse62))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse60 (+ v_arrayElimCell_167 8))) (not (= (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|) .cse61)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse62) (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse60 (+ v_arrayElimCell_164 8)))))))) .cse10))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse65 (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|))) (or (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse64 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) .cse65))) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int))) (let ((.cse63 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse64))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse63 (+ v_arrayElimCell_164 8))) (forall ((v_arrayElimCell_167 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse63 (+ v_arrayElimCell_167 8))))))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse64) .cse21))))) (not (= .cse65 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (or .cse6 (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse67 (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|))) (let ((.cse66 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) .cse67))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse66) .cse21)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse66) (+ v_arrayElimCell_164 8))) (not (= .cse67 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))))) (or .cse14 (and (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5)) (+ v_arrayElimCell_164 8)))) .cse17) (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse68 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5)))) (or (forall ((v_arrayElimCell_167 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse68 (+ v_arrayElimCell_167 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse68 (+ v_arrayElimCell_164 8)))))))) (or .cse6 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse70 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5))) (let ((.cse69 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse70))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse69 (+ v_arrayElimCell_167 8))) (forall ((v_ArrVal_3991 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse70) (+ v_ArrVal_3991 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse69 (+ v_arrayElimCell_164 8))))))) (= (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|))) .cse59 (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))) (or (= (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 ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse71 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse72 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse71 (+ v_arrayElimCell_167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse71 (+ v_arrayElimCell_164 8)))))) (= .cse72 .cse5)))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse74 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse73 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse74 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse73 (+ v_arrayElimCell_167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse73 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse73 (+ v_arrayElimCell_164 8)))))) (not (= (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|) .cse74))))) (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse76 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse75 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse76 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse75 (+ v_arrayElimCell_167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse75 (+ v_ArrVal_3991 8))) (not (= (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|) .cse76)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse75 (+ v_arrayElimCell_164 8))))))) .cse10) (or .cse13 (forall ((v_arrayElimArr_21 (Array Int Int)) (v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse78 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse77 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_21) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse78 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse77 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse77 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse77 (+ v_arrayElimCell_167 8))) (not (= (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|) .cse78))))))) (or .cse13 (and (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int)) (v_arrayElimArr_20 (Array Int Int))) (let ((.cse80 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse79 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse80 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse79 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse79 (+ v_arrayElimCell_164 8))) (not (= (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|) .cse80)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse79 (+ v_arrayElimCell_167 8))))))) (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimArr_19 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse82 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse81 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_19) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse82 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse81 (+ v_arrayElimCell_167 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse81 (+ v_arrayElimCell_164 8))) (not (= (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|) .cse82)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse81 (+ v_ArrVal_3991 8))))))) .cse10))) (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse84 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5))) (let ((.cse83 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store v_ArrVal_3981 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse84))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse83 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse84) (+ v_arrayElimCell_167 8))) (= (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|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse83 (+ v_ArrVal_3991 8))))))) .cse56) (or .cse56 (and (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)) (.cse85 (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|))) (or (= .cse85 .cse86) (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse86 v_ArrVal_3994)) .cse23) .cse85)) (+ v_arrayElimCell_167 8))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse87 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) (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|)))) (or (forall ((v_ArrVal_3991 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store v_ArrVal_3981 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse87) (+ v_ArrVal_3991 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse87) (+ v_arrayElimCell_167 8)))))) (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5)) (+ v_arrayElimCell_167 8)))) .cse14))) (or .cse6 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse88 (+ |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 .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|) .cse88)) (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse89 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse88 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse89 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse89 (+ v_arrayElimCell_164 8))))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse90 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse90 v_ArrVal_3994)) .cse4) .cse5)) (+ v_arrayElimCell_164 8)))) (= (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|) (= .cse90 .cse5)))) (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_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse91 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse92 v_ArrVal_3994)) .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_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse91) (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse91) (+ v_arrayElimCell_164 8)))))) (not (= (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|) .cse92))))) (or .cse13 (forall ((v_arrayElimCell_164 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimArr_18 (Array Int Int)) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse93 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_18) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse8 |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse5 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse93 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse93 (+ v_arrayElimCell_164 8))))))) (or .cse13 (and (forall ((v_arrayElimCell_164 Int) (v_arrayElimArr_17 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse94 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_17) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse8 |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse5 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse94 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse94 (+ v_ArrVal_3991 8)))))) (or (forall ((v_arrayElimCell_164 Int) (v_arrayElimArr_17 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_prenex_1195 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse95 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_17) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store .cse8 |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse5 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse95 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse95 (+ v_prenex_1195 8)))))) .cse10))) (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse97 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse96 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse97 v_ArrVal_3994)) .cse4) .cse5)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse96 (+ v_ArrVal_3991 8))) (not (= (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|) .cse97)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse96 (+ v_arrayElimCell_164 8))))))) .cse10) (or (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse98 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (let ((.cse99 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse98 v_ArrVal_3994)) .cse4) .cse5))) (or (not (= (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|) .cse98)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse99) (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse99) (+ v_arrayElimCell_164 8))))))) .cse10) (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 .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 ((v_arrayElimCell_164 Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse100 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5))) (or (forall ((v_ArrVal_3991 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse100) (+ v_ArrVal_3991 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse100) (+ v_arrayElimCell_164 8)))))))))))) .cse49) (or .cse30 (and (or .cse13 (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimArr_27 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse104 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_27) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5)))) (or (= (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|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse104 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse104 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse104 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse104 (+ v_arrayElimCell_167 8))))))) (or .cse6 (forall ((v_arrayElimArr_26 (Array Int Int)) (v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse105 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_26) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5)))) (or (= .cse5 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse105 (+ v_ArrVal_3991 8))) (= (select .cse105 (+ v_arrayElimCell_168 8)) |c_ULTIMATE.start_main_~data~0#1|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse105 (+ v_arrayElimCell_164 8)))))) .cse13))) (or (not .cse14) (let ((.cse112 (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse134 (+ |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 .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|) .cse134)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse134 v_ArrVal_3994)) .cse4) .cse5)) (+ v_ArrVal_3991 8)))))) .cse10)) (.cse111 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse133 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse133 v_ArrVal_3994)) .cse4) .cse5)) (+ v_ArrVal_3991 8)))) (not (= (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|) .cse133)))))) (.cse109 (not .cse10))) (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse106 (+ |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 .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|) .cse106)) (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse106 v_ArrVal_3994)) .cse4) .cse5)) (+ v_ArrVal_3991 8))))))) (or .cse13 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse107 (+ |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 .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|) .cse107)) (forall ((v_arrayElimArr_10 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| v_arrayElimArr_10) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse107 v_ArrVal_3994)) .cse4) .cse5)) (+ v_ArrVal_3991 8))))))) (or (forall ((v_arrayElimArr_11 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse108 (+ |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_#t~mem13#1.base| v_arrayElimArr_11) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse108 v_ArrVal_3994)) .cse4) .cse5)) (+ v_ArrVal_3991 8))) (not (= (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|) .cse108))))) .cse10))) (or .cse109 .cse56 (forall ((v_arrayElimArr_5 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse110 (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|))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_5) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) .cse110)) (+ v_arrayElimCell_168 8))) (not (= .cse110 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))))) (or .cse6 (and .cse111 .cse112)) (or .cse6 (and .cse111 .cse112 (or .cse30 (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 .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 ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse113 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5)))) (or (forall ((v_arrayElimCell_168 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse113 (+ v_arrayElimCell_168 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse113 (+ v_ArrVal_3991 8)))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse114 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse114 v_ArrVal_3994)) .cse4) .cse5)) (+ v_arrayElimCell_168 8)))) (= (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|) (= .cse114 .cse5)))))))) (or .cse49 (and (or .cse56 (forall ((v_arrayElimArr_6 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse115 (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|))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_6) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) .cse115)) (+ v_arrayElimCell_167 8))) (not (= .cse115 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))))) (or .cse6 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse116 (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|))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) .cse116)) .cse21)) (not (= .cse116 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))))))) (or (and (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_arrayElimArr_9 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse117 (+ |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_#t~mem13#1.base| v_arrayElimArr_9) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse117 v_ArrVal_3994)) .cse4) .cse5)) (+ v_ArrVal_3991 8))) (not (= (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|) .cse117))))) .cse13) (or .cse56 (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 .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 ((v_arrayElimArr_8 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse118 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_8) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5)))) (or (forall ((v_ArrVal_3991 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse118 (+ v_ArrVal_3991 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse118 (+ v_arrayElimCell_167 8)))))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse119 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimArr_7 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| v_arrayElimArr_7) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse119 v_ArrVal_3994)) .cse4) .cse5)) (+ v_ArrVal_3991 8)))) (not (= (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|) .cse119))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse120 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimArr_8 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| v_arrayElimArr_8) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse120 v_ArrVal_3994)) .cse4) .cse5)) (+ v_ArrVal_3991 8)))) (not (= (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|) .cse120))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse121 (+ |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 .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|) (= .cse121 .cse5) (forall ((v_arrayElimArr_8 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| v_arrayElimArr_8) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse121 v_ArrVal_3994)) .cse4) .cse5)) (+ v_arrayElimCell_167 8))))))))) (or .cse6 (and .cse111 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse122 (+ |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 .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 ((v_arrayElimCell_164 Int) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse122 v_ArrVal_3994)) .cse4) .cse5)) (+ v_arrayElimCell_164 8)) |c_ULTIMATE.start_main_~data~0#1|)) (= .cse122 .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 .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 ((v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse123 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5)))) (or (forall ((v_arrayElimCell_164 Int)) (= (select .cse123 (+ v_arrayElimCell_164 8)) |c_ULTIMATE.start_main_~data~0#1|)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse123 (+ v_ArrVal_3991 8))))))))))) .cse49) (or .cse30 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse124 (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|))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) .cse124)) (+ v_arrayElimCell_168 8))) (not (= .cse124 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|)))))) (or .cse56 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse125 (+ |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 .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|) .cse125)) (forall ((v_arrayElimArr_14 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| v_arrayElimArr_14) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse125 v_ArrVal_3994)) .cse4) .cse5)) (+ v_ArrVal_3991 8))))))) (or .cse109 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse126 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4))) (or (forall ((v_arrayElimArr_15 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| v_arrayElimArr_15) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse126 v_ArrVal_3994)) .cse4) .cse5)) (+ v_ArrVal_3991 8)))) (not (= (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|) .cse126))))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse127 (+ |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 .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 ((v_arrayElimArr_15 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| v_arrayElimArr_15) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse127 v_ArrVal_3994)) .cse4) .cse5)) (+ v_arrayElimCell_168 8)))) (= .cse127 .cse5)))) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (or (forall ((v_arrayElimArr_15 (Array Int Int)) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse128 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_15) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5)))) (or (forall ((v_arrayElimCell_168 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse128 (+ v_arrayElimCell_168 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse128 (+ v_ArrVal_3991 8)))))) (= (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|))))) (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimArr_16 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse129 (+ |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 .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|) .cse129)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_16) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse129 v_ArrVal_3994)) .cse4) .cse5)) (+ v_ArrVal_3991 8)))))) .cse10))) (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse130 (+ |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_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse130 v_ArrVal_3994)) .cse4) .cse5)) (+ v_ArrVal_3991 8))) (not (= (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|) .cse130))))) .cse10) (or .cse30 (and (or .cse13 (forall ((v_arrayElimArr_12 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse131 (+ |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_#t~mem13#1.base| v_arrayElimArr_12) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse131 v_ArrVal_3994)) .cse4) .cse5)) (+ v_ArrVal_3991 8))) (not (= (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|) .cse131)))))) (or .cse56 (forall ((v_arrayElimArr_13 (Array Int Int)) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse132 (+ |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 .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|) .cse132)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_13) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse132 v_ArrVal_3994)) .cse4) .cse5)) (+ v_ArrVal_3991 8)))))))))))) (or .cse6 (and .cse33 .cse34)) (or .cse30 (let ((.cse138 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse144 (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4)) (.cse143 (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|))) (or (= .cse143 .cse144) (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) .cse144 v_ArrVal_3994)) .cse23) .cse143)) (+ v_arrayElimCell_168 8))))))))) (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse135 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) (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|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse135 (+ v_arrayElimCell_168 8))) (forall ((v_ArrVal_3991 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse135 (+ v_ArrVal_3991 8))))))) (or .cse6 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse136 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) (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|)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse136) (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse136) (+ v_arrayElimCell_168 8))))))) (or .cse56 (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse137 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) (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|)))) (or (forall ((v_ArrVal_3991 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store v_ArrVal_3981 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse137) (+ v_ArrVal_3991 8)))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse137) (+ v_arrayElimCell_168 8)))))) .cse138)) (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse139 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) (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|)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse139) (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store v_ArrVal_3981 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse139) (+ v_ArrVal_3991 8)))))) .cse56) (or (and (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse140 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) (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|)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse140) (+ v_arrayElimCell_168 8))) (forall ((v_ArrVal_3991 Int)) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store .cse19 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse140) (+ v_ArrVal_3991 8))))))) .cse138) .cse6) (or (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int)) (v_arrayElimArr_30 (Array Int Int))) (let ((.cse141 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_arrayElimArr_30) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) (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|))))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse141 (+ v_arrayElimCell_168 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse141 (+ v_ArrVal_3991 8)))))) .cse13) (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int)) (let ((.cse142 (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|))) (or (forall ((v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse23) .cse142)) (+ v_arrayElimCell_168 8)))) (not (= .cse142 |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset|))))) (or .cse14 (forall ((|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (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_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5)) (+ v_arrayElimCell_168 8)))))))) (or .cse56 (forall ((v_arrayElimCell_164 Int) (|ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| Int) (v_ArrVal_3981 (Array Int Int)) (v_ArrVal_3984 Int) (v_ArrVal_3993 (Array Int Int)) (v_arrayElimCell_168 Int) (v_ArrVal_3994 Int) (v_arrayElimCell_167 Int) (v_ArrVal_3986 (Array Int Int)) (v_ArrVal_3991 Int) (v_ArrVal_3988 (Array Int Int)) (v_ArrVal_3989 (Array Int Int))) (let ((.cse147 (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| v_ArrVal_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| (store .cse3 |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_3986) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3988) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base|) (+ |ULTIMATE.start_dll_circular_prepend_~new_head~1#1.offset| 4) v_ArrVal_3994)) .cse4) .cse5))) (let ((.cse145 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store v_ArrVal_3981 .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse147)) (.cse146 (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3981) |c_ULTIMATE.start_dll_circular_prepend_#t~mem13#1.base|) .cse16 v_ArrVal_3984)) |c_ULTIMATE.start_dll_circular_prepend_~last~1#1.base| v_ArrVal_3989) |c_ULTIMATE.start_dll_circular_prepend_~new_head~1#1.base| v_ArrVal_3993) .cse147))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse145 (+ v_arrayElimCell_164 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse146 (+ v_arrayElimCell_167 8))) (= (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|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse145 (+ v_ArrVal_3991 8))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse146 (+ v_arrayElimCell_168 8)))))))))))) is different from true