./Ultimate.py --spec ../sv-benchmarks/c/properties/valid-memsafety.prp --file ../sv-benchmarks/c/list-ext3-properties/dll_circular_traversal-1.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for memory safety (deref-memtrack) Using default analysis Version 551b0097 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-ext3-properties/dll_circular_traversal-1.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 71fe950642bac282d48da6f500677ae534e71a907f9a56d9941372cc95f40daa --- Real Ultimate output --- This is Ultimate 0.3.0-?-551b009-m [2025-01-09 22:44:21,660 INFO L188 SettingsManager]: Resetting all preferences to default values... [2025-01-09 22:44:21,695 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf [2025-01-09 22:44:21,698 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2025-01-09 22:44:21,698 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2025-01-09 22:44:21,717 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2025-01-09 22:44:21,718 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2025-01-09 22:44:21,718 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2025-01-09 22:44:21,718 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2025-01-09 22:44:21,718 INFO L153 SettingsManager]: * Use memory slicer=true [2025-01-09 22:44:21,718 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2025-01-09 22:44:21,718 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2025-01-09 22:44:21,718 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2025-01-09 22:44:21,718 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2025-01-09 22:44:21,719 INFO L153 SettingsManager]: * Use SBE=true [2025-01-09 22:44:21,719 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2025-01-09 22:44:21,719 INFO L153 SettingsManager]: * sizeof long=4 [2025-01-09 22:44:21,719 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2025-01-09 22:44:21,719 INFO L153 SettingsManager]: * sizeof POINTER=4 [2025-01-09 22:44:21,719 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2025-01-09 22:44:21,719 INFO L153 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2025-01-09 22:44:21,719 INFO L153 SettingsManager]: * Bitprecise bitfields=true [2025-01-09 22:44:21,719 INFO L153 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2025-01-09 22:44:21,719 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2025-01-09 22:44:21,719 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2025-01-09 22:44:21,719 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2025-01-09 22:44:21,719 INFO L153 SettingsManager]: * sizeof long double=12 [2025-01-09 22:44:21,719 INFO L153 SettingsManager]: * Behaviour of calls to undefined functions=OVERAPPROXIMATE_BEHAVIOUR [2025-01-09 22:44:21,719 INFO L153 SettingsManager]: * Use constant arrays=true [2025-01-09 22:44:21,719 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2025-01-09 22:44:21,719 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-01-09 22:44:21,719 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2025-01-09 22:44:21,719 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-01-09 22:44:21,719 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-01-09 22:44:21,727 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2025-01-09 22:44:21,727 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-01-09 22:44:21,727 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2025-01-09 22:44:21,727 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-01-09 22:44:21,727 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-01-09 22:44:21,727 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2025-01-09 22:44:21,727 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2025-01-09 22:44:21,727 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2025-01-09 22:44:21,727 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2025-01-09 22:44:21,727 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2025-01-09 22:44:21,727 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2025-01-09 22:44:21,727 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2025-01-09 22:44:21,727 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2025-01-09 22:44:21,727 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 -> 71fe950642bac282d48da6f500677ae534e71a907f9a56d9941372cc95f40daa [2025-01-09 22:44:21,979 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2025-01-09 22:44:21,993 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2025-01-09 22:44:21,995 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2025-01-09 22:44:21,997 INFO L270 PluginConnector]: Initializing CDTParser... [2025-01-09 22:44:21,997 INFO L274 PluginConnector]: CDTParser initialized [2025-01-09 22:44:21,998 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/list-ext3-properties/dll_circular_traversal-1.i [2025-01-09 22:44:23,117 INFO L533 CDTParser]: Created temporary CDT project at /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/f87350fc3/8c096ffb2e6f470296cb4dd356139cb5/FLAG880d22cae [2025-01-09 22:44:23,424 INFO L384 CDTParser]: Found 1 translation units. [2025-01-09 22:44:23,424 INFO L180 CDTParser]: Scanning /storage/repos/ultimate-jdk21/releaseScripts/default/sv-benchmarks/c/list-ext3-properties/dll_circular_traversal-1.i [2025-01-09 22:44:23,432 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/f87350fc3/8c096ffb2e6f470296cb4dd356139cb5/FLAG880d22cae [2025-01-09 22:44:23,444 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/f87350fc3/8c096ffb2e6f470296cb4dd356139cb5 [2025-01-09 22:44:23,446 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2025-01-09 22:44:23,447 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2025-01-09 22:44:23,448 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2025-01-09 22:44:23,448 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2025-01-09 22:44:23,451 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2025-01-09 22:44:23,452 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 09.01 10:44:23" (1/1) ... [2025-01-09 22:44:23,453 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@33a1d0f3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.01 10:44:23, skipping insertion in model container [2025-01-09 22:44:23,453 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 09.01 10:44:23" (1/1) ... [2025-01-09 22:44:23,469 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-01-09 22:44:23,631 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-01-09 22:44:23,640 INFO L200 MainTranslator]: Completed pre-run [2025-01-09 22:44:23,668 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-01-09 22:44:23,685 INFO L204 MainTranslator]: Completed translation [2025-01-09 22:44:23,686 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.01 10:44:23 WrapperNode [2025-01-09 22:44:23,686 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2025-01-09 22:44:23,687 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2025-01-09 22:44:23,687 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2025-01-09 22:44:23,687 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2025-01-09 22:44:23,691 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.01 10:44:23" (1/1) ... [2025-01-09 22:44:23,698 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.01 10:44:23" (1/1) ... [2025-01-09 22:44:23,710 INFO L138 Inliner]: procedures = 122, calls = 27, calls flagged for inlining = 4, calls inlined = 4, statements flattened = 92 [2025-01-09 22:44:23,710 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2025-01-09 22:44:23,711 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2025-01-09 22:44:23,711 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2025-01-09 22:44:23,711 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2025-01-09 22:44:23,725 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.01 10:44:23" (1/1) ... [2025-01-09 22:44:23,725 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.01 10:44:23" (1/1) ... [2025-01-09 22:44:23,730 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.01 10:44:23" (1/1) ... [2025-01-09 22:44:23,740 INFO L175 MemorySlicer]: Split 16 memory accesses to 2 slices as follows [2, 14]. 88 percent of accesses are in the largest equivalence class. The 2 initializations are split as follows [2, 0]. The 9 writes are split as follows [0, 9]. [2025-01-09 22:44:23,741 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.01 10:44:23" (1/1) ... [2025-01-09 22:44:23,741 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.01 10:44:23" (1/1) ... [2025-01-09 22:44:23,745 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.01 10:44:23" (1/1) ... [2025-01-09 22:44:23,746 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.01 10:44:23" (1/1) ... [2025-01-09 22:44:23,748 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.01 10:44:23" (1/1) ... [2025-01-09 22:44:23,749 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.01 10:44:23" (1/1) ... [2025-01-09 22:44:23,750 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.01 10:44:23" (1/1) ... [2025-01-09 22:44:23,751 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2025-01-09 22:44:23,752 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2025-01-09 22:44:23,752 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2025-01-09 22:44:23,752 INFO L274 PluginConnector]: RCFGBuilder initialized [2025-01-09 22:44:23,753 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.01 10:44:23" (1/1) ... [2025-01-09 22:44:23,756 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-01-09 22:44:23,769 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-01-09 22:44:23,787 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-01-09 22:44:23,789 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-01-09 22:44:23,807 INFO L130 BoogieDeclarations]: Found specification of procedure myexit [2025-01-09 22:44:23,807 INFO L138 BoogieDeclarations]: Found implementation of procedure myexit [2025-01-09 22:44:23,807 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#0 [2025-01-09 22:44:23,807 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#1 [2025-01-09 22:44:23,807 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#0 [2025-01-09 22:44:23,807 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#1 [2025-01-09 22:44:23,807 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2025-01-09 22:44:23,807 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2025-01-09 22:44:23,807 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#0 [2025-01-09 22:44:23,807 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#1 [2025-01-09 22:44:23,807 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#0 [2025-01-09 22:44:23,808 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#1 [2025-01-09 22:44:23,808 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2025-01-09 22:44:23,808 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2025-01-09 22:44:23,808 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2025-01-09 22:44:23,808 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2025-01-09 22:44:23,808 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2025-01-09 22:44:23,881 INFO L234 CfgBuilder]: Building ICFG [2025-01-09 22:44:23,883 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2025-01-09 22:44:23,897 INFO L727 $ProcedureCfgBuilder]: dead code at ProgramPoint myexitFINAL: assume true; [2025-01-09 22:44:23,903 WARN L773 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2025-01-09 22:44:24,042 INFO L727 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##29: assume !false; [2025-01-09 22:44:24,042 INFO L727 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##28: assume false; [2025-01-09 22:44:24,042 INFO L727 $ProcedureCfgBuilder]: dead code at ProgramPoint L12: assume !false; [2025-01-09 22:44:24,042 INFO L727 $ProcedureCfgBuilder]: dead code at ProgramPoint L12: assume false; [2025-01-09 22:44:24,042 INFO L727 $ProcedureCfgBuilder]: dead code at ProgramPoint L12-1: havoc reach_error_#t~nondet0#1.base, reach_error_#t~nondet0#1.offset;assume { :end_inline_reach_error } true;assume false; [2025-01-09 22:44:24,053 INFO L? ?]: Removed 75 outVars from TransFormulas that were not future-live. [2025-01-09 22:44:24,053 INFO L283 CfgBuilder]: Performing block encoding [2025-01-09 22:44:24,060 INFO L307 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2025-01-09 22:44:24,060 INFO L312 CfgBuilder]: Removed 2 assume(true) statements. [2025-01-09 22:44:24,061 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 09.01 10:44:24 BoogieIcfgContainer [2025-01-09 22:44:24,061 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2025-01-09 22:44:24,063 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2025-01-09 22:44:24,063 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2025-01-09 22:44:24,066 INFO L274 PluginConnector]: TraceAbstraction initialized [2025-01-09 22:44:24,067 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 09.01 10:44:23" (1/3) ... [2025-01-09 22:44:24,067 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6af8bca6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 09.01 10:44:24, skipping insertion in model container [2025-01-09 22:44:24,067 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.01 10:44:23" (2/3) ... [2025-01-09 22:44:24,067 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6af8bca6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 09.01 10:44:24, skipping insertion in model container [2025-01-09 22:44:24,068 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 09.01 10:44:24" (3/3) ... [2025-01-09 22:44:24,068 INFO L128 eAbstractionObserver]: Analyzing ICFG dll_circular_traversal-1.i [2025-01-09 22:44:24,079 INFO L216 ceAbstractionStarter]: Automizer settings: Hoare:None NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2025-01-09 22:44:24,081 INFO L151 ceAbstractionStarter]: Applying trace abstraction to ICFG dll_circular_traversal-1.i that has 2 procedures, 76 locations, 1 initial locations, 3 loop locations, and 33 error locations. [2025-01-09 22:44:24,108 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2025-01-09 22:44:24,116 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;@68ec635a, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-01-09 22:44:24,118 INFO L334 AbstractCegarLoop]: Starting to check reachability of 33 error locations. [2025-01-09 22:44:24,122 INFO L276 IsEmpty]: Start isEmpty. Operand has 75 states, 40 states have (on average 2.025) internal successors, (81), 73 states have internal predecessors, (81), 2 states have call successors, (2), 1 states have call predecessors, (2), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:24,134 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 5 [2025-01-09 22:44:24,134 INFO L210 NwaCegarLoop]: Found error trace [2025-01-09 22:44:24,135 INFO L218 NwaCegarLoop]: trace histogram [1, 1, 1, 1] [2025-01-09 22:44:24,135 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 30 more)] === [2025-01-09 22:44:24,143 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 22:44:24,143 INFO L85 PathProgramCache]: Analyzing trace with hash 1079622, now seen corresponding path program 1 times [2025-01-09 22:44:24,153 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 22:44:24,158 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [865935891] [2025-01-09 22:44:24,158 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 22:44:24,158 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 22:44:24,233 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 4 statements into 1 equivalence classes. [2025-01-09 22:44:24,246 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 4 of 4 statements. [2025-01-09 22:44:24,247 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 22:44:24,247 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 22:44:24,342 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-01-09 22:44:24,343 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 22:44:24,343 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [865935891] [2025-01-09 22:44:24,344 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [865935891] provided 1 perfect and 0 imperfect interpolant sequences [2025-01-09 22:44:24,344 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-01-09 22:44:24,344 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-01-09 22:44:24,345 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [739958553] [2025-01-09 22:44:24,345 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-01-09 22:44:24,348 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-01-09 22:44:24,349 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 22:44:24,366 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-01-09 22:44:24,366 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-01-09 22:44:24,368 INFO L87 Difference]: Start difference. First operand has 75 states, 40 states have (on average 2.025) internal successors, (81), 73 states have internal predecessors, (81), 2 states have call successors, (2), 1 states have call predecessors, (2), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand has 3 states, 2 states have (on average 2.0) internal successors, (4), 3 states have internal predecessors, (4), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:24,458 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-01-09 22:44:24,460 INFO L93 Difference]: Finished difference Result 71 states and 77 transitions. [2025-01-09 22:44:24,462 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-01-09 22:44:24,463 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 2 states have (on average 2.0) internal successors, (4), 3 states have internal predecessors, (4), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 4 [2025-01-09 22:44:24,464 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-01-09 22:44:24,467 INFO L225 Difference]: With dead ends: 71 [2025-01-09 22:44:24,468 INFO L226 Difference]: Without dead ends: 65 [2025-01-09 22:44:24,469 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-01-09 22:44:24,473 INFO L435 NwaCegarLoop]: 57 mSDtfsCounter, 21 mSDsluCounter, 28 mSDsCounter, 0 mSdLazyCounter, 45 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 21 SdHoareTripleChecker+Valid, 85 SdHoareTripleChecker+Invalid, 49 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 45 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2025-01-09 22:44:24,475 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [21 Valid, 85 Invalid, 49 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 45 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2025-01-09 22:44:24,488 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 65 states. [2025-01-09 22:44:24,501 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 65 to 65. [2025-01-09 22:44:24,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 65 states, 37 states have (on average 1.864864864864865) internal successors, (69), 64 states have internal predecessors, (69), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:24,505 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 69 transitions. [2025-01-09 22:44:24,508 INFO L78 Accepts]: Start accepts. Automaton has 65 states and 69 transitions. Word has length 4 [2025-01-09 22:44:24,509 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-01-09 22:44:24,509 INFO L471 AbstractCegarLoop]: Abstraction has 65 states and 69 transitions. [2025-01-09 22:44:24,509 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 2 states have (on average 2.0) internal successors, (4), 3 states have internal predecessors, (4), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:24,509 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 69 transitions. [2025-01-09 22:44:24,509 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 5 [2025-01-09 22:44:24,509 INFO L210 NwaCegarLoop]: Found error trace [2025-01-09 22:44:24,510 INFO L218 NwaCegarLoop]: trace histogram [1, 1, 1, 1] [2025-01-09 22:44:24,510 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2025-01-09 22:44:24,510 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 30 more)] === [2025-01-09 22:44:24,510 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 22:44:24,512 INFO L85 PathProgramCache]: Analyzing trace with hash 1079623, now seen corresponding path program 1 times [2025-01-09 22:44:24,512 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 22:44:24,512 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [14708686] [2025-01-09 22:44:24,512 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 22:44:24,512 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 22:44:24,519 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 4 statements into 1 equivalence classes. [2025-01-09 22:44:24,528 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 4 of 4 statements. [2025-01-09 22:44:24,528 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 22:44:24,528 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 22:44:24,616 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-01-09 22:44:24,616 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 22:44:24,616 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [14708686] [2025-01-09 22:44:24,616 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [14708686] provided 1 perfect and 0 imperfect interpolant sequences [2025-01-09 22:44:24,616 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-01-09 22:44:24,617 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-01-09 22:44:24,617 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [269694619] [2025-01-09 22:44:24,617 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-01-09 22:44:24,618 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-01-09 22:44:24,618 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 22:44:24,618 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-01-09 22:44:24,618 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-01-09 22:44:24,618 INFO L87 Difference]: Start difference. First operand 65 states and 69 transitions. Second operand has 3 states, 2 states have (on average 2.0) internal successors, (4), 3 states have internal predecessors, (4), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:24,664 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-01-09 22:44:24,665 INFO L93 Difference]: Finished difference Result 61 states and 65 transitions. [2025-01-09 22:44:24,665 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-01-09 22:44:24,665 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 2 states have (on average 2.0) internal successors, (4), 3 states have internal predecessors, (4), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 4 [2025-01-09 22:44:24,665 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-01-09 22:44:24,666 INFO L225 Difference]: With dead ends: 61 [2025-01-09 22:44:24,666 INFO L226 Difference]: Without dead ends: 61 [2025-01-09 22:44:24,666 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-01-09 22:44:24,666 INFO L435 NwaCegarLoop]: 50 mSDtfsCounter, 19 mSDsluCounter, 28 mSDsCounter, 0 mSdLazyCounter, 30 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 19 SdHoareTripleChecker+Valid, 78 SdHoareTripleChecker+Invalid, 34 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 30 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2025-01-09 22:44:24,667 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [19 Valid, 78 Invalid, 34 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 30 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2025-01-09 22:44:24,667 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 61 states. [2025-01-09 22:44:24,669 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 61 to 61. [2025-01-09 22:44:24,669 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 61 states, 37 states have (on average 1.7567567567567568) internal successors, (65), 60 states have internal predecessors, (65), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:24,670 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 65 transitions. [2025-01-09 22:44:24,670 INFO L78 Accepts]: Start accepts. Automaton has 61 states and 65 transitions. Word has length 4 [2025-01-09 22:44:24,670 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-01-09 22:44:24,670 INFO L471 AbstractCegarLoop]: Abstraction has 61 states and 65 transitions. [2025-01-09 22:44:24,670 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 2 states have (on average 2.0) internal successors, (4), 3 states have internal predecessors, (4), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:24,670 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 65 transitions. [2025-01-09 22:44:24,671 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2025-01-09 22:44:24,671 INFO L210 NwaCegarLoop]: Found error trace [2025-01-09 22:44:24,671 INFO L218 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-01-09 22:44:24,671 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2025-01-09 22:44:24,671 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr6REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 30 more)] === [2025-01-09 22:44:24,671 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 22:44:24,672 INFO L85 PathProgramCache]: Analyzing trace with hash -401985393, now seen corresponding path program 1 times [2025-01-09 22:44:24,672 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 22:44:24,672 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1384956317] [2025-01-09 22:44:24,672 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 22:44:24,672 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 22:44:24,680 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 10 statements into 1 equivalence classes. [2025-01-09 22:44:24,685 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 10 of 10 statements. [2025-01-09 22:44:24,686 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 22:44:24,686 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 22:44:24,721 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-01-09 22:44:24,721 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 22:44:24,721 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1384956317] [2025-01-09 22:44:24,722 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1384956317] provided 1 perfect and 0 imperfect interpolant sequences [2025-01-09 22:44:24,722 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-01-09 22:44:24,722 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-01-09 22:44:24,722 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1716097601] [2025-01-09 22:44:24,722 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-01-09 22:44:24,722 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-01-09 22:44:24,722 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 22:44:24,723 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-01-09 22:44:24,723 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-01-09 22:44:24,723 INFO L87 Difference]: Start difference. First operand 61 states and 65 transitions. Second operand has 3 states, 2 states have (on average 5.0) internal successors, (10), 3 states have internal predecessors, (10), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:24,762 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-01-09 22:44:24,763 INFO L93 Difference]: Finished difference Result 59 states and 63 transitions. [2025-01-09 22:44:24,763 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-01-09 22:44:24,763 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 2 states have (on average 5.0) internal successors, (10), 3 states have internal predecessors, (10), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 10 [2025-01-09 22:44:24,763 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-01-09 22:44:24,763 INFO L225 Difference]: With dead ends: 59 [2025-01-09 22:44:24,763 INFO L226 Difference]: Without dead ends: 59 [2025-01-09 22:44:24,764 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-01-09 22:44:24,764 INFO L435 NwaCegarLoop]: 55 mSDtfsCounter, 5 mSDsluCounter, 29 mSDsCounter, 0 mSdLazyCounter, 35 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 84 SdHoareTripleChecker+Invalid, 36 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 35 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2025-01-09 22:44:24,764 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [5 Valid, 84 Invalid, 36 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 35 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2025-01-09 22:44:24,765 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2025-01-09 22:44:24,766 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 59. [2025-01-09 22:44:24,767 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 59 states, 37 states have (on average 1.7027027027027026) internal successors, (63), 58 states have internal predecessors, (63), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:24,767 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 63 transitions. [2025-01-09 22:44:24,767 INFO L78 Accepts]: Start accepts. Automaton has 59 states and 63 transitions. Word has length 10 [2025-01-09 22:44:24,767 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-01-09 22:44:24,767 INFO L471 AbstractCegarLoop]: Abstraction has 59 states and 63 transitions. [2025-01-09 22:44:24,767 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 2 states have (on average 5.0) internal successors, (10), 3 states have internal predecessors, (10), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:24,767 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 63 transitions. [2025-01-09 22:44:24,768 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2025-01-09 22:44:24,768 INFO L210 NwaCegarLoop]: Found error trace [2025-01-09 22:44:24,768 INFO L218 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-01-09 22:44:24,768 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2025-01-09 22:44:24,768 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr7REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 30 more)] === [2025-01-09 22:44:24,768 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 22:44:24,769 INFO L85 PathProgramCache]: Analyzing trace with hash -401985392, now seen corresponding path program 1 times [2025-01-09 22:44:24,769 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 22:44:24,769 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1881302087] [2025-01-09 22:44:24,769 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 22:44:24,769 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 22:44:24,777 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 10 statements into 1 equivalence classes. [2025-01-09 22:44:24,783 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 10 of 10 statements. [2025-01-09 22:44:24,783 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 22:44:24,783 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 22:44:24,847 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-01-09 22:44:24,847 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 22:44:24,847 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1881302087] [2025-01-09 22:44:24,847 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1881302087] provided 1 perfect and 0 imperfect interpolant sequences [2025-01-09 22:44:24,847 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-01-09 22:44:24,847 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-01-09 22:44:24,847 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1666453615] [2025-01-09 22:44:24,848 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-01-09 22:44:24,848 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-01-09 22:44:24,848 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 22:44:24,848 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-01-09 22:44:24,848 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-01-09 22:44:24,848 INFO L87 Difference]: Start difference. First operand 59 states and 63 transitions. Second operand has 3 states, 2 states have (on average 5.0) internal successors, (10), 3 states have internal predecessors, (10), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:24,880 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-01-09 22:44:24,881 INFO L93 Difference]: Finished difference Result 57 states and 61 transitions. [2025-01-09 22:44:24,881 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-01-09 22:44:24,881 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 2 states have (on average 5.0) internal successors, (10), 3 states have internal predecessors, (10), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 10 [2025-01-09 22:44:24,881 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-01-09 22:44:24,882 INFO L225 Difference]: With dead ends: 57 [2025-01-09 22:44:24,882 INFO L226 Difference]: Without dead ends: 57 [2025-01-09 22:44:24,882 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-01-09 22:44:24,882 INFO L435 NwaCegarLoop]: 55 mSDtfsCounter, 5 mSDsluCounter, 32 mSDsCounter, 0 mSdLazyCounter, 28 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 87 SdHoareTripleChecker+Invalid, 29 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 28 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2025-01-09 22:44:24,882 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [5 Valid, 87 Invalid, 29 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 28 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2025-01-09 22:44:24,883 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 57 states. [2025-01-09 22:44:24,884 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 57 to 57. [2025-01-09 22:44:24,884 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 57 states, 37 states have (on average 1.6486486486486487) internal successors, (61), 56 states have internal predecessors, (61), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:24,885 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 61 transitions. [2025-01-09 22:44:24,885 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 61 transitions. Word has length 10 [2025-01-09 22:44:24,885 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-01-09 22:44:24,885 INFO L471 AbstractCegarLoop]: Abstraction has 57 states and 61 transitions. [2025-01-09 22:44:24,885 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 2 states have (on average 5.0) internal successors, (10), 3 states have internal predecessors, (10), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:24,885 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 61 transitions. [2025-01-09 22:44:24,886 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2025-01-09 22:44:24,886 INFO L210 NwaCegarLoop]: Found error trace [2025-01-09 22:44:24,886 INFO L218 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-01-09 22:44:24,886 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2025-01-09 22:44:24,886 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr14REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 30 more)] === [2025-01-09 22:44:24,886 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 22:44:24,886 INFO L85 PathProgramCache]: Analyzing trace with hash -401966685, now seen corresponding path program 1 times [2025-01-09 22:44:24,886 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 22:44:24,887 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [593780511] [2025-01-09 22:44:24,887 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 22:44:24,887 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 22:44:24,910 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 10 statements into 1 equivalence classes. [2025-01-09 22:44:24,913 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 10 of 10 statements. [2025-01-09 22:44:24,913 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 22:44:24,914 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 22:44:24,942 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-01-09 22:44:24,943 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 22:44:24,943 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [593780511] [2025-01-09 22:44:24,943 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [593780511] provided 1 perfect and 0 imperfect interpolant sequences [2025-01-09 22:44:24,943 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-01-09 22:44:24,943 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-01-09 22:44:24,943 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [164213666] [2025-01-09 22:44:24,943 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-01-09 22:44:24,944 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-01-09 22:44:24,944 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 22:44:24,944 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-01-09 22:44:24,944 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-01-09 22:44:24,944 INFO L87 Difference]: Start difference. First operand 57 states and 61 transitions. Second operand has 3 states, 3 states have (on average 3.3333333333333335) internal successors, (10), 3 states have internal predecessors, (10), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:24,952 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-01-09 22:44:24,952 INFO L93 Difference]: Finished difference Result 65 states and 69 transitions. [2025-01-09 22:44:24,952 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-01-09 22:44:24,952 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 3.3333333333333335) internal successors, (10), 3 states have internal predecessors, (10), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 10 [2025-01-09 22:44:24,952 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-01-09 22:44:24,953 INFO L225 Difference]: With dead ends: 65 [2025-01-09 22:44:24,953 INFO L226 Difference]: Without dead ends: 65 [2025-01-09 22:44:24,953 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-01-09 22:44:24,953 INFO L435 NwaCegarLoop]: 59 mSDtfsCounter, 7 mSDsluCounter, 51 mSDsCounter, 0 mSdLazyCounter, 6 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 7 SdHoareTripleChecker+Valid, 110 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-01-09 22:44:24,954 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [7 Valid, 110 Invalid, 6 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 6 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2025-01-09 22:44:24,954 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 65 states. [2025-01-09 22:44:24,956 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 65 to 58. [2025-01-09 22:44:24,956 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 58 states, 38 states have (on average 1.631578947368421) internal successors, (62), 57 states have internal predecessors, (62), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:24,957 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 62 transitions. [2025-01-09 22:44:24,957 INFO L78 Accepts]: Start accepts. Automaton has 58 states and 62 transitions. Word has length 10 [2025-01-09 22:44:24,957 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-01-09 22:44:24,957 INFO L471 AbstractCegarLoop]: Abstraction has 58 states and 62 transitions. [2025-01-09 22:44:24,957 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 3.3333333333333335) internal successors, (10), 3 states have internal predecessors, (10), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:24,957 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 62 transitions. [2025-01-09 22:44:24,957 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2025-01-09 22:44:24,957 INFO L210 NwaCegarLoop]: Found error trace [2025-01-09 22:44:24,957 INFO L218 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-01-09 22:44:24,958 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2025-01-09 22:44:24,958 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr10REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 30 more)] === [2025-01-09 22:44:24,958 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 22:44:24,958 INFO L85 PathProgramCache]: Analyzing trace with hash 239094258, now seen corresponding path program 1 times [2025-01-09 22:44:24,958 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 22:44:24,958 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1123449885] [2025-01-09 22:44:24,958 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 22:44:24,959 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 22:44:24,967 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 12 statements into 1 equivalence classes. [2025-01-09 22:44:24,974 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 12 of 12 statements. [2025-01-09 22:44:24,974 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 22:44:24,974 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 22:44:25,052 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-01-09 22:44:25,052 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 22:44:25,053 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1123449885] [2025-01-09 22:44:25,053 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1123449885] provided 1 perfect and 0 imperfect interpolant sequences [2025-01-09 22:44:25,053 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-01-09 22:44:25,053 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2025-01-09 22:44:25,053 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1643998677] [2025-01-09 22:44:25,053 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-01-09 22:44:25,053 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2025-01-09 22:44:25,053 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 22:44:25,054 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2025-01-09 22:44:25,054 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2025-01-09 22:44:25,054 INFO L87 Difference]: Start difference. First operand 58 states and 62 transitions. Second operand has 5 states, 4 states have (on average 3.0) internal successors, (12), 5 states have internal predecessors, (12), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:25,127 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-01-09 22:44:25,127 INFO L93 Difference]: Finished difference Result 62 states and 67 transitions. [2025-01-09 22:44:25,127 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-01-09 22:44:25,128 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 4 states have (on average 3.0) internal successors, (12), 5 states have internal predecessors, (12), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 12 [2025-01-09 22:44:25,128 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-01-09 22:44:25,128 INFO L225 Difference]: With dead ends: 62 [2025-01-09 22:44:25,128 INFO L226 Difference]: Without dead ends: 62 [2025-01-09 22:44:25,128 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2025-01-09 22:44:25,129 INFO L435 NwaCegarLoop]: 46 mSDtfsCounter, 18 mSDsluCounter, 75 mSDsCounter, 0 mSdLazyCounter, 101 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 18 SdHoareTripleChecker+Valid, 121 SdHoareTripleChecker+Invalid, 105 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 101 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2025-01-09 22:44:25,129 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [18 Valid, 121 Invalid, 105 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 101 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2025-01-09 22:44:25,129 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 62 states. [2025-01-09 22:44:25,131 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 62 to 62. [2025-01-09 22:44:25,131 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 62 states, 42 states have (on average 1.5952380952380953) internal successors, (67), 61 states have internal predecessors, (67), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:25,132 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 67 transitions. [2025-01-09 22:44:25,132 INFO L78 Accepts]: Start accepts. Automaton has 62 states and 67 transitions. Word has length 12 [2025-01-09 22:44:25,132 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-01-09 22:44:25,132 INFO L471 AbstractCegarLoop]: Abstraction has 62 states and 67 transitions. [2025-01-09 22:44:25,132 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 4 states have (on average 3.0) internal successors, (12), 5 states have internal predecessors, (12), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:25,132 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 67 transitions. [2025-01-09 22:44:25,132 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2025-01-09 22:44:25,132 INFO L210 NwaCegarLoop]: Found error trace [2025-01-09 22:44:25,132 INFO L218 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-01-09 22:44:25,133 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2025-01-09 22:44:25,133 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr11REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 30 more)] === [2025-01-09 22:44:25,133 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 22:44:25,133 INFO L85 PathProgramCache]: Analyzing trace with hash 239094259, now seen corresponding path program 1 times [2025-01-09 22:44:25,133 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 22:44:25,133 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [354236282] [2025-01-09 22:44:25,133 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 22:44:25,134 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 22:44:25,142 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 12 statements into 1 equivalence classes. [2025-01-09 22:44:25,148 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 12 of 12 statements. [2025-01-09 22:44:25,148 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 22:44:25,148 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 22:44:25,319 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-01-09 22:44:25,320 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 22:44:25,320 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [354236282] [2025-01-09 22:44:25,320 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [354236282] provided 1 perfect and 0 imperfect interpolant sequences [2025-01-09 22:44:25,320 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-01-09 22:44:25,320 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2025-01-09 22:44:25,320 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [497783895] [2025-01-09 22:44:25,320 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-01-09 22:44:25,320 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2025-01-09 22:44:25,320 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 22:44:25,321 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2025-01-09 22:44:25,321 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2025-01-09 22:44:25,321 INFO L87 Difference]: Start difference. First operand 62 states and 67 transitions. Second operand has 6 states, 5 states have (on average 2.4) internal successors, (12), 6 states have internal predecessors, (12), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:25,425 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-01-09 22:44:25,425 INFO L93 Difference]: Finished difference Result 62 states and 66 transitions. [2025-01-09 22:44:25,425 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2025-01-09 22:44:25,426 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 5 states have (on average 2.4) internal successors, (12), 6 states have internal predecessors, (12), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 12 [2025-01-09 22:44:25,426 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-01-09 22:44:25,426 INFO L225 Difference]: With dead ends: 62 [2025-01-09 22:44:25,426 INFO L226 Difference]: Without dead ends: 62 [2025-01-09 22:44:25,426 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2025-01-09 22:44:25,427 INFO L435 NwaCegarLoop]: 46 mSDtfsCounter, 20 mSDsluCounter, 96 mSDsCounter, 0 mSdLazyCounter, 125 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 20 SdHoareTripleChecker+Valid, 142 SdHoareTripleChecker+Invalid, 129 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 125 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2025-01-09 22:44:25,427 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [20 Valid, 142 Invalid, 129 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 125 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2025-01-09 22:44:25,427 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 62 states. [2025-01-09 22:44:25,428 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 62 to 62. [2025-01-09 22:44:25,429 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 62 states, 42 states have (on average 1.5714285714285714) internal successors, (66), 61 states have internal predecessors, (66), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:25,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 66 transitions. [2025-01-09 22:44:25,429 INFO L78 Accepts]: Start accepts. Automaton has 62 states and 66 transitions. Word has length 12 [2025-01-09 22:44:25,429 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-01-09 22:44:25,429 INFO L471 AbstractCegarLoop]: Abstraction has 62 states and 66 transitions. [2025-01-09 22:44:25,429 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 2.4) internal successors, (12), 6 states have internal predecessors, (12), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:25,429 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 66 transitions. [2025-01-09 22:44:25,430 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2025-01-09 22:44:25,430 INFO L210 NwaCegarLoop]: Found error trace [2025-01-09 22:44:25,430 INFO L218 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-01-09 22:44:25,430 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2025-01-09 22:44:25,430 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr14REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 30 more)] === [2025-01-09 22:44:25,430 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 22:44:25,431 INFO L85 PathProgramCache]: Analyzing trace with hash 5051543, now seen corresponding path program 1 times [2025-01-09 22:44:25,431 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 22:44:25,431 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1560826882] [2025-01-09 22:44:25,431 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 22:44:25,431 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 22:44:25,441 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 16 statements into 1 equivalence classes. [2025-01-09 22:44:25,466 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 16 of 16 statements. [2025-01-09 22:44:25,466 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 22:44:25,466 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 22:44:25,502 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-01-09 22:44:25,502 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 22:44:25,502 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1560826882] [2025-01-09 22:44:25,502 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1560826882] provided 1 perfect and 0 imperfect interpolant sequences [2025-01-09 22:44:25,502 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-01-09 22:44:25,502 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-01-09 22:44:25,503 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1633230459] [2025-01-09 22:44:25,503 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-01-09 22:44:25,503 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2025-01-09 22:44:25,503 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 22:44:25,503 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2025-01-09 22:44:25,503 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2025-01-09 22:44:25,504 INFO L87 Difference]: Start difference. First operand 62 states and 66 transitions. Second operand has 4 states, 3 states have (on average 5.333333333333333) internal successors, (16), 4 states have internal predecessors, (16), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:25,564 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-01-09 22:44:25,564 INFO L93 Difference]: Finished difference Result 60 states and 64 transitions. [2025-01-09 22:44:25,564 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-01-09 22:44:25,565 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 3 states have (on average 5.333333333333333) internal successors, (16), 4 states have internal predecessors, (16), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 16 [2025-01-09 22:44:25,565 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-01-09 22:44:25,565 INFO L225 Difference]: With dead ends: 60 [2025-01-09 22:44:25,565 INFO L226 Difference]: Without dead ends: 60 [2025-01-09 22:44:25,565 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 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-01-09 22:44:25,566 INFO L435 NwaCegarLoop]: 49 mSDtfsCounter, 6 mSDsluCounter, 52 mSDsCounter, 0 mSdLazyCounter, 72 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 6 SdHoareTripleChecker+Valid, 101 SdHoareTripleChecker+Invalid, 75 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 72 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2025-01-09 22:44:25,566 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [6 Valid, 101 Invalid, 75 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 72 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2025-01-09 22:44:25,566 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 60 states. [2025-01-09 22:44:25,568 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 60 to 60. [2025-01-09 22:44:25,568 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 60 states, 42 states have (on average 1.5238095238095237) internal successors, (64), 59 states have internal predecessors, (64), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:25,568 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 64 transitions. [2025-01-09 22:44:25,568 INFO L78 Accepts]: Start accepts. Automaton has 60 states and 64 transitions. Word has length 16 [2025-01-09 22:44:25,568 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-01-09 22:44:25,568 INFO L471 AbstractCegarLoop]: Abstraction has 60 states and 64 transitions. [2025-01-09 22:44:25,569 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 3 states have (on average 5.333333333333333) internal successors, (16), 4 states have internal predecessors, (16), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:25,569 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 64 transitions. [2025-01-09 22:44:25,569 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2025-01-09 22:44:25,569 INFO L210 NwaCegarLoop]: Found error trace [2025-01-09 22:44:25,569 INFO L218 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-01-09 22:44:25,569 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2025-01-09 22:44:25,569 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr15REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 30 more)] === [2025-01-09 22:44:25,570 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 22:44:25,570 INFO L85 PathProgramCache]: Analyzing trace with hash 5051544, now seen corresponding path program 1 times [2025-01-09 22:44:25,570 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 22:44:25,570 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [894885283] [2025-01-09 22:44:25,570 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 22:44:25,570 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 22:44:25,580 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 16 statements into 1 equivalence classes. [2025-01-09 22:44:25,585 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 16 of 16 statements. [2025-01-09 22:44:25,586 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 22:44:25,586 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 22:44:25,623 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-01-09 22:44:25,623 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 22:44:25,623 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [894885283] [2025-01-09 22:44:25,623 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [894885283] provided 0 perfect and 1 imperfect interpolant sequences [2025-01-09 22:44:25,623 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [966260828] [2025-01-09 22:44:25,623 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 22:44:25,623 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-01-09 22:44:25,624 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-01-09 22:44:25,625 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-01-09 22:44:25,627 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-01-09 22:44:25,682 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 16 statements into 1 equivalence classes. [2025-01-09 22:44:25,702 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 16 of 16 statements. [2025-01-09 22:44:25,702 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 22:44:25,702 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 22:44:25,704 INFO L256 TraceCheckSpWp]: Trace formula consists of 181 conjuncts, 5 conjuncts are in the unsatisfiable core [2025-01-09 22:44:25,707 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-01-09 22:44:25,734 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-01-09 22:44:25,734 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-01-09 22:44:25,761 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-01-09 22:44:25,761 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [966260828] provided 0 perfect and 2 imperfect interpolant sequences [2025-01-09 22:44:25,761 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-01-09 22:44:25,762 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 6 [2025-01-09 22:44:25,762 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [818313106] [2025-01-09 22:44:25,762 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-01-09 22:44:25,762 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2025-01-09 22:44:25,762 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 22:44:25,762 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2025-01-09 22:44:25,763 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2025-01-09 22:44:25,763 INFO L87 Difference]: Start difference. First operand 60 states and 64 transitions. Second operand has 6 states, 6 states have (on average 4.833333333333333) internal successors, (29), 6 states have internal predecessors, (29), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:25,776 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-01-09 22:44:25,777 INFO L93 Difference]: Finished difference Result 76 states and 80 transitions. [2025-01-09 22:44:25,777 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-01-09 22:44:25,777 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 4.833333333333333) internal successors, (29), 6 states have internal predecessors, (29), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 16 [2025-01-09 22:44:25,777 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-01-09 22:44:25,778 INFO L225 Difference]: With dead ends: 76 [2025-01-09 22:44:25,778 INFO L226 Difference]: Without dead ends: 76 [2025-01-09 22:44:25,778 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 30 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2025-01-09 22:44:25,778 INFO L435 NwaCegarLoop]: 57 mSDtfsCounter, 14 mSDsluCounter, 103 mSDsCounter, 0 mSdLazyCounter, 13 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 160 SdHoareTripleChecker+Invalid, 15 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 13 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2025-01-09 22:44:25,779 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [14 Valid, 160 Invalid, 15 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 13 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2025-01-09 22:44:25,779 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 76 states. [2025-01-09 22:44:25,781 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 76 to 74. [2025-01-09 22:44:25,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 74 states, 56 states have (on average 1.4285714285714286) internal successors, (80), 73 states have internal predecessors, (80), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:25,782 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 80 transitions. [2025-01-09 22:44:25,782 INFO L78 Accepts]: Start accepts. Automaton has 74 states and 80 transitions. Word has length 16 [2025-01-09 22:44:25,782 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-01-09 22:44:25,782 INFO L471 AbstractCegarLoop]: Abstraction has 74 states and 80 transitions. [2025-01-09 22:44:25,782 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.833333333333333) internal successors, (29), 6 states have internal predecessors, (29), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:25,782 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 80 transitions. [2025-01-09 22:44:25,782 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2025-01-09 22:44:25,782 INFO L210 NwaCegarLoop]: Found error trace [2025-01-09 22:44:25,782 INFO L218 NwaCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-01-09 22:44:25,791 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2025-01-09 22:44:25,983 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,2 /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-01-09 22:44:25,983 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr11REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 30 more)] === [2025-01-09 22:44:25,983 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 22:44:25,983 INFO L85 PathProgramCache]: Analyzing trace with hash 541587431, now seen corresponding path program 1 times [2025-01-09 22:44:25,983 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 22:44:25,983 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [201652749] [2025-01-09 22:44:25,984 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 22:44:25,984 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 22:44:25,998 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 18 statements into 1 equivalence classes. [2025-01-09 22:44:26,005 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 18 of 18 statements. [2025-01-09 22:44:26,005 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 22:44:26,005 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 22:44:26,193 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-01-09 22:44:26,193 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 22:44:26,193 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [201652749] [2025-01-09 22:44:26,193 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [201652749] provided 0 perfect and 1 imperfect interpolant sequences [2025-01-09 22:44:26,193 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [181163186] [2025-01-09 22:44:26,193 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 22:44:26,193 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-01-09 22:44:26,193 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-01-09 22:44:26,196 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-01-09 22:44:26,205 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-01-09 22:44:26,283 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 18 statements into 1 equivalence classes. [2025-01-09 22:44:26,306 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 18 of 18 statements. [2025-01-09 22:44:26,306 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 22:44:26,307 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 22:44:26,308 INFO L256 TraceCheckSpWp]: Trace formula consists of 210 conjuncts, 13 conjuncts are in the unsatisfiable core [2025-01-09 22:44:26,309 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-01-09 22:44:26,346 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-01-09 22:44:26,408 INFO L349 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2025-01-09 22:44:26,409 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-01-09 22:44:26,435 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-01-09 22:44:26,435 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-01-09 22:44:26,531 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-01-09 22:44:26,532 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [181163186] provided 0 perfect and 2 imperfect interpolant sequences [2025-01-09 22:44:26,532 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-01-09 22:44:26,532 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 4] total 6 [2025-01-09 22:44:26,532 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [969107039] [2025-01-09 22:44:26,532 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-01-09 22:44:26,533 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2025-01-09 22:44:26,533 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 22:44:26,533 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2025-01-09 22:44:26,533 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2025-01-09 22:44:26,534 INFO L87 Difference]: Start difference. First operand 74 states and 80 transitions. Second operand has 7 states, 6 states have (on average 4.833333333333333) internal successors, (29), 7 states have internal predecessors, (29), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:26,621 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-01-09 22:44:26,622 INFO L93 Difference]: Finished difference Result 72 states and 76 transitions. [2025-01-09 22:44:26,622 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-01-09 22:44:26,622 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 6 states have (on average 4.833333333333333) internal successors, (29), 7 states have internal predecessors, (29), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 18 [2025-01-09 22:44:26,622 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-01-09 22:44:26,623 INFO L225 Difference]: With dead ends: 72 [2025-01-09 22:44:26,623 INFO L226 Difference]: Without dead ends: 72 [2025-01-09 22:44:26,623 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 32 SyntacticMatches, 1 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2025-01-09 22:44:26,623 INFO L435 NwaCegarLoop]: 49 mSDtfsCounter, 3 mSDsluCounter, 86 mSDsCounter, 0 mSdLazyCounter, 87 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 3 SdHoareTripleChecker+Valid, 135 SdHoareTripleChecker+Invalid, 88 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 87 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2025-01-09 22:44:26,623 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [3 Valid, 135 Invalid, 88 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 87 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2025-01-09 22:44:26,624 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 72 states. [2025-01-09 22:44:26,625 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 72 to 72. [2025-01-09 22:44:26,625 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 72 states, 56 states have (on average 1.3571428571428572) internal successors, (76), 71 states have internal predecessors, (76), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:26,625 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 76 transitions. [2025-01-09 22:44:26,625 INFO L78 Accepts]: Start accepts. Automaton has 72 states and 76 transitions. Word has length 18 [2025-01-09 22:44:26,625 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-01-09 22:44:26,626 INFO L471 AbstractCegarLoop]: Abstraction has 72 states and 76 transitions. [2025-01-09 22:44:26,626 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 6 states have (on average 4.833333333333333) internal successors, (29), 7 states have internal predecessors, (29), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:26,626 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 76 transitions. [2025-01-09 22:44:26,626 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2025-01-09 22:44:26,626 INFO L210 NwaCegarLoop]: Found error trace [2025-01-09 22:44:26,626 INFO L218 NwaCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-01-09 22:44:26,636 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-01-09 22:44:26,827 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9,3 /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-01-09 22:44:26,827 INFO L396 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr16REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 30 more)] === [2025-01-09 22:44:26,828 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 22:44:26,828 INFO L85 PathProgramCache]: Analyzing trace with hash -1464923895, now seen corresponding path program 1 times [2025-01-09 22:44:26,828 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 22:44:26,828 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1470919315] [2025-01-09 22:44:26,828 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 22:44:26,828 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 22:44:26,846 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 37 statements into 1 equivalence classes. [2025-01-09 22:44:26,855 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 37 of 37 statements. [2025-01-09 22:44:26,856 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 22:44:26,856 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 22:44:26,948 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 13 proven. 0 refuted. 0 times theorem prover too weak. 27 trivial. 0 not checked. [2025-01-09 22:44:26,948 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 22:44:26,948 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1470919315] [2025-01-09 22:44:26,948 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1470919315] provided 1 perfect and 0 imperfect interpolant sequences [2025-01-09 22:44:26,948 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-01-09 22:44:26,948 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2025-01-09 22:44:26,948 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [454093128] [2025-01-09 22:44:26,949 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-01-09 22:44:26,949 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2025-01-09 22:44:26,949 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 22:44:26,949 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2025-01-09 22:44:26,949 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2025-01-09 22:44:26,949 INFO L87 Difference]: Start difference. First operand 72 states and 76 transitions. Second operand has 6 states, 5 states have (on average 4.6) internal successors, (23), 6 states have internal predecessors, (23), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:27,051 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-01-09 22:44:27,052 INFO L93 Difference]: Finished difference Result 71 states and 75 transitions. [2025-01-09 22:44:27,052 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2025-01-09 22:44:27,052 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 5 states have (on average 4.6) internal successors, (23), 6 states have internal predecessors, (23), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 37 [2025-01-09 22:44:27,052 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-01-09 22:44:27,053 INFO L225 Difference]: With dead ends: 71 [2025-01-09 22:44:27,053 INFO L226 Difference]: Without dead ends: 71 [2025-01-09 22:44:27,053 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2025-01-09 22:44:27,053 INFO L435 NwaCegarLoop]: 32 mSDtfsCounter, 17 mSDsluCounter, 66 mSDsCounter, 0 mSdLazyCounter, 159 mSolverCounterSat, 8 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 17 SdHoareTripleChecker+Valid, 98 SdHoareTripleChecker+Invalid, 167 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 159 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2025-01-09 22:44:27,054 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [17 Valid, 98 Invalid, 167 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 159 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2025-01-09 22:44:27,054 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 71 states. [2025-01-09 22:44:27,055 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 71 to 69. [2025-01-09 22:44:27,055 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 69 states, 57 states have (on average 1.2982456140350878) internal successors, (74), 68 states have internal predecessors, (74), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:27,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 74 transitions. [2025-01-09 22:44:27,056 INFO L78 Accepts]: Start accepts. Automaton has 69 states and 74 transitions. Word has length 37 [2025-01-09 22:44:27,056 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-01-09 22:44:27,056 INFO L471 AbstractCegarLoop]: Abstraction has 69 states and 74 transitions. [2025-01-09 22:44:27,056 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 4.6) internal successors, (23), 6 states have internal predecessors, (23), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:27,056 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 74 transitions. [2025-01-09 22:44:27,057 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2025-01-09 22:44:27,057 INFO L210 NwaCegarLoop]: Found error trace [2025-01-09 22:44:27,057 INFO L218 NwaCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-01-09 22:44:27,057 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2025-01-09 22:44:27,057 INFO L396 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr17REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 30 more)] === [2025-01-09 22:44:27,057 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 22:44:27,057 INFO L85 PathProgramCache]: Analyzing trace with hash -1464923894, now seen corresponding path program 1 times [2025-01-09 22:44:27,058 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 22:44:27,058 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2109224028] [2025-01-09 22:44:27,058 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 22:44:27,058 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 22:44:27,075 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 37 statements into 1 equivalence classes. [2025-01-09 22:44:27,085 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 37 of 37 statements. [2025-01-09 22:44:27,085 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 22:44:27,085 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 22:44:27,292 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 19 proven. 0 refuted. 0 times theorem prover too weak. 21 trivial. 0 not checked. [2025-01-09 22:44:27,293 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 22:44:27,293 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2109224028] [2025-01-09 22:44:27,293 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2109224028] provided 1 perfect and 0 imperfect interpolant sequences [2025-01-09 22:44:27,293 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-01-09 22:44:27,293 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2025-01-09 22:44:27,293 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [813859726] [2025-01-09 22:44:27,293 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-01-09 22:44:27,293 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2025-01-09 22:44:27,293 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 22:44:27,293 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2025-01-09 22:44:27,293 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2025-01-09 22:44:27,294 INFO L87 Difference]: Start difference. First operand 69 states and 74 transitions. Second operand has 6 states, 5 states have (on average 5.0) internal successors, (25), 6 states have internal predecessors, (25), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:27,391 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-01-09 22:44:27,391 INFO L93 Difference]: Finished difference Result 75 states and 79 transitions. [2025-01-09 22:44:27,392 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2025-01-09 22:44:27,392 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 5 states have (on average 5.0) internal successors, (25), 6 states have internal predecessors, (25), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 37 [2025-01-09 22:44:27,392 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-01-09 22:44:27,392 INFO L225 Difference]: With dead ends: 75 [2025-01-09 22:44:27,393 INFO L226 Difference]: Without dead ends: 75 [2025-01-09 22:44:27,393 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2025-01-09 22:44:27,393 INFO L435 NwaCegarLoop]: 41 mSDtfsCounter, 9 mSDsluCounter, 88 mSDsCounter, 0 mSdLazyCounter, 141 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 9 SdHoareTripleChecker+Valid, 129 SdHoareTripleChecker+Invalid, 144 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 141 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2025-01-09 22:44:27,393 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [9 Valid, 129 Invalid, 144 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 141 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2025-01-09 22:44:27,394 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2025-01-09 22:44:27,395 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 72. [2025-01-09 22:44:27,395 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 72 states, 60 states have (on average 1.2833333333333334) internal successors, (77), 71 states have internal predecessors, (77), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:27,395 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 77 transitions. [2025-01-09 22:44:27,395 INFO L78 Accepts]: Start accepts. Automaton has 72 states and 77 transitions. Word has length 37 [2025-01-09 22:44:27,395 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-01-09 22:44:27,395 INFO L471 AbstractCegarLoop]: Abstraction has 72 states and 77 transitions. [2025-01-09 22:44:27,396 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 5.0) internal successors, (25), 6 states have internal predecessors, (25), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:27,396 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 77 transitions. [2025-01-09 22:44:27,396 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2025-01-09 22:44:27,396 INFO L210 NwaCegarLoop]: Found error trace [2025-01-09 22:44:27,396 INFO L218 NwaCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-01-09 22:44:27,396 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2025-01-09 22:44:27,396 INFO L396 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr32ASSERT_VIOLATIONMEMORY_LEAK === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 30 more)] === [2025-01-09 22:44:27,397 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 22:44:27,397 INFO L85 PathProgramCache]: Analyzing trace with hash -385024517, now seen corresponding path program 1 times [2025-01-09 22:44:27,397 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 22:44:27,397 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1535387843] [2025-01-09 22:44:27,397 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 22:44:27,397 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 22:44:27,414 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 40 statements into 1 equivalence classes. [2025-01-09 22:44:27,435 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 40 of 40 statements. [2025-01-09 22:44:27,436 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 22:44:27,436 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 22:44:27,978 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 9 proven. 19 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2025-01-09 22:44:27,979 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 22:44:27,979 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1535387843] [2025-01-09 22:44:27,979 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1535387843] provided 0 perfect and 1 imperfect interpolant sequences [2025-01-09 22:44:27,979 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [179295614] [2025-01-09 22:44:27,979 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 22:44:27,979 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-01-09 22:44:27,979 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-01-09 22:44:27,983 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-01-09 22:44:27,993 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-01-09 22:44:28,082 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 40 statements into 1 equivalence classes. [2025-01-09 22:44:28,137 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 40 of 40 statements. [2025-01-09 22:44:28,137 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 22:44:28,137 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 22:44:28,140 INFO L256 TraceCheckSpWp]: Trace formula consists of 424 conjuncts, 49 conjuncts are in the unsatisfiable core [2025-01-09 22:44:28,142 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-01-09 22:44:28,251 INFO L349 Elim1Store]: treesize reduction 13, result has 40.9 percent of original size [2025-01-09 22:44:28,251 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-01-09 22:44:28,366 INFO L349 Elim1Store]: treesize reduction 10, result has 64.3 percent of original size [2025-01-09 22:44:28,366 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 21 treesize of output 33 [2025-01-09 22:44:28,573 INFO L349 Elim1Store]: treesize reduction 16, result has 36.0 percent of original size [2025-01-09 22:44:28,574 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 16 treesize of output 18 [2025-01-09 22:44:28,626 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-01-09 22:44:28,656 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 16 treesize of output 11 [2025-01-09 22:44:28,715 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-01-09 22:44:28,744 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 27 treesize of output 11 [2025-01-09 22:44:28,814 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 4 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-01-09 22:44:28,814 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-01-09 22:44:28,827 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_843 (Array Int Int))) (= (select (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_843) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_main_~data_init~0#1|)) is different from false [2025-01-09 22:44:28,835 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_843 (Array Int Int))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_843) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|))) is different from false [2025-01-09 22:44:28,892 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:44:28,892 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 21 treesize of output 22 [2025-01-09 22:44:28,896 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 122 treesize of output 110 [2025-01-09 22:44:28,905 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 23 treesize of output 21 [2025-01-09 22:44:28,909 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 16 [2025-01-09 22:44:29,559 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:44:29,560 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 5 select indices, 5 select index equivalence classes, 0 disjoint index pairs (out of 10 index pairs), introduced 5 new quantified variables, introduced 10 case distinctions, treesize of input 146 treesize of output 216 [2025-01-09 22:44:29,725 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 4 proven. 29 refuted. 0 times theorem prover too weak. 0 trivial. 7 not checked. [2025-01-09 22:44:29,726 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [179295614] provided 0 perfect and 2 imperfect interpolant sequences [2025-01-09 22:44:29,726 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-01-09 22:44:29,726 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 18, 18] total 41 [2025-01-09 22:44:29,726 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [386283618] [2025-01-09 22:44:29,726 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-01-09 22:44:29,726 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 41 states [2025-01-09 22:44:29,726 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 22:44:29,727 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2025-01-09 22:44:29,727 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=154, Invalid=1318, Unknown=18, NotChecked=150, Total=1640 [2025-01-09 22:44:29,727 INFO L87 Difference]: Start difference. First operand 72 states and 77 transitions. Second operand has 41 states, 41 states have (on average 2.4634146341463414) internal successors, (101), 41 states have internal predecessors, (101), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:30,299 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-01-09 22:44:30,299 INFO L93 Difference]: Finished difference Result 72 states and 76 transitions. [2025-01-09 22:44:30,299 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2025-01-09 22:44:30,300 INFO L78 Accepts]: Start accepts. Automaton has has 41 states, 41 states have (on average 2.4634146341463414) internal successors, (101), 41 states have internal predecessors, (101), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 40 [2025-01-09 22:44:30,300 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-01-09 22:44:30,300 INFO L225 Difference]: With dead ends: 72 [2025-01-09 22:44:30,300 INFO L226 Difference]: Without dead ends: 72 [2025-01-09 22:44:30,301 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 104 GetRequests, 53 SyntacticMatches, 1 SemanticMatches, 50 ConstructedPredicates, 2 IntricatePredicates, 0 DeprecatedPredicates, 563 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=363, Invalid=2076, Unknown=19, NotChecked=194, Total=2652 [2025-01-09 22:44:30,301 INFO L435 NwaCegarLoop]: 35 mSDtfsCounter, 67 mSDsluCounter, 732 mSDsCounter, 0 mSdLazyCounter, 644 mSolverCounterSat, 22 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 67 SdHoareTripleChecker+Valid, 767 SdHoareTripleChecker+Invalid, 722 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 22 IncrementalHoareTripleChecker+Valid, 644 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 56 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2025-01-09 22:44:30,302 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [67 Valid, 767 Invalid, 722 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [22 Valid, 644 Invalid, 0 Unknown, 56 Unchecked, 0.3s Time] [2025-01-09 22:44:30,302 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 72 states. [2025-01-09 22:44:30,303 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 72 to 72. [2025-01-09 22:44:30,303 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 72 states, 60 states have (on average 1.2666666666666666) internal successors, (76), 71 states have internal predecessors, (76), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:30,303 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 76 transitions. [2025-01-09 22:44:30,304 INFO L78 Accepts]: Start accepts. Automaton has 72 states and 76 transitions. Word has length 40 [2025-01-09 22:44:30,304 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-01-09 22:44:30,304 INFO L471 AbstractCegarLoop]: Abstraction has 72 states and 76 transitions. [2025-01-09 22:44:30,304 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 41 states, 41 states have (on average 2.4634146341463414) internal successors, (101), 41 states have internal predecessors, (101), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:30,304 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 76 transitions. [2025-01-09 22:44:30,304 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2025-01-09 22:44:30,305 INFO L210 NwaCegarLoop]: Found error trace [2025-01-09 22:44:30,305 INFO L218 NwaCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-01-09 22:44:30,312 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2025-01-09 22:44:30,505 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12,4 /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-01-09 22:44:30,506 INFO L396 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr16REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 30 more)] === [2025-01-09 22:44:30,506 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 22:44:30,506 INFO L85 PathProgramCache]: Analyzing trace with hash 1592424604, now seen corresponding path program 1 times [2025-01-09 22:44:30,506 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 22:44:30,506 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1152189728] [2025-01-09 22:44:30,506 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 22:44:30,510 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 22:44:30,533 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-01-09 22:44:30,572 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-01-09 22:44:30,573 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 22:44:30,573 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 22:44:31,263 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 1 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-01-09 22:44:31,264 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 22:44:31,264 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1152189728] [2025-01-09 22:44:31,264 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1152189728] provided 0 perfect and 1 imperfect interpolant sequences [2025-01-09 22:44:31,264 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1702355791] [2025-01-09 22:44:31,264 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 22:44:31,264 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-01-09 22:44:31,264 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-01-09 22:44:31,266 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-01-09 22:44:31,268 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-01-09 22:44:31,358 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-01-09 22:44:31,435 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-01-09 22:44:31,436 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 22:44:31,436 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 22:44:31,442 INFO L256 TraceCheckSpWp]: Trace formula consists of 454 conjuncts, 49 conjuncts are in the unsatisfiable core [2025-01-09 22:44:31,445 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-01-09 22:44:31,503 INFO L349 Elim1Store]: treesize reduction 13, result has 40.9 percent of original size [2025-01-09 22:44:31,503 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-01-09 22:44:31,582 INFO L349 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2025-01-09 22:44:31,582 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 16 treesize of output 22 [2025-01-09 22:44:31,706 INFO L349 Elim1Store]: treesize reduction 16, result has 36.0 percent of original size [2025-01-09 22:44:31,707 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 16 treesize of output 18 [2025-01-09 22:44:31,739 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 13 treesize of output 9 [2025-01-09 22:44:31,774 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-01-09 22:44:31,794 INFO L349 Elim1Store]: treesize reduction 21, result has 19.2 percent of original size [2025-01-09 22:44:31,794 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 2 new quantified variables, introduced 1 case distinctions, treesize of input 42 treesize of output 41 [2025-01-09 22:44:31,847 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 30 treesize of output 23 [2025-01-09 22:44:31,856 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 41 treesize of output 19 [2025-01-09 22:44:31,939 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:44:31,940 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 47 treesize of output 32 [2025-01-09 22:44:31,947 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:44:31,948 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 41 treesize of output 17 [2025-01-09 22:44:31,952 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 4 proven. 37 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-01-09 22:44:31,952 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-01-09 22:44:32,016 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_1088 (Array Int Int))) (= (select |c_#valid| (select (select (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1088) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (+ 4 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|))) 1)) is different from false [2025-01-09 22:44:32,021 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_1088 (Array Int Int))) (= (select |c_#valid| (select (select (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1088) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (+ |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| 4))) 1)) is different from false [2025-01-09 22:44:32,028 INFO L349 Elim1Store]: treesize reduction 5, result has 75.0 percent of original size [2025-01-09 22:44:32,028 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 24 treesize of output 23 [2025-01-09 22:44:36,145 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:44:36,146 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 28 treesize of output 34 [2025-01-09 22:44:36,148 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 70 treesize of output 58 [2025-01-09 22:44:36,151 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 28 treesize of output 24 [2025-01-09 22:44:36,153 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 42 treesize of output 34 [2025-01-09 22:44:36,428 INFO L349 Elim1Store]: treesize reduction 5, result has 37.5 percent of original size [2025-01-09 22:44:36,428 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 46 treesize of output 45 [2025-01-09 22:44:36,441 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 4 proven. 28 refuted. 2 times theorem prover too weak. 0 trivial. 7 not checked. [2025-01-09 22:44:36,441 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1702355791] provided 0 perfect and 2 imperfect interpolant sequences [2025-01-09 22:44:36,441 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-01-09 22:44:36,441 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 17, 18] total 45 [2025-01-09 22:44:36,441 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [836513397] [2025-01-09 22:44:36,442 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-01-09 22:44:36,442 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 46 states [2025-01-09 22:44:36,442 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 22:44:36,442 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2025-01-09 22:44:36,443 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=195, Invalid=1672, Unknown=33, NotChecked=170, Total=2070 [2025-01-09 22:44:36,443 INFO L87 Difference]: Start difference. First operand 72 states and 76 transitions. Second operand has 46 states, 45 states have (on average 2.4444444444444446) internal successors, (110), 46 states have internal predecessors, (110), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:37,226 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-01-09 22:44:37,226 INFO L93 Difference]: Finished difference Result 78 states and 84 transitions. [2025-01-09 22:44:37,226 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2025-01-09 22:44:37,227 INFO L78 Accepts]: Start accepts. Automaton has has 46 states, 45 states have (on average 2.4444444444444446) internal successors, (110), 46 states have internal predecessors, (110), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 43 [2025-01-09 22:44:37,227 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-01-09 22:44:37,228 INFO L225 Difference]: With dead ends: 78 [2025-01-09 22:44:37,228 INFO L226 Difference]: Without dead ends: 78 [2025-01-09 22:44:37,229 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 118 GetRequests, 62 SyntacticMatches, 1 SemanticMatches, 55 ConstructedPredicates, 2 IntricatePredicates, 0 DeprecatedPredicates, 868 ImplicationChecksByTransitivity, 5.0s TimeCoverageRelationStatistics Valid=393, Invalid=2551, Unknown=34, NotChecked=214, Total=3192 [2025-01-09 22:44:37,229 INFO L435 NwaCegarLoop]: 21 mSDtfsCounter, 67 mSDsluCounter, 381 mSDsCounter, 0 mSdLazyCounter, 920 mSolverCounterSat, 36 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 67 SdHoareTripleChecker+Valid, 402 SdHoareTripleChecker+Invalid, 1070 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 36 IncrementalHoareTripleChecker+Valid, 920 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 114 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2025-01-09 22:44:37,229 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [67 Valid, 402 Invalid, 1070 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [36 Valid, 920 Invalid, 0 Unknown, 114 Unchecked, 0.4s Time] [2025-01-09 22:44:37,230 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 78 states. [2025-01-09 22:44:37,235 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 78 to 76. [2025-01-09 22:44:37,236 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 76 states, 64 states have (on average 1.296875) internal successors, (83), 75 states have internal predecessors, (83), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:37,236 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 83 transitions. [2025-01-09 22:44:37,236 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 83 transitions. Word has length 43 [2025-01-09 22:44:37,236 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-01-09 22:44:37,236 INFO L471 AbstractCegarLoop]: Abstraction has 76 states and 83 transitions. [2025-01-09 22:44:37,236 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 46 states, 45 states have (on average 2.4444444444444446) internal successors, (110), 46 states have internal predecessors, (110), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:37,236 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 83 transitions. [2025-01-09 22:44:37,237 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2025-01-09 22:44:37,237 INFO L210 NwaCegarLoop]: Found error trace [2025-01-09 22:44:37,237 INFO L218 NwaCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-01-09 22:44:37,248 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-01-09 22:44:37,437 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,SelfDestructingSolverStorable13 [2025-01-09 22:44:37,438 INFO L396 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr17REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 30 more)] === [2025-01-09 22:44:37,438 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 22:44:37,438 INFO L85 PathProgramCache]: Analyzing trace with hash 1592424605, now seen corresponding path program 1 times [2025-01-09 22:44:37,438 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 22:44:37,438 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1010568247] [2025-01-09 22:44:37,438 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 22:44:37,438 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 22:44:37,456 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-01-09 22:44:37,494 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-01-09 22:44:37,495 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 22:44:37,495 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 22:44:38,370 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 6 proven. 33 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2025-01-09 22:44:38,371 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 22:44:38,371 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1010568247] [2025-01-09 22:44:38,371 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1010568247] provided 0 perfect and 1 imperfect interpolant sequences [2025-01-09 22:44:38,371 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [300713414] [2025-01-09 22:44:38,371 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 22:44:38,371 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-01-09 22:44:38,371 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-01-09 22:44:38,380 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-01-09 22:44:38,381 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-01-09 22:44:38,467 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 43 statements into 1 equivalence classes. [2025-01-09 22:44:38,512 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 43 of 43 statements. [2025-01-09 22:44:38,513 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 22:44:38,513 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 22:44:38,515 INFO L256 TraceCheckSpWp]: Trace formula consists of 454 conjuncts, 76 conjuncts are in the unsatisfiable core [2025-01-09 22:44:38,521 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-01-09 22:44:38,558 INFO L349 Elim1Store]: treesize reduction 20, result has 33.3 percent of original size [2025-01-09 22:44:38,559 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-01-09 22:44:38,587 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-01-09 22:44:38,599 INFO L349 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2025-01-09 22:44:38,600 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-01-09 22:44:38,674 INFO L349 Elim1Store]: treesize reduction 16, result has 36.0 percent of original size [2025-01-09 22:44:38,674 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 16 treesize of output 18 [2025-01-09 22:44:38,678 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 9 [2025-01-09 22:44:38,703 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 13 treesize of output 9 [2025-01-09 22:44:38,710 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 13 treesize of output 9 [2025-01-09 22:44:38,739 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-01-09 22:44:38,746 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 25 treesize of output 13 [2025-01-09 22:44:38,760 INFO L349 Elim1Store]: treesize reduction 21, result has 19.2 percent of original size [2025-01-09 22:44:38,760 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 2 new quantified variables, introduced 1 case distinctions, treesize of input 62 treesize of output 57 [2025-01-09 22:44:38,767 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 30 treesize of output 13 [2025-01-09 22:44:38,839 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 30 treesize of output 23 [2025-01-09 22:44:38,845 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-01-09 22:44:38,854 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 41 treesize of output 19 [2025-01-09 22:44:38,861 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-01-09 22:44:38,960 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:44:38,960 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 47 treesize of output 32 [2025-01-09 22:44:38,966 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-01-09 22:44:38,972 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 41 treesize of output 17 [2025-01-09 22:44:38,974 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 9 treesize of output 3 [2025-01-09 22:44:39,017 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 4 proven. 36 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-01-09 22:44:39,018 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-01-09 22:44:39,175 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (+ 4 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|))) (and (forall ((v_ArrVal_1343 (Array Int Int))) (<= 0 (select (select (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1343) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse0))) (forall ((v_ArrVal_1344 (Array Int Int)) (v_ArrVal_1343 (Array Int Int))) (<= (+ (select (select (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1343) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse0) 4) (select |c_#length| (select (select (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1344) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse0)))))) is different from false [2025-01-09 22:44:39,184 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (+ |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| 4))) (and (forall ((v_ArrVal_1343 (Array Int Int))) (<= 0 (select (select (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1343) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse0))) (forall ((v_ArrVal_1344 (Array Int Int)) (v_ArrVal_1343 (Array Int Int))) (<= (+ 4 (select (select (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1343) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse0)) (select |c_#length| (select (select (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1344) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse0)))))) is different from false [2025-01-09 22:44:39,192 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (+ |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| 4))) (and (forall ((v_ArrVal_1344 (Array Int Int)) (v_ArrVal_1343 (Array Int Int)) (v_ArrVal_1341 (Array Int Int)) (v_ArrVal_1340 (Array Int Int))) (<= (+ (select (select (store (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1340) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1343) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse0) 4) (select |c_#length| (select (select (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1341) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1344) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse0)))) (forall ((v_ArrVal_1343 (Array Int Int)) (v_ArrVal_1340 (Array Int Int))) (<= 0 (select (select (store (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1340) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1343) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse0))))) is different from false [2025-01-09 22:44:39,222 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (+ |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| 4)) (.cse1 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|))) (and (forall ((v_ArrVal_1338 (Array Int Int))) (or (forall ((v_ArrVal_1343 (Array Int Int)) (v_ArrVal_1340 (Array Int Int))) (<= 0 (select (select (store (store (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1338) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1340) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1343) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse0))) (not (= v_ArrVal_1338 (store .cse1 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| (select v_ArrVal_1338 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|)))))) (forall ((v_ArrVal_1338 (Array Int Int))) (or (forall ((v_ArrVal_1344 (Array Int Int)) (v_ArrVal_1343 (Array Int Int)) (v_ArrVal_1341 (Array Int Int)) (v_ArrVal_1340 (Array Int Int)) (v_ArrVal_1339 Int)) (<= (+ 4 (select (select (store (store (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1338) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1340) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1343) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse0)) (select |c_#length| (select (select (store (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| (store (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_ArrVal_1339)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1341) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1344) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse0)))) (not (= v_ArrVal_1338 (store .cse1 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| (select v_ArrVal_1338 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|)))))))) is different from false [2025-01-09 22:44:39,237 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 74 treesize of output 72 [2025-01-09 22:44:39,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 58 treesize of output 50 [2025-01-09 22:44:39,248 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 20 [2025-01-09 22:44:39,266 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:44:39,266 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 47 treesize of output 53 [2025-01-09 22:44:39,270 INFO L173 IndexEqualityManager]: detected equality via solver [2025-01-09 22:44:39,271 INFO L173 IndexEqualityManager]: detected equality via solver [2025-01-09 22:44:39,272 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 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 40 treesize of output 38 [2025-01-09 22:44:39,274 INFO L173 IndexEqualityManager]: detected equality via solver [2025-01-09 22:44:39,274 INFO L173 IndexEqualityManager]: detected equality via solver [2025-01-09 22:44:39,275 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 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 28 treesize of output 16 [2025-01-09 22:44:39,548 INFO L349 Elim1Store]: treesize reduction 5, result has 37.5 percent of original size [2025-01-09 22:44:39,548 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 16 treesize of output 15 [2025-01-09 22:44:39,555 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 8 proven. 18 refuted. 0 times theorem prover too weak. 2 trivial. 13 not checked. [2025-01-09 22:44:39,555 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [300713414] provided 0 perfect and 2 imperfect interpolant sequences [2025-01-09 22:44:39,555 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-01-09 22:44:39,556 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 15, 15] total 44 [2025-01-09 22:44:39,556 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [160945908] [2025-01-09 22:44:39,556 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-01-09 22:44:39,556 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 45 states [2025-01-09 22:44:39,556 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-01-09 22:44:39,556 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2025-01-09 22:44:39,557 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=147, Invalid=1505, Unknown=4, NotChecked=324, Total=1980 [2025-01-09 22:44:39,557 INFO L87 Difference]: Start difference. First operand 76 states and 83 transitions. Second operand has 45 states, 44 states have (on average 2.6136363636363638) internal successors, (115), 45 states have internal predecessors, (115), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:40,647 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-01-09 22:44:40,647 INFO L93 Difference]: Finished difference Result 83 states and 87 transitions. [2025-01-09 22:44:40,647 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2025-01-09 22:44:40,648 INFO L78 Accepts]: Start accepts. Automaton has has 45 states, 44 states have (on average 2.6136363636363638) internal successors, (115), 45 states have internal predecessors, (115), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 43 [2025-01-09 22:44:40,648 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-01-09 22:44:40,648 INFO L225 Difference]: With dead ends: 83 [2025-01-09 22:44:40,648 INFO L226 Difference]: Without dead ends: 83 [2025-01-09 22:44:40,649 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 120 GetRequests, 60 SyntacticMatches, 4 SemanticMatches, 56 ConstructedPredicates, 4 IntricatePredicates, 0 DeprecatedPredicates, 771 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=330, Invalid=2544, Unknown=4, NotChecked=428, Total=3306 [2025-01-09 22:44:40,650 INFO L435 NwaCegarLoop]: 26 mSDtfsCounter, 64 mSDsluCounter, 455 mSDsCounter, 0 mSdLazyCounter, 939 mSolverCounterSat, 26 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 64 SdHoareTripleChecker+Valid, 481 SdHoareTripleChecker+Invalid, 1213 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 26 IncrementalHoareTripleChecker+Valid, 939 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 248 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2025-01-09 22:44:40,650 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [64 Valid, 481 Invalid, 1213 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [26 Valid, 939 Invalid, 0 Unknown, 248 Unchecked, 0.5s Time] [2025-01-09 22:44:40,650 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 83 states. [2025-01-09 22:44:40,651 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 83 to 78. [2025-01-09 22:44:40,651 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 78 states, 67 states have (on average 1.2537313432835822) internal successors, (84), 77 states have internal predecessors, (84), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:40,651 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 84 transitions. [2025-01-09 22:44:40,651 INFO L78 Accepts]: Start accepts. Automaton has 78 states and 84 transitions. Word has length 43 [2025-01-09 22:44:40,651 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-01-09 22:44:40,652 INFO L471 AbstractCegarLoop]: Abstraction has 78 states and 84 transitions. [2025-01-09 22:44:40,652 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 45 states, 44 states have (on average 2.6136363636363638) internal successors, (115), 45 states have internal predecessors, (115), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-01-09 22:44:40,652 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 84 transitions. [2025-01-09 22:44:40,652 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2025-01-09 22:44:40,652 INFO L210 NwaCegarLoop]: Found error trace [2025-01-09 22:44:40,652 INFO L218 NwaCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-01-09 22:44:40,660 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-01-09 22:44:40,853 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,SelfDestructingSolverStorable14 [2025-01-09 22:44:40,853 INFO L396 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr32ASSERT_VIOLATIONMEMORY_LEAK === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 30 more)] === [2025-01-09 22:44:40,854 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-01-09 22:44:40,854 INFO L85 PathProgramCache]: Analyzing trace with hash 2007630216, now seen corresponding path program 1 times [2025-01-09 22:44:40,854 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-01-09 22:44:40,854 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1010209581] [2025-01-09 22:44:40,854 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 22:44:40,854 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-01-09 22:44:40,874 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 46 statements into 1 equivalence classes. [2025-01-09 22:44:40,901 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 46 of 46 statements. [2025-01-09 22:44:40,902 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 22:44:40,902 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 22:44:42,267 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 5 proven. 37 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-01-09 22:44:42,267 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-01-09 22:44:42,267 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1010209581] [2025-01-09 22:44:42,267 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1010209581] provided 0 perfect and 1 imperfect interpolant sequences [2025-01-09 22:44:42,267 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1361579926] [2025-01-09 22:44:42,268 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-01-09 22:44:42,268 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-01-09 22:44:42,268 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-01-09 22:44:42,269 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-01-09 22:44:42,276 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-01-09 22:44:42,368 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 46 statements into 1 equivalence classes. [2025-01-09 22:44:42,415 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 46 of 46 statements. [2025-01-09 22:44:42,416 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-01-09 22:44:42,416 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-01-09 22:44:42,420 INFO L256 TraceCheckSpWp]: Trace formula consists of 463 conjuncts, 99 conjuncts are in the unsatisfiable core [2025-01-09 22:44:42,426 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-01-09 22:44:42,500 INFO L349 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2025-01-09 22:44:42,501 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 17 treesize of output 21 [2025-01-09 22:44:42,625 INFO L349 Elim1Store]: treesize reduction 36, result has 34.5 percent of original size [2025-01-09 22:44:42,625 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 4 case distinctions, treesize of input 22 treesize of output 33 [2025-01-09 22:44:42,712 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-01-09 22:44:42,765 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 16 treesize of output 11 [2025-01-09 22:44:42,919 INFO L349 Elim1Store]: treesize reduction 12, result has 52.0 percent of original size [2025-01-09 22:44:42,919 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 3 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 3 case distinctions, treesize of input 21 treesize of output 25 [2025-01-09 22:44:42,948 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 3 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-01-09 22:44:42,955 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 16 treesize of output 11 [2025-01-09 22:44:42,967 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 15 treesize of output 1 [2025-01-09 22:44:43,019 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 23 treesize of output 11 [2025-01-09 22:44:43,026 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 23 treesize of output 11 [2025-01-09 22:44:43,034 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 16 treesize of output 11 [2025-01-09 22:44:43,057 INFO L349 Elim1Store]: treesize reduction 19, result has 20.8 percent of original size [2025-01-09 22:44:43,057 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 2 new quantified variables, introduced 1 case distinctions, treesize of input 87 treesize of output 74 [2025-01-09 22:44:43,062 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 24 treesize of output 11 [2025-01-09 22:44:43,066 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 39 treesize of output 15 [2025-01-09 22:44:43,176 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 36 treesize of output 27 [2025-01-09 22:44:43,181 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 27 treesize of output 15 [2025-01-09 22:44:43,187 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 23 treesize of output 11 [2025-01-09 22:44:43,237 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 47 treesize of output 27 [2025-01-09 22:44:43,241 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 20 treesize of output 15 [2025-01-09 22:44:43,248 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 32 [2025-01-09 22:44:43,457 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 66 treesize of output 41 [2025-01-09 22:44:43,461 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 5 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 41 treesize of output 35 [2025-01-09 22:44:43,472 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 20 treesize of output 15 [2025-01-09 22:44:43,486 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 58 treesize of output 30 [2025-01-09 22:44:43,490 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 4 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 29 treesize of output 13 [2025-01-09 22:44:43,629 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 5 proven. 37 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-01-09 22:44:43,629 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-01-09 22:44:44,074 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse2 (+ 4 |c_ULTIMATE.start_dll_circular_create_#res#1.offset|))) (let ((.cse1 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_create_#res#1.base|) .cse2)) (.cse0 (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_dll_circular_create_#res#1.base|) .cse2))) (and (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_prenex_9 Int)) (or (< .cse0 v_prenex_9) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_#res#1.base| v_ArrVal_1614) .cse1) v_prenex_9)))) (= .cse1 |c_ULTIMATE.start_dll_circular_create_#res#1.base|)) (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int)) (or (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_#res#1.offset|) (= (select (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_#res#1.base| v_ArrVal_1614) .cse1) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< .cse0 |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))))) is different from false [2025-01-09 22:44:44,098 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse2 (+ 4 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|))) (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2)) (.cse1 (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2))) (and (or (= .cse0 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (forall ((v_ArrVal_1614 (Array Int Int)) (v_prenex_9 Int)) (or (= (select (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1614) .cse0) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< .cse1 v_prenex_9) (< v_prenex_9 0)))) (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int)) (or (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1614) .cse0) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< .cse1 |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))))) is different from false [2025-01-09 22:44:44,187 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse3 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|)) (.cse0 (select |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|)) (.cse1 (+ |c_ULTIMATE.start_dll_circular_create_~last~0#1.offset| 4)) (.cse2 (+ 4 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|))) (and (forall ((v_ArrVal_1606 Int)) (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1605 (Array Int Int))) (or (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse0 .cse1 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1614) (select (select (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1605) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2)) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< (select (select (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse3 .cse1 v_ArrVal_1606)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0))) (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_ArrVal_1606))) (forall ((v_ArrVal_1606 Int)) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_ArrVal_1606) (forall ((v_ArrVal_1607 Int) (v_ArrVal_1605 (Array Int Int))) (let ((.cse4 (select (select (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1605) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2))) (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_prenex_9 Int)) (or (< (select (select (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse3 .cse1 v_ArrVal_1606)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2) v_prenex_9) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse0 .cse1 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1614) .cse4) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0))) (= .cse4 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|)))))))) is different from false [2025-01-09 22:44:44,261 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse3 (select |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|)) (.cse0 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|)) (.cse1 (+ |c_ULTIMATE.start_dll_circular_create_~last~0#1.offset| 4)) (.cse2 (+ |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| 4))) (and (forall ((v_ArrVal_1606 Int)) (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1605 (Array Int Int))) (or (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< (select (select (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse0 .cse1 v_ArrVal_1606)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse2) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse3 .cse1 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) (select (select (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1605) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse2)) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_ArrVal_1606))) (forall ((v_ArrVal_1606 Int)) (or (forall ((v_ArrVal_1607 Int) (v_ArrVal_1605 (Array Int Int))) (let ((.cse4 (select (select (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1605) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse2))) (or (= .cse4 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_ArrVal_1614 (Array Int Int)) (v_prenex_9 Int)) (or (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse3 .cse1 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) .cse4) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< (select (select (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse0 .cse1 v_ArrVal_1606)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse2) v_prenex_9) (< v_prenex_9 0)))))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_ArrVal_1606))))) is different from false [2025-01-09 22:44:44,358 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse2 (+ |c_ULTIMATE.start_dll_circular_create_~last~0#1.offset| 4)) (.cse3 (+ |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| 4)) (.cse5 (select |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|)) (.cse6 (+ 8 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|))) (and (forall ((v_ArrVal_1600 (Array Int Int))) (or (forall ((v_ArrVal_1606 Int) (v_ArrVal_1599 (Array Int Int)) (v_ArrVal_1598 (Array Int Int))) (or (forall ((v_ArrVal_1607 Int) (v_ArrVal_1605 (Array Int Int))) (let ((.cse0 (select (select (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1599) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1605) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse3))) (or (= |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| .cse0) (forall ((v_ArrVal_1614 (Array Int Int)) (v_prenex_9 Int)) (or (< (select (select (let ((.cse1 (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1598))) (store .cse1 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse1 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 v_ArrVal_1606))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse3) v_prenex_9) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (let ((.cse4 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600))) (store .cse4 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse4 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 v_ArrVal_1607))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) .cse0) v_prenex_9))))))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_ArrVal_1606))) (not (= (store .cse5 .cse6 (select v_ArrVal_1600 .cse6)) v_ArrVal_1600)))) (forall ((v_ArrVal_1600 (Array Int Int))) (or (forall ((v_ArrVal_1606 Int) (v_ArrVal_1599 (Array Int Int)) (v_ArrVal_1598 (Array Int Int))) (or (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_ArrVal_1606) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1605 (Array Int Int))) (or (< (select (select (let ((.cse7 (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1598))) (store .cse7 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse7 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 v_ArrVal_1606))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse3) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (let ((.cse8 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600))) (store .cse8 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse8 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse2 v_ArrVal_1607))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) (select (select (store (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1599) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1605) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse3)) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0))))) (not (= (store .cse5 .cse6 (select v_ArrVal_1600 .cse6)) v_ArrVal_1600)))))) is different from false [2025-01-09 22:44:44,884 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:44:44,885 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 2 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 4 case distinctions, treesize of input 284 treesize of output 291 [2025-01-09 22:44:44,893 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 431 treesize of output 416 [2025-01-09 22:44:44,900 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 407 treesize of output 391 [2025-01-09 22:44:44,909 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 400 treesize of output 388 [2025-01-09 22:44:44,917 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 506 treesize of output 494 [2025-01-09 22:44:44,924 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 489 treesize of output 485 [2025-01-09 22:44:44,929 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 485 treesize of output 477 [2025-01-09 22:44:44,937 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 477 treesize of output 469 [2025-01-09 22:44:44,958 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:44:44,959 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 1567 treesize of output 1560 [2025-01-09 22:44:44,979 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 745 treesize of output 729 [2025-01-09 22:44:44,989 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 749 treesize of output 733 [2025-01-09 22:44:53,131 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse23 (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|)) (.cse1 (select |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|)) (.cse2 (+ 8 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (.cse4 (+ |c_ULTIMATE.start_dll_circular_create_~last~0#1.offset| 4))) (let ((.cse11 (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|)) (.cse43 (= |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |c_ULTIMATE.start_dll_circular_create_~last~0#1.offset|)) (.cse30 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse146 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select .cse146 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse146 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (.cse37 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse145 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (< v_prenex_9 0) (= (select (select .cse145 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse145 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (.cse22 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_prenex_9 Int)) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (< v_prenex_9 0) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (.cse28 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse144 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select .cse144 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse144 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (.cse31 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0)))) (.cse12 (not .cse23))) (let ((.cse35 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse143 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select .cse143 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (< v_prenex_9 0) (= (select (select .cse143 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse143 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (.cse34 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse142 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select .cse142 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (< v_prenex_9 0) (= (select (select .cse142 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (.cse36 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse141 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select .cse141 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse141 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse141 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (.cse27 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse139 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58))) (let ((.cse140 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse139 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (not (= (store (select .cse139 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select .cse140 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse140 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse140 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))))) (.cse24 (or .cse31 .cse12)) (.cse25 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse137 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58))) (let ((.cse138 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse137 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (not (= (store (select .cse137 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select .cse138 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse138 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))))) (.cse26 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse135 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58))) (let ((.cse136 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse135 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (not (= (store (select .cse135 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select .cse136 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse136 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse136 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))))) (.cse38 (or .cse28 .cse12)) (.cse39 (or .cse23 (and .cse37 .cse22))) (.cse21 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse134 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse134 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse134 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (.cse29 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse133 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select .cse133 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse133 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse133 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (.cse32 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse132 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select .cse132 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse132 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (.cse33 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse131 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select .cse131 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse131 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse131 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (.cse40 (or .cse30 .cse12)) (.cse0 (not .cse43)) (.cse18 (forall ((v_prenex_9 Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse130 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse130 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse130 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (< v_prenex_9 0)))) (.cse14 (forall ((v_prenex_9 Int)) (or (< v_prenex_9 0) (forall ((v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int)) (let ((.cse129 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse129 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse129 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))))))) (.cse15 (forall ((v_prenex_9 Int)) (or (< v_prenex_9 0) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse128 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse128 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse128 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))))) (.cse19 (forall ((v_prenex_9 Int)) (or (forall ((v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_arrayElimCell_107 Int)) (or (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int))) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int)) (let ((.cse127 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse127 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse127 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse127 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)))))))) (< v_prenex_9 0)))) (.cse13 (forall ((v_prenex_9 Int)) (or (< v_prenex_9 0) (forall ((v_arrayElimCell_107 Int)) (or (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int))) (or (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int)) (let ((.cse126 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse126 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse126 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))))))))) (.cse16 (forall ((v_prenex_9 Int)) (or (forall ((v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (or (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int))) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int)) (let ((.cse125 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse125 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse125 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse125 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)))))) (< v_prenex_9 0)))) (.cse17 (forall ((v_prenex_9 Int)) (or (< v_prenex_9 0) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int)) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|)))))) (.cse20 (forall ((v_prenex_9 Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int)) (let ((.cse124 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse124 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse124 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (< v_prenex_9 0)))) (.cse64 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_108 Int)) (let ((.cse123 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= (select (select .cse123 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (not (= (store .cse1 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (= (select (select .cse123 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|))))) (.cse63 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (not (= (store .cse1 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|)))) (.cse67 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse122 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595))) (let ((.cse121 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse122 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= (select (select .cse121 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (not (= (store (select .cse122 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse121 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse121 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|)))))) (.cse85 (forall ((|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int)) (or (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (forall ((v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int))) (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (v_arrayElimCell_106 Int)) (let ((.cse120 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (forall ((v_arrayElimCell_108 Int)) (= (select (select .cse120 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|)) (= (select (select .cse120 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|)))) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)))) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))) (.cse86 (forall ((|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int)) (or (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (forall ((v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int))) (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse119 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse119 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse119 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse119 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|)))) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600))))))) (.cse65 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int)) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600))))) (.cse66 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse118 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= (select (select .cse118 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse118 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)))))) (.cse60 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int)) (let ((.cse116 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595))) (let ((.cse117 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse116 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (not (= (store (select .cse116 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse117 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse117 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|)))))) (.cse10 (not .cse11))) (and (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse0 (and (forall ((v_prenex_9 Int)) (or (< v_prenex_9 0) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int)) (let ((.cse3 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse3 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse3 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) (forall ((v_prenex_9 Int)) (or (< v_prenex_9 0) (forall ((v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int))) (let ((.cse5 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (= (select (select .cse5 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse5 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) (forall ((v_prenex_9 Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int)) (or (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) (forall ((v_prenex_9 Int)) (or (forall ((v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_arrayElimCell_107 Int)) (or (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int))) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int)) (let ((.cse6 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse6 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse6 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse6 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))))))))) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) (forall ((v_prenex_9 Int)) (or (forall ((v_arrayElimCell_103 Int)) (or (forall ((v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int))) (or (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int)) (let ((.cse7 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse7 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse7 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))))) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|))) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) (forall ((v_prenex_9 Int)) (or (< v_prenex_9 0) (forall ((v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int))) (or (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse8 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse8 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse8 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (forall ((v_prenex_9 Int)) (or (< v_prenex_9 0) (forall ((v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int)) (let ((.cse9 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse9 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse9 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse9 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))))))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) .cse10) (or .cse11 (and (or .cse12 (and .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20)) (or (and .cse21 .cse22) .cse23) .cse24 .cse25 .cse26 .cse27 (or (and .cse28 .cse29 .cse30 .cse31 .cse32 .cse33) .cse12) (or .cse23 (and .cse34 .cse35 .cse21 .cse36 .cse37 .cse22)) .cse38 .cse39 .cse40)) (or .cse11 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int)) (let ((.cse41 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595))) (let ((.cse42 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse41 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (not (= (store (select .cse41 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse42 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse42 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))))) (or .cse43 (let ((.cse44 (or .cse11 .cse22)) (.cse45 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse56 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58))) (let ((.cse57 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse56 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (not (= (store (select .cse56 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse57 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse57 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))))) (.cse46 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse55 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58))) (or (not (= (store (select .cse55 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse55 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (.cse49 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse54 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select .cse54 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse54 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))))) (and (or .cse11 (and .cse24 .cse25)) (or (and .cse44 .cse21) .cse23) (or .cse23 (and (or .cse11 (and .cse34 .cse35 .cse37 .cse22)) (or .cse34 .cse11) .cse44 .cse21 (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))) .cse10) .cse36)) (or .cse45 .cse10) .cse27 (or .cse11 (and .cse24 .cse25 .cse26 .cse38 .cse39)) (or .cse46 .cse10) (or (and (or .cse23 .cse21) .cse45 .cse46 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse47 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58))) (let ((.cse48 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse47 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (not (= (store (select .cse47 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select .cse48 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse48 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse48 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (or .cse12 .cse49)) .cse10) (or .cse12 (let ((.cse50 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (.cse51 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse53 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse53 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse53 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))))) (and (or .cse50 .cse10) (or .cse11 (and .cse31 .cse32)) (or .cse51 .cse10) .cse30 (or (and .cse28 .cse29 .cse31 .cse32) .cse11) (or (and .cse50 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse52 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select .cse52 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse52 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse52 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) .cse51 .cse49) .cse10) .cse33))) .cse40))) (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse59 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595))) (let ((.cse58 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse59 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= (select (select .cse58 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (not (= (store (select .cse59 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse58 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))))) .cse10) (or .cse43 (and (or .cse11 .cse60) (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse62 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595))) (let ((.cse61 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse62 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= (select (select .cse61 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (not (= (store (select .cse62 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse61 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|))))) .cse10) (or (and (or .cse11 .cse63) .cse64) .cse23) (or .cse12 (and (or .cse11 .cse65) .cse66)) .cse67 (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_108 Int)) (let ((.cse68 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse68 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (not (= (store (select .cse68 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))) .cse10))) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse70 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595))) (let ((.cse69 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse70 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= (select (select .cse69 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (not (= (store (select .cse70 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse69 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse69 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))))) (or .cse23 (and (or .cse11 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (not (= (store .cse1 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_108 Int)) (let ((.cse71 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= (select (select .cse71 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (not (= (store .cse1 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (= (select (select .cse71 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))))) (or (let ((.cse78 (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1607 Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse82 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse82 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse82 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))))) (and (or (and (forall ((|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int)) (or (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse73 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595))) (let ((.cse72 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse73 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse72 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store (select .cse73 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (= (select (select .cse72 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|))))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))) (or (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1607 Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_108 Int)) (let ((.cse74 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse74 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (not (= (store .cse1 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (= (select (select .cse74 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))) .cse23) (forall ((|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int)) (or (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_108 Int)) (let ((.cse75 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595))) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse75 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store (select .cse75 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600))))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))) (forall ((|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int)) (or (forall ((v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int))) (let ((.cse76 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595))) (or (not (= (store (select .cse76 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse77 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse76 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse77 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse77 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse77 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|))))))) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))) (or .cse78 .cse12)) .cse10) (or (and (forall ((|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int)) (or (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (forall ((v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int))) (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse79 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse79 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse79 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse79 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|)))) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))) (or .cse11 (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1607 Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int)) (let ((.cse80 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse80 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (= (select (select .cse80 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))))) (or .cse78 .cse10) (forall ((|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int)) (or (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (forall ((v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int))) (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (v_arrayElimCell_106 Int)) (let ((.cse81 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (forall ((v_arrayElimCell_108 Int)) (= (select (select .cse81 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|)) (= (select (select .cse81 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|)))) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)))) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))) (or (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1607 Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int)) (or (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))) .cse11) (or .cse10 (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1607 Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_108 Int)) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))))) .cse12))) .cse0) (or (and (or (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1607 Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse83 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse83 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse83 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600))))) .cse10) (or (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1607 Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_108 Int)) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)))) .cse10) (or .cse11 (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1607 Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int)) (let ((.cse84 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse84 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (= (select (select .cse84 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|))))) .cse85 .cse86 (or .cse11 (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1607 Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int)) (or (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)))))) .cse43 .cse12) (or (let ((.cse98 (forall ((v_prenex_9 Int)) (or (forall ((v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (or (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int))) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int)) (let ((.cse112 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse112 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse112 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse112 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)))))) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (.cse103 (forall ((v_prenex_9 Int)) (or (< v_prenex_9 0) (forall ((v_arrayElimCell_103 Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int))) (let ((.cse111 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= (select (select .cse111 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse111 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (.cse104 (forall ((v_prenex_9 Int)) (or (forall ((v_arrayElimCell_103 Int)) (or (forall ((v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int)) (let ((.cse110 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse110 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse110 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse110 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)))) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|))) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (.cse105 (forall ((v_prenex_9 Int)) (or (forall ((v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int))) (or (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (.cse95 (forall ((v_prenex_9 Int)) (or (< v_prenex_9 0) (forall ((v_arrayElimCell_107 Int)) (or (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int))) (or (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int)) (let ((.cse109 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse109 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse109 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))))))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (.cse97 (forall ((v_prenex_9 Int)) (or (< v_prenex_9 0) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int)) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))))) (and (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) .cse10) (or .cse43 (let ((.cse87 (forall ((v_prenex_9 Int)) (or (forall ((v_arrayElimCell_103 Int)) (or (forall ((v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int)) (let ((.cse94 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse94 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse94 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse94 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)))) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|))) (< v_prenex_9 0)))) (.cse88 (forall ((v_prenex_9 Int)) (or (< v_prenex_9 0) (forall ((v_arrayElimCell_103 Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int))) (let ((.cse93 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= (select (select .cse93 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse93 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|)))))) (.cse90 (forall ((v_prenex_9 Int)) (or (forall ((v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int))) (or (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (< v_prenex_9 0))))) (and (or .cse11 (and .cse13 .cse16 .cse17 .cse18)) (or (and .cse87 .cse88 (forall ((v_prenex_9 Int)) (or (< v_prenex_9 0) (forall ((v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int)) (let ((.cse89 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse89 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= (select (select .cse89 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))))))) .cse90) .cse10) .cse14 (or .cse11 (and .cse13 .cse17)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))) .cse10) (or (and .cse87 (forall ((v_prenex_9 Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse91 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse91 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse91 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (< v_prenex_9 0))) .cse88 .cse90) .cse10) .cse15 .cse19 (or (and .cse13 .cse16 .cse17 .cse20) .cse11) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse92 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse92 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse92 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) .cse10)))) (or .cse11 (and .cse95 (forall ((v_prenex_9 Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int)) (let ((.cse96 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse96 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse96 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) .cse97 .cse98)) (forall ((v_prenex_9 Int)) (or (< v_prenex_9 0) (forall ((v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int)) (let ((.cse99 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse99 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse99 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) (forall ((v_prenex_9 Int)) (or (forall ((v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_arrayElimCell_107 Int)) (or (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int))) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int)) (let ((.cse100 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse100 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse100 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse100 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)))))))) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) (or (and .cse95 (forall ((v_prenex_9 Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse101 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse101 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse101 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) .cse97 .cse98) .cse11) (or (and (forall ((v_prenex_9 Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse102 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse102 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse102 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) .cse103 .cse104 .cse105) .cse10) (or (and .cse103 .cse104 .cse105 (forall ((v_prenex_9 Int)) (or (< v_prenex_9 0) (forall ((v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int)) (let ((.cse106 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse106 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= (select (select .cse106 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) .cse10) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse107 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse107 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse107 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) .cse10) (forall ((v_prenex_9 Int)) (or (< v_prenex_9 0) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse108 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse108 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse108 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) (or (and .cse95 .cse97) .cse11))) .cse12) (or (and (or (and .cse64 .cse63) .cse23) .cse67 (or (and (forall ((|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int)) (or (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int)) (let ((.cse113 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse113 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (= (select (select .cse113 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|)))))) .cse85 .cse86 (forall ((|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int)) (or (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int)) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600))))))) .cse12) (or (and .cse65 .cse66) .cse12) .cse60) .cse11) (or (and (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse114 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= (select (select .cse114 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse114 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))) (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int)) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))) .cse11)) .cse12) (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_108 Int)) (let ((.cse115 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse115 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (not (= (store (select .cse115 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))) .cse10))))) is different from false [2025-01-09 22:44:57,361 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse23 (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|)) (.cse1 (select |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|)) (.cse2 (+ 8 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (.cse4 (+ |c_ULTIMATE.start_dll_circular_create_~last~0#1.offset| 4))) (let ((.cse11 (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|)) (.cse43 (= |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |c_ULTIMATE.start_dll_circular_create_~last~0#1.offset|)) (.cse30 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse146 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select .cse146 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse146 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (.cse37 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse145 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (< v_prenex_9 0) (= (select (select .cse145 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse145 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (.cse22 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_prenex_9 Int)) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (< v_prenex_9 0) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (.cse28 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse144 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select .cse144 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse144 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (.cse31 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0)))) (.cse12 (not .cse23))) (let ((.cse35 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse143 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select .cse143 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (< v_prenex_9 0) (= (select (select .cse143 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse143 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (.cse34 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse142 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select .cse142 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (< v_prenex_9 0) (= (select (select .cse142 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (.cse36 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse141 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select .cse141 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse141 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse141 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (.cse27 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse139 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58))) (let ((.cse140 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse139 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (not (= (store (select .cse139 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select .cse140 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse140 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse140 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))))) (.cse24 (or .cse31 .cse12)) (.cse25 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse137 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58))) (let ((.cse138 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse137 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (not (= (store (select .cse137 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select .cse138 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse138 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))))) (.cse26 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse135 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58))) (let ((.cse136 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse135 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (not (= (store (select .cse135 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select .cse136 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse136 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse136 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))))) (.cse38 (or .cse28 .cse12)) (.cse39 (or .cse23 (and .cse37 .cse22))) (.cse21 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse134 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse134 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse134 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (.cse29 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse133 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select .cse133 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse133 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse133 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (.cse32 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse132 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select .cse132 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse132 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (.cse33 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse131 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select .cse131 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse131 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse131 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (.cse40 (or .cse30 .cse12)) (.cse0 (not .cse43)) (.cse18 (forall ((v_prenex_9 Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse130 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse130 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse130 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (< v_prenex_9 0)))) (.cse14 (forall ((v_prenex_9 Int)) (or (< v_prenex_9 0) (forall ((v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int)) (let ((.cse129 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse129 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse129 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))))))) (.cse15 (forall ((v_prenex_9 Int)) (or (< v_prenex_9 0) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse128 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse128 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse128 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))))) (.cse19 (forall ((v_prenex_9 Int)) (or (forall ((v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_arrayElimCell_107 Int)) (or (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int))) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int)) (let ((.cse127 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse127 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse127 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse127 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)))))))) (< v_prenex_9 0)))) (.cse13 (forall ((v_prenex_9 Int)) (or (< v_prenex_9 0) (forall ((v_arrayElimCell_107 Int)) (or (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int))) (or (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int)) (let ((.cse126 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse126 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse126 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))))))))) (.cse16 (forall ((v_prenex_9 Int)) (or (forall ((v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (or (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int))) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int)) (let ((.cse125 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse125 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse125 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse125 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)))))) (< v_prenex_9 0)))) (.cse17 (forall ((v_prenex_9 Int)) (or (< v_prenex_9 0) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int)) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|)))))) (.cse20 (forall ((v_prenex_9 Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int)) (let ((.cse124 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse124 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse124 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (< v_prenex_9 0)))) (.cse64 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_108 Int)) (let ((.cse123 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= (select (select .cse123 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (not (= (store .cse1 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (= (select (select .cse123 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|))))) (.cse63 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (not (= (store .cse1 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|)))) (.cse67 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse122 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595))) (let ((.cse121 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse122 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= (select (select .cse121 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (not (= (store (select .cse122 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse121 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse121 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|)))))) (.cse85 (forall ((|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int)) (or (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (forall ((v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int))) (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (v_arrayElimCell_106 Int)) (let ((.cse120 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (forall ((v_arrayElimCell_108 Int)) (= (select (select .cse120 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|)) (= (select (select .cse120 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|)))) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)))) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))) (.cse86 (forall ((|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int)) (or (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (forall ((v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int))) (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse119 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse119 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse119 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse119 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|)))) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600))))))) (.cse65 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int)) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600))))) (.cse66 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse118 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= (select (select .cse118 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse118 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)))))) (.cse60 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int)) (let ((.cse116 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595))) (let ((.cse117 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse116 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (not (= (store (select .cse116 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse117 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse117 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|)))))) (.cse10 (not .cse11))) (and (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse0 (and (forall ((v_prenex_9 Int)) (or (< v_prenex_9 0) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int)) (let ((.cse3 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse3 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse3 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) (forall ((v_prenex_9 Int)) (or (< v_prenex_9 0) (forall ((v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int))) (let ((.cse5 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (= (select (select .cse5 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse5 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) (forall ((v_prenex_9 Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int)) (or (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) (forall ((v_prenex_9 Int)) (or (forall ((v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_arrayElimCell_107 Int)) (or (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int))) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int)) (let ((.cse6 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse6 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse6 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse6 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))))))))) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) (forall ((v_prenex_9 Int)) (or (forall ((v_arrayElimCell_103 Int)) (or (forall ((v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int))) (or (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int)) (let ((.cse7 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse7 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse7 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))))) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|))) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) (forall ((v_prenex_9 Int)) (or (< v_prenex_9 0) (forall ((v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int))) (or (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse8 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse8 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse8 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (forall ((v_prenex_9 Int)) (or (< v_prenex_9 0) (forall ((v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int)) (let ((.cse9 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse9 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse9 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse9 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))))))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) .cse10) (or .cse11 (and (or .cse12 (and .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20)) (or (and .cse21 .cse22) .cse23) .cse24 .cse25 .cse26 .cse27 (or (and .cse28 .cse29 .cse30 .cse31 .cse32 .cse33) .cse12) (or .cse23 (and .cse34 .cse35 .cse21 .cse36 .cse37 .cse22)) .cse38 .cse39 .cse40)) (or .cse11 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int)) (let ((.cse41 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595))) (let ((.cse42 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse41 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (not (= (store (select .cse41 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse42 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse42 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))))) (or .cse43 (let ((.cse44 (or .cse11 .cse22)) (.cse45 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse56 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58))) (let ((.cse57 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse56 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (not (= (store (select .cse56 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse57 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse57 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))))) (.cse46 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse55 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58))) (or (not (= (store (select .cse55 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse55 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (.cse49 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse54 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select .cse54 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse54 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))))) (and (or .cse11 (and .cse24 .cse25)) (or (and .cse44 .cse21) .cse23) (or .cse23 (and (or .cse11 (and .cse34 .cse35 .cse37 .cse22)) (or .cse34 .cse11) .cse44 .cse21 (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))) .cse10) .cse36)) (or .cse45 .cse10) .cse27 (or .cse11 (and .cse24 .cse25 .cse26 .cse38 .cse39)) (or .cse46 .cse10) (or (and (or .cse23 .cse21) .cse45 .cse46 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse47 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58))) (let ((.cse48 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse47 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (not (= (store (select .cse47 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select .cse48 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse48 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse48 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (or .cse12 .cse49)) .cse10) (or .cse12 (let ((.cse50 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (.cse51 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse53 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse53 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse53 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))))) (and (or .cse50 .cse10) (or .cse11 (and .cse31 .cse32)) (or .cse51 .cse10) .cse30 (or (and .cse28 .cse29 .cse31 .cse32) .cse11) (or (and .cse50 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse52 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select .cse52 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse52 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse52 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) .cse51 .cse49) .cse10) .cse33))) .cse40))) (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse59 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595))) (let ((.cse58 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse59 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= (select (select .cse58 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (not (= (store (select .cse59 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse58 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))))) .cse10) (or .cse43 (and (or .cse11 .cse60) (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse62 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595))) (let ((.cse61 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse62 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= (select (select .cse61 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (not (= (store (select .cse62 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse61 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|))))) .cse10) (or (and (or .cse11 .cse63) .cse64) .cse23) (or .cse12 (and (or .cse11 .cse65) .cse66)) .cse67 (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_108 Int)) (let ((.cse68 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse68 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (not (= (store (select .cse68 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))) .cse10))) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse70 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595))) (let ((.cse69 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse70 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= (select (select .cse69 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (not (= (store (select .cse70 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse69 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse69 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))))) (or .cse23 (and (or .cse11 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (not (= (store .cse1 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_108 Int)) (let ((.cse71 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= (select (select .cse71 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (not (= (store .cse1 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (= (select (select .cse71 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))))) (or (let ((.cse78 (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1607 Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse82 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse82 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse82 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))))) (and (or (and (forall ((|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int)) (or (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse73 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595))) (let ((.cse72 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse73 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse72 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store (select .cse73 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (= (select (select .cse72 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|))))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))) (or (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1607 Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_108 Int)) (let ((.cse74 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse74 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (not (= (store .cse1 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (= (select (select .cse74 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))) .cse23) (forall ((|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int)) (or (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_108 Int)) (let ((.cse75 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595))) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse75 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store (select .cse75 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600))))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))) (forall ((|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int)) (or (forall ((v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int))) (let ((.cse76 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595))) (or (not (= (store (select .cse76 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse77 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse76 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse77 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse77 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse77 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|))))))) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))) (or .cse78 .cse12)) .cse10) (or (and (forall ((|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int)) (or (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (forall ((v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int))) (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse79 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse79 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse79 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse79 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|)))) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))) (or .cse11 (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1607 Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int)) (let ((.cse80 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse80 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (= (select (select .cse80 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))))) (or .cse78 .cse10) (forall ((|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int)) (or (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (forall ((v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int))) (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (v_arrayElimCell_106 Int)) (let ((.cse81 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (forall ((v_arrayElimCell_108 Int)) (= (select (select .cse81 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|)) (= (select (select .cse81 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|)))) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)))) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))) (or (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1607 Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int)) (or (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))) .cse11) (or .cse10 (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1607 Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_108 Int)) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))))) .cse12))) .cse0) (or (and (or (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1607 Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse83 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse83 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse83 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600))))) .cse10) (or (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1607 Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_108 Int)) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)))) .cse10) (or .cse11 (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1607 Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int)) (let ((.cse84 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse84 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (= (select (select .cse84 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|))))) .cse85 .cse86 (or .cse11 (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1607 Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int)) (or (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)))))) .cse43 .cse12) (or (let ((.cse98 (forall ((v_prenex_9 Int)) (or (forall ((v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (or (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int))) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int)) (let ((.cse112 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse112 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse112 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse112 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)))))) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (.cse103 (forall ((v_prenex_9 Int)) (or (< v_prenex_9 0) (forall ((v_arrayElimCell_103 Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int))) (let ((.cse111 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= (select (select .cse111 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse111 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (.cse104 (forall ((v_prenex_9 Int)) (or (forall ((v_arrayElimCell_103 Int)) (or (forall ((v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int)) (let ((.cse110 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse110 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse110 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse110 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)))) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|))) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (.cse105 (forall ((v_prenex_9 Int)) (or (forall ((v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int))) (or (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (.cse95 (forall ((v_prenex_9 Int)) (or (< v_prenex_9 0) (forall ((v_arrayElimCell_107 Int)) (or (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int))) (or (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int)) (let ((.cse109 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse109 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse109 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))))))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (.cse97 (forall ((v_prenex_9 Int)) (or (< v_prenex_9 0) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int)) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))))) (and (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) .cse10) (or .cse43 (let ((.cse87 (forall ((v_prenex_9 Int)) (or (forall ((v_arrayElimCell_103 Int)) (or (forall ((v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int)) (let ((.cse94 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse94 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse94 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse94 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)))) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|))) (< v_prenex_9 0)))) (.cse88 (forall ((v_prenex_9 Int)) (or (< v_prenex_9 0) (forall ((v_arrayElimCell_103 Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int))) (let ((.cse93 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= (select (select .cse93 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse93 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|)))))) (.cse90 (forall ((v_prenex_9 Int)) (or (forall ((v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int))) (or (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (< v_prenex_9 0))))) (and (or .cse11 (and .cse13 .cse16 .cse17 .cse18)) (or (and .cse87 .cse88 (forall ((v_prenex_9 Int)) (or (< v_prenex_9 0) (forall ((v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int)) (let ((.cse89 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse89 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= (select (select .cse89 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))))))) .cse90) .cse10) .cse14 (or .cse11 (and .cse13 .cse17)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))) .cse10) (or (and .cse87 (forall ((v_prenex_9 Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse91 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse91 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse91 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (< v_prenex_9 0))) .cse88 .cse90) .cse10) .cse15 .cse19 (or (and .cse13 .cse16 .cse17 .cse20) .cse11) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse92 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse92 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse92 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) .cse10)))) (or .cse11 (and .cse95 (forall ((v_prenex_9 Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int)) (let ((.cse96 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse96 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse96 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) .cse97 .cse98)) (forall ((v_prenex_9 Int)) (or (< v_prenex_9 0) (forall ((v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int)) (let ((.cse99 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse99 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse99 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) (forall ((v_prenex_9 Int)) (or (forall ((v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_arrayElimCell_107 Int)) (or (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int))) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int)) (let ((.cse100 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse100 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse100 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse100 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)))))))) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) (or (and .cse95 (forall ((v_prenex_9 Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse101 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse101 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse101 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) .cse97 .cse98) .cse11) (or (and (forall ((v_prenex_9 Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse102 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse102 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse102 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) .cse103 .cse104 .cse105) .cse10) (or (and .cse103 .cse104 .cse105 (forall ((v_prenex_9 Int)) (or (< v_prenex_9 0) (forall ((v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int)) (let ((.cse106 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse106 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= (select (select .cse106 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) .cse10) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse107 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse107 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse107 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) .cse10) (forall ((v_prenex_9 Int)) (or (< v_prenex_9 0) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse108 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse108 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_prenex_58 .cse2 (select v_prenex_55 .cse2)) v_prenex_55)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse108 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) (or (and .cse95 .cse97) .cse11))) .cse12) (or (and (or (and .cse64 .cse63) .cse23) .cse67 (or (and (forall ((|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int)) (or (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int)) (let ((.cse113 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse113 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (= (select (select .cse113 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|)))))) .cse85 .cse86 (forall ((|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int)) (or (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int)) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600))))))) .cse12) (or (and .cse65 .cse66) .cse12) .cse60) .cse11) (or (and (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse114 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= (select (select .cse114 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse114 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))) (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int)) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store v_ArrVal_1595 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))) .cse11)) .cse12) (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_108 Int)) (let ((.cse115 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1595))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse115 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset|) (not (= (store (select .cse115 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))) .cse10))))) is different from true [2025-01-09 22:45:11,728 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:11,939 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:12,008 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:12,055 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:12,135 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:12,193 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:12,245 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:12,308 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:12,377 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:13,335 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:13,412 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:13,483 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:13,543 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:13,624 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:13,689 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:13,749 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:13,852 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:14,430 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:14,494 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:15,339 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:15,956 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:16,139 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:16,251 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:16,327 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:16,385 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:16,450 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:16,506 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:16,570 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:16,615 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:16,674 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:16,746 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:16,804 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:16,865 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:16,924 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:17,013 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:17,225 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:17,309 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:17,694 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:17,781 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:17,818 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:17,863 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:17,918 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:18,014 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:18,084 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:18,550 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:18,603 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:18,685 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:18,722 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:18,764 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:18,806 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:18,860 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:18,905 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:18,935 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:18,983 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:19,008 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:19,042 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:19,085 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:19,136 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:19,209 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:19,291 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:19,377 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:19,427 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:19,477 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:19,518 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:19,590 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:19,636 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:19,688 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:19,746 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:19,820 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:19,861 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:19,913 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:19,962 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:20,039 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:20,080 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:20,140 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:20,187 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:20,231 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:20,270 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:20,345 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:20,402 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:20,448 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:20,554 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:20,626 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:20,687 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:20,745 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:20,807 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:20,857 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2025-01-09 22:45:25,109 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse4 (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|)) (.cse16 (select |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|)) (.cse0 (+ |c_ULTIMATE.start_dll_circular_create_~last~0#1.offset| 4))) (let ((.cse12 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse91 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse16 .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53))) (or (= (select (select .cse91 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse91 v_arrayElimCell_107) v_prenex_9)) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_107))))) (.cse14 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse90 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse16 .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53))) (or (= (select (select .cse90 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse90 v_arrayElimCell_107) v_prenex_9)) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_107))))) (.cse11 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse16 .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53) v_arrayElimCell_107) v_prenex_9)) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_107)))) (.cse13 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse16 .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53) v_arrayElimCell_107) v_prenex_9)) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_107)))) (.cse8 (not (= (select |c_#valid| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) 0))) (.cse37 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_arrayElimCell_106 Int)) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse16 .cse0 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1614) v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))) (.cse17 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse89 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse16 .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53))) (or (= (select (select .cse89 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse89 v_arrayElimCell_107) v_prenex_9)) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_103) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_107))))) (.cse31 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse88 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse16 .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53))) (or (= (select (select .cse88 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse88 v_arrayElimCell_107) v_prenex_9)) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_107))))) (.cse33 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse87 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse16 .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53))) (or (= (select (select .cse87 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse87 v_arrayElimCell_107) v_prenex_9)) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_107))))) (.cse34 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse16 .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53) v_arrayElimCell_107) v_prenex_9)) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_107)))) (.cse36 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (or (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse16 .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53) v_arrayElimCell_107) v_prenex_9)) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_107)))) (.cse1 (select |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|)) (.cse2 (+ 8 |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset|)) (.cse18 (not (= (select |c_#valid| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) 0))) (.cse9 (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.offset| 0)) (.cse21 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_arrayElimCell_106 Int)) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse16 .cse0 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1614) v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))) (.cse19 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_arrayElimCell_106 Int)) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse16 .cse0 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1614) v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_ArrVal_1614 |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))) (.cse51 (not .cse4))) (and (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse0 v_ArrVal_1607)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1614) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (not (= (store .cse1 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse3 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse0 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (= (select (select .cse3 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse3 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse3 v_arrayElimCell_103) v_prenex_9))))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse4 (and (forall ((v_prenex_53 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse5 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_107) (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (= (select (select .cse5 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse5 v_arrayElimCell_107) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse5 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) 0) |c_ULTIMATE.start_main_~data_init~0#1|)))) (forall ((v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_55 (Array Int Int))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53) v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|))) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse6 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (= (select (select .cse6 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse6 v_arrayElimCell_107) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse6 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) 0) |c_ULTIMATE.start_main_~data_init~0#1|)))) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int)) (let ((.cse7 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (= (select (select .cse7 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse7 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) 0) |c_ULTIMATE.start_main_~data_init~0#1|))))) .cse8 (not .cse9)) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse10 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse0 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (= (select (select .cse10 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse10 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or (and .cse11 .cse12 .cse13 .cse14 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse15 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse16 .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53))) (or (= (select (select .cse15 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse15 v_arrayElimCell_107) v_prenex_9)) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_103) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_107)))) .cse17) .cse4 .cse18) (or .cse4 .cse18 .cse14) (or .cse4 .cse18 (and .cse19 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse20 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse16 .cse0 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1614))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse20 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse20 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))) .cse21 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse22 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse16 .cse0 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1614))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse22 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse22 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_ArrVal_1614 |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse24 (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58))) (let ((.cse23 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse24 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse0 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select .cse23 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_107) (not (= v_prenex_55 (store (select .cse24 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_prenex_55 .cse2)))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse23 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9)))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int)) (let ((.cse26 (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1595))) (let ((.cse25 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse26 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse0 v_ArrVal_1607)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1614))) (or (= (select (select .cse25 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (not (= v_ArrVal_1600 (store (select .cse26 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_ArrVal_1600 .cse2)))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse25 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse27 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse0 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse27 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse27 v_arrayElimCell_103) v_prenex_9)) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_103)))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse28 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse0 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (= (select (select .cse28 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse28 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse28 v_arrayElimCell_103) v_prenex_9)) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_103)))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse11 .cse4 .cse18) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse30 (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58))) (let ((.cse29 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse30 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse0 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select .cse29 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_107) (not (= v_prenex_55 (store (select .cse30 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_prenex_55 .cse2)))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse29 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse29 v_arrayElimCell_103) v_prenex_9)) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_103))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_prenex_9 Int)) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse0 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9)))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse4 .cse18 (and .cse31 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse32 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse16 .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53))) (or (= (select (select .cse32 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse32 v_arrayElimCell_107) v_prenex_9)) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_103) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_107)))) .cse33 .cse34 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse35 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse16 .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53))) (or (= (select (select .cse35 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse35 v_arrayElimCell_107) v_prenex_9)) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_103) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_107)))) .cse36)) (or .cse9 (and (or .cse18 (and (or .cse4 .cse37) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse38 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse0 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1614))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= (select (select .cse38 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse38 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|)))))) (or (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_108 Int)) (or (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1614) v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (not (= (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0))) .cse8) (or (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse39 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse39 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (not (= (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse39 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|)))) .cse8) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse41 (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1595))) (let ((.cse40 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse41 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse0 v_ArrVal_1607)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1614))) (or (= (select (select .cse40 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse40 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (not (= v_ArrVal_1600 (store (select .cse41 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_ArrVal_1600 .cse2)))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse40 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_108 Int)) (let ((.cse42 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse0 v_ArrVal_1607)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1614))) (or (= (select (select .cse42 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse42 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (not (= (store .cse1 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse44 (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1595))) (let ((.cse43 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse44 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse0 v_ArrVal_1607)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1614))) (or (= (select (select .cse43 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse43 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (not (= v_ArrVal_1600 (store (select .cse44 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_ArrVal_1600 .cse2)))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse43 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or (let ((.cse48 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse62 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (< v_prenex_9 0) (= (select (select .cse62 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_103) (= (select (select .cse62 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_107))))) (.cse46 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9)) (not (= v_prenex_55 (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_prenex_55 .cse2))))))) (.cse45 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse61 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (< v_prenex_9 0) (= (select (select .cse61 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse61 v_arrayElimCell_103) v_prenex_9)) (not (= v_prenex_55 (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_prenex_55 .cse2))))))))) (and (or .cse45 .cse8) (or .cse46 .cse8) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse47 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse0 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (= (select (select .cse47 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse47 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse47 v_arrayElimCell_103) v_prenex_9)) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_103)))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse18 .cse48) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse49 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse0 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse49 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse49 v_arrayElimCell_103) v_prenex_9)) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_103)))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse18 (let ((.cse53 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_103) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store v_prenex_55 .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (.cse52 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (< v_prenex_9 0) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_103) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store v_prenex_55 .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (and (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse50 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= (select (select .cse50 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_103) (= (select (select .cse50 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_107)))) .cse48 (or (and .cse11 .cse12 .cse13 .cse14) .cse4) (or .cse51 .cse52) (or .cse51 .cse53) (or .cse4 (and .cse11 .cse13)) (or .cse51 (and (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse54 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store v_prenex_55 .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= (select (select .cse54 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_103) (= (select (select .cse54 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) .cse53 .cse52 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse55 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store v_prenex_55 .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (< v_prenex_9 0) (= (select (select .cse55 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_103) (= (select (select .cse55 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))))))) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9)))) .cse4 .cse8) (or .cse8 (and (or .cse51 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse56 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse56 v_arrayElimCell_107) v_prenex_9)) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse56 v_arrayElimCell_103) v_prenex_9)))))) .cse46 (or .cse4 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse57 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (< v_prenex_9 0) (= (select (select .cse57 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse57 v_arrayElimCell_103) v_prenex_9)))))) .cse45 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse58 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse58 v_arrayElimCell_107) v_prenex_9)) (< v_prenex_9 0) (= (select (select .cse58 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse58 v_arrayElimCell_103) v_prenex_9)) (not (= v_prenex_55 (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_prenex_55 .cse2))))))))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse60 (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58))) (let ((.cse59 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse60 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse0 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select .cse59 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_107) (not (= v_prenex_55 (store (select .cse60 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_prenex_55 .cse2)))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse59 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse59 v_arrayElimCell_103) v_prenex_9)) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_103))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))))) .cse9) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse63 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse0 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (not (= v_prenex_55 (store .cse1 .cse2 (select v_prenex_55 .cse2)))) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse63 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse63 v_arrayElimCell_103) v_prenex_9))))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse4 .cse18 (and .cse37 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse64 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse16 .cse0 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1614))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse64 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse64 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse66 (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58))) (let ((.cse65 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse66 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse0 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| v_prenex_9) (= (select (select .cse65 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_107) (not (= v_prenex_55 (store (select .cse66 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) .cse2 (select v_prenex_55 .cse2)))) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse65 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) v_prenex_9)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse65 v_arrayElimCell_103) v_prenex_9)))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse4 .cse18 .cse17) (or .cse18 (let ((.cse70 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_107 Int)) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse16 .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53) v_arrayElimCell_107) 0)) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_107)))) (.cse71 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_107 Int)) (or (= (select v_prenex_53 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse16 .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53) v_arrayElimCell_107) 0)) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_107)))) (.cse67 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int)) (or (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store v_prenex_55 .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53) v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_103)))) (.cse80 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int)) (or (= (select v_prenex_53 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store v_prenex_55 .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53) v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_103))))) (and (or .cse51 .cse67) (or .cse4 (and (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse68 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse16 .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53))) (or (= (select v_prenex_53 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse68 v_arrayElimCell_107) 0)) (= (select (select .cse68 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_107)))) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse69 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse16 .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse69 v_arrayElimCell_107) 0)) (= (select (select .cse69 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_107)))) .cse70 .cse71)) (or .cse9 (let ((.cse74 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (< v_prenex_9 0) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_103) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store v_prenex_55 .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (.cse75 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_103) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store v_prenex_55 .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (and (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse72 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53))) (or (< v_prenex_9 0) (= (select (select .cse72 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_103) (= (select (select .cse72 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_107)))) (or .cse4 (and .cse31 .cse33 .cse34 .cse36)) (or .cse4 (and .cse34 .cse36)) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse73 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53))) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= (select (select .cse73 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_103) (= (select (select .cse73 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_107)))) (or .cse74 .cse51) (or .cse51 .cse75) (or (and (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse76 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store v_prenex_55 .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53))) (or (< v_prenex_9 0) (= (select (select .cse76 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_103) (= (select (select .cse76 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) .cse74 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse77 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store v_prenex_55 .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53))) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= (select (select .cse77 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_103) (= (select (select .cse77 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) .cse75) .cse51)))) (or .cse4 (and .cse70 .cse71)) (or (and (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse78 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store v_prenex_55 .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53))) (or (= (select v_prenex_53 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse78 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse78 v_arrayElimCell_107) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_103)))) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse79 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store v_prenex_55 .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53))) (or (= (select (select .cse79 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse79 v_arrayElimCell_107) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_103)))) .cse80 .cse67) .cse51) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse81 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53))) (or (= (select (select .cse81 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse81 v_arrayElimCell_107) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_53 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_103) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_107)))) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse82 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse0 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_prenex_53))) (or (= (select (select .cse82 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse82 v_arrayElimCell_107) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_103) (= |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_arrayElimCell_107)))) (or .cse51 .cse80)))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_108 Int)) (let ((.cse83 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse0 v_ArrVal_1607)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1614))) (or (= (select (select .cse83 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse83 |c_ULTIMATE.start_dll_circular_create_~head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (not (= (store .cse1 .cse2 (select v_ArrVal_1600 .cse2)) v_ArrVal_1600))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse18 .cse9 (and (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse84 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse0 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1614))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_ArrVal_1614 |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= (select (select .cse84 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse84 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|)))) (or .cse51 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse85 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store v_ArrVal_1600 .cse0 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1614))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse85 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse85 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0))))) (or .cse4 .cse21) (or .cse19 .cse4) (or .cse51 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_arrayElimCell_108 Int)) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store v_ArrVal_1600 .cse0 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1614) v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse86 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse0 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse86 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse86 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|))))))))) is different from true [2025-01-09 22:45:25,915 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:45:25,915 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 37 treesize of output 35 [2025-01-09 22:45:26,020 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:45:26,021 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 18 treesize of output 22 [2025-01-09 22:45:26,104 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:45:26,104 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 37 treesize of output 35 [2025-01-09 22:45:26,196 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:45:26,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 18 treesize of output 22 [2025-01-09 22:45:26,307 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:45:26,307 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 18 treesize of output 22 [2025-01-09 22:45:26,920 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:45:26,920 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 18 treesize of output 22 [2025-01-09 22:45:30,409 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:45:30,410 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 18 treesize of output 22 [2025-01-09 22:45:30,572 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:45:30,572 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 37 treesize of output 35 [2025-01-09 22:45:32,070 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:45:32,070 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 18 treesize of output 22 [2025-01-09 22:45:32,248 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:45:32,248 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 18 treesize of output 22 [2025-01-09 22:45:32,311 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:45:32,311 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 37 treesize of output 35 [2025-01-09 22:45:32,387 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:45:32,388 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 37 treesize of output 35 [2025-01-09 22:45:32,476 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:45:32,476 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 18 treesize of output 22 [2025-01-09 22:45:32,564 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:45:32,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 18 treesize of output 22 [2025-01-09 22:45:32,638 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:45:32,639 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 18 treesize of output 22 [2025-01-09 22:45:33,146 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:45:33,146 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 37 treesize of output 35 [2025-01-09 22:45:33,214 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:45:33,214 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 37 treesize of output 35 [2025-01-09 22:45:33,292 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:45:33,293 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 18 treesize of output 22 [2025-01-09 22:45:33,345 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:45:33,346 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 18 treesize of output 22 [2025-01-09 22:45:33,750 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:45:33,751 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 18 treesize of output 22 [2025-01-09 22:45:34,433 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse10 (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|)) (.cse15 (select |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|)) (.cse4 (+ |c_ULTIMATE.start_dll_circular_create_~last~0#1.offset| 4))) (let ((.cse11 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_arrayElimCell_106 Int)) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))) (.cse22 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse85 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse85 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse85 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0))))) (.cse24 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0)))) (.cse26 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse84 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse84 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse84 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0))))) (.cse27 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (or (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0)))) (.cse41 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_arrayElimCell_106 Int)) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))) (.cse44 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_arrayElimCell_106 Int)) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_ArrVal_1614 |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))) (.cse55 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse83 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse83 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse83 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))))) (.cse0 (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.offset| 0)) (.cse6 (not (= (select |c_#valid| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) 0))) (.cse53 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse82 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse82 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse82 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))))) (.cse16 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse81 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse81 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse81 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))))) (.cse52 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (.cse30 (not .cse10)) (.cse9 (not (= (select |c_#valid| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) 0))) (.cse54 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (or (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (.cse8 (select |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|)) (.cse3 (+ |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| 8))) (and (or .cse0 (and (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse2 (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1595))) (let ((.cse1 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse2 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1614))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse1 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (not (= (store (select .cse2 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse3 (select v_ArrVal_1600 .cse3)) v_ArrVal_1600)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse1 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse1 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse5 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1614))) (or (not (= (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse3 (select v_ArrVal_1600 .cse3)) v_ArrVal_1600)) (= (select (select .cse5 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse5 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))) .cse6) (or (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_108 Int)) (or (not (= (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse3 (select v_ArrVal_1600 .cse3)) v_ArrVal_1600)) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1614) v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))) .cse6) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_108 Int)) (let ((.cse7 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1614))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse7 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse7 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_ArrVal_1600 (store .cse8 .cse3 (select v_ArrVal_1600 .cse3)))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse9 (and (or .cse10 .cse11) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse12 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse12 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse12 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))))))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse13 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= (select (select .cse13 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse13 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= (store .cse8 .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse13 v_arrayElimCell_107) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_103)))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse9 (and .cse11 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse14 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse14 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse14 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))))) .cse10) (or .cse9 .cse16 .cse10) (or (and (forall ((v_prenex_53 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse17 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (= (select (select .cse17 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store .cse8 .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse17 v_arrayElimCell_107) 0)) (= (select (select .cse17 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|)))) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse18 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_107) (= (select (select .cse18 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store .cse8 .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse18 v_arrayElimCell_107) 0)) (= (select (select .cse18 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|)))) (forall ((v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_55 (Array Int Int))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (not (= (store .cse8 .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53) v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|))) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int)) (let ((.cse19 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (= (select (select .cse19 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store .cse8 .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (= (select (select .cse19 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|))))) .cse10 .cse6 (not .cse0)) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse21 (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58))) (let ((.cse20 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse21 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= (select (select .cse20 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store (select .cse21 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse20 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_107) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse20 v_arrayElimCell_107) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_103))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse9 (and .cse22 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse23 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse23 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse23 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0)))) .cse24 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse25 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse25 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse25 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0)))) .cse26 .cse27) .cse10) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int))) (or (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1614) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_ArrVal_1600 (store .cse8 .cse3 (select v_ArrVal_1600 .cse3)))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse9 (let ((.cse37 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_107 Int)) (or (= (select v_prenex_53 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_107) 0))))) (.cse38 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_107 Int)) (or (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_107) 0)))))) (and (or (and (forall ((v_arrayElimArr_21 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse28 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_21) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse28 v_arrayElimCell_107) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse28 v_arrayElimCell_103) 0))))) (forall ((v_arrayElimArr_24 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select v_prenex_53 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_24) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|))) (forall ((v_arrayElimArr_23 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_23) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|))) (forall ((v_arrayElimArr_22 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse29 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_22) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse29 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select v_prenex_53 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse29 v_arrayElimCell_107) 0)))))) .cse30) (or .cse0 (and (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse31 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse31 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse31 v_arrayElimCell_103) v_prenex_9))))) (or .cse10 (and .cse24 .cse27)) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse32 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse32 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse32 v_arrayElimCell_103) v_prenex_9))))) (or (and .cse22 .cse24 .cse26 .cse27) .cse10) (or (and (forall ((v_prenex_53 (Array Int Int)) (v_arrayElimArr_17 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse33 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_17) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse33 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse33 v_arrayElimCell_103) v_prenex_9))))) (forall ((v_prenex_53 (Array Int Int)) (v_arrayElimArr_18 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_18) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0))) (forall ((v_prenex_53 (Array Int Int)) (v_arrayElimArr_16 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int) (v_arrayElimCell_107 Int)) (let ((.cse34 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_16) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse34 v_arrayElimCell_107) v_prenex_9)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse34 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (forall ((v_arrayElimArr_15 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_15) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) .cse30) (or (forall ((v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimArr_20 (Array Int Int)) (v_prenex_9 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9)))) .cse30) (or (forall ((v_prenex_53 (Array Int Int)) (v_arrayElimArr_19 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_19) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))) .cse30))) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse35 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse35 v_arrayElimCell_107) 0)) (= (select (select .cse35 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|)))) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse36 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse36 v_arrayElimCell_107) 0)) (= (select (select .cse36 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select v_prenex_53 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|)))) (or (forall ((v_arrayElimArr_14 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int)) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_14) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) 0)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select v_prenex_53 0) |c_ULTIMATE.start_main_~data_init~0#1|))) .cse30) (or (and .cse37 .cse38) .cse10) (or (and .cse37 .cse38 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse39 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse39 v_arrayElimCell_103) 0)) (= (select v_prenex_53 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse39 v_arrayElimCell_107) 0))))) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse40 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse40 v_arrayElimCell_103) 0)) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse40 v_arrayElimCell_107) 0)))))) .cse10) (or (forall ((v_arrayElimArr_25 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_25) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|))) .cse30)))) (or .cse9 .cse10 (and .cse41 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse42 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse42 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_ArrVal_1614 |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse42 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse43 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse43 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse43 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))) .cse44)) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse45 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= (select (select .cse45 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse45 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= (store .cse8 .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse46 (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58))) (let ((.cse47 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse46 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (not (= (store (select .cse46 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse47 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_107) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse47 v_arrayElimCell_107) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_108 Int)) (let ((.cse48 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1614))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse48 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse48 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_ArrVal_1600 (store .cse8 .cse3 (select v_ArrVal_1600 .cse3)))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int)) (let ((.cse49 (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1595))) (let ((.cse50 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse49 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1614))) (or (not (= (store (select .cse49 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse3 (select v_ArrVal_1600 .cse3)) v_ArrVal_1600)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse50 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse50 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse51 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse51 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= (store .cse8 .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse51 v_arrayElimCell_107) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse9 .cse10 (and .cse52 .cse53 .cse16 .cse54 .cse55 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse56 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse56 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse56 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse57 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= (select (select .cse57 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse57 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= (store .cse8 .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse57 v_arrayElimCell_107) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse9 .cse0 (and (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_arrayElimArr_13 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse58 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_13) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse58 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse58 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|)))) .cse30) (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_arrayElimArr_12 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_arrayElimCell_108 Int)) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_12) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0))) .cse30) (or .cse41 .cse10) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse59 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse59 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_ArrVal_1614 |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse59 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))) (or .cse10 .cse44) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse60 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse60 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse60 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_prenex_9 Int)) (or (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= (store .cse8 .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse9 .cse10 .cse55) (or .cse0 (let ((.cse62 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (not (= (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (< v_prenex_9 0) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (.cse63 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse75 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (= (select (select .cse75 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (< v_prenex_9 0) (= (select (select .cse75 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))))) (.cse67 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse74 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse74 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse74 v_arrayElimCell_103) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))))) (and (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse61 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= (select (select .cse61 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse61 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= (store .cse8 .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse61 v_arrayElimCell_107) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_103)))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse62 .cse6) (or .cse63 .cse6) (or (and .cse62 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse64 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (= (select (select .cse64 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse64 v_arrayElimCell_107) v_prenex_9)) (not (= (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (< v_prenex_9 0) (= (select (select .cse64 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse65 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (= (select (select .cse65 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (not (= (store .cse8 .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (= (select (select .cse65 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) .cse10) .cse63 (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse66 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse66 v_arrayElimCell_107) v_prenex_9)) (< v_prenex_9 0) (= (select (select .cse66 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) .cse30)) .cse6) (or .cse9 .cse67) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse68 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= (select (select .cse68 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse68 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= (store .cse8 .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_103)))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (< v_prenex_9 0) (not (= (store .cse8 .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) .cse10 .cse6) (or .cse9 (and (or .cse10 (and .cse52 .cse53 .cse16 .cse54)) (or (and .cse52 .cse54) .cse10) .cse67 (or (forall ((v_arrayElimArr_11 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_11) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) .cse30) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse69 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse69 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse69 v_arrayElimCell_103) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (or (forall ((v_arrayElimArr_10 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_10) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9)) (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) .cse30) (or (and (forall ((v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimArr_9 (Array Int Int)) (v_prenex_9 Int)) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_9) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) (forall ((v_arrayElimArr_8 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int) (v_arrayElimCell_107 Int)) (let ((.cse70 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_8) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse70 v_arrayElimCell_107) v_prenex_9)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse70 v_arrayElimCell_103) v_prenex_9)) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (forall ((v_arrayElimArr_6 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse71 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_6) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse71 v_arrayElimCell_107) v_prenex_9)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse71 v_arrayElimCell_103) v_prenex_9)) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (forall ((v_arrayElimArr_7 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_7) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) .cse30))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse73 (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58))) (let ((.cse72 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse73 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= (select (select .cse72 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store (select .cse73 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse72 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_107) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse72 v_arrayElimCell_107) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_103))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0))))))) (or .cse9 .cse54 .cse10) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse77 (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58))) (let ((.cse76 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse77 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= (select (select .cse76 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store (select .cse77 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse76 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_107) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse76 v_arrayElimCell_107) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse78 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= (select (select .cse78 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse78 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= (store .cse8 .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_103)))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse80 (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1595))) (let ((.cse79 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse80 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1614))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse79 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (not (= (store (select .cse80 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse3 (select v_ArrVal_1600 .cse3)) v_ArrVal_1600)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse79 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse79 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0))))))) is different from false [2025-01-09 22:45:38,468 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse10 (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|)) (.cse15 (select |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|)) (.cse4 (+ |c_ULTIMATE.start_dll_circular_create_~last~0#1.offset| 4))) (let ((.cse11 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_arrayElimCell_106 Int)) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))) (.cse22 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse85 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse85 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse85 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0))))) (.cse24 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0)))) (.cse26 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse84 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse84 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse84 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0))))) (.cse27 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (or (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0)))) (.cse41 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_arrayElimCell_106 Int)) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))) (.cse44 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_arrayElimCell_106 Int)) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_ArrVal_1614 |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))) (.cse55 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse83 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse83 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse83 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))))) (.cse0 (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.offset| 0)) (.cse6 (not (= (select |c_#valid| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) 0))) (.cse53 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse82 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse82 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse82 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))))) (.cse16 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse81 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse81 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse81 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))))) (.cse52 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (.cse30 (not .cse10)) (.cse9 (not (= (select |c_#valid| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) 0))) (.cse54 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (or (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (.cse8 (select |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|)) (.cse3 (+ |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| 8))) (and (or .cse0 (and (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse2 (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1595))) (let ((.cse1 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse2 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1614))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse1 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (not (= (store (select .cse2 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse3 (select v_ArrVal_1600 .cse3)) v_ArrVal_1600)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse1 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse1 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse5 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1614))) (or (not (= (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse3 (select v_ArrVal_1600 .cse3)) v_ArrVal_1600)) (= (select (select .cse5 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse5 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))) .cse6) (or (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_108 Int)) (or (not (= (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse3 (select v_ArrVal_1600 .cse3)) v_ArrVal_1600)) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1614) v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))) .cse6) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_108 Int)) (let ((.cse7 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1614))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse7 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse7 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_ArrVal_1600 (store .cse8 .cse3 (select v_ArrVal_1600 .cse3)))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse9 (and (or .cse10 .cse11) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse12 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse12 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse12 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))))))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse13 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= (select (select .cse13 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse13 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= (store .cse8 .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse13 v_arrayElimCell_107) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_103)))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse9 (and .cse11 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse14 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse14 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse14 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))))) .cse10) (or .cse9 .cse16 .cse10) (or (and (forall ((v_prenex_53 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse17 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (= (select (select .cse17 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store .cse8 .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse17 v_arrayElimCell_107) 0)) (= (select (select .cse17 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|)))) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse18 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_107) (= (select (select .cse18 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store .cse8 .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse18 v_arrayElimCell_107) 0)) (= (select (select .cse18 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|)))) (forall ((v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_55 (Array Int Int))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (not (= (store .cse8 .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53) v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|))) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int)) (let ((.cse19 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (= (select (select .cse19 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store .cse8 .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (= (select (select .cse19 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|))))) .cse10 .cse6 (not .cse0)) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse21 (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58))) (let ((.cse20 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse21 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= (select (select .cse20 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store (select .cse21 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse20 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_107) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse20 v_arrayElimCell_107) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_103))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse9 (and .cse22 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse23 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse23 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse23 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0)))) .cse24 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse25 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse25 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse25 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0)))) .cse26 .cse27) .cse10) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int))) (or (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1614) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_ArrVal_1600 (store .cse8 .cse3 (select v_ArrVal_1600 .cse3)))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse9 (let ((.cse37 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_107 Int)) (or (= (select v_prenex_53 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_107) 0))))) (.cse38 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_107 Int)) (or (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_107) 0)))))) (and (or (and (forall ((v_arrayElimArr_21 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse28 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_21) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse28 v_arrayElimCell_107) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse28 v_arrayElimCell_103) 0))))) (forall ((v_arrayElimArr_24 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select v_prenex_53 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_24) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|))) (forall ((v_arrayElimArr_23 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_23) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|))) (forall ((v_arrayElimArr_22 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse29 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_22) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse29 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select v_prenex_53 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse29 v_arrayElimCell_107) 0)))))) .cse30) (or .cse0 (and (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse31 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse31 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse31 v_arrayElimCell_103) v_prenex_9))))) (or .cse10 (and .cse24 .cse27)) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse32 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse32 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse32 v_arrayElimCell_103) v_prenex_9))))) (or (and .cse22 .cse24 .cse26 .cse27) .cse10) (or (and (forall ((v_prenex_53 (Array Int Int)) (v_arrayElimArr_17 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse33 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_17) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse33 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse33 v_arrayElimCell_103) v_prenex_9))))) (forall ((v_prenex_53 (Array Int Int)) (v_arrayElimArr_18 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_18) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0))) (forall ((v_prenex_53 (Array Int Int)) (v_arrayElimArr_16 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int) (v_arrayElimCell_107 Int)) (let ((.cse34 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_16) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse34 v_arrayElimCell_107) v_prenex_9)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse34 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (forall ((v_arrayElimArr_15 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_15) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) .cse30) (or (forall ((v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimArr_20 (Array Int Int)) (v_prenex_9 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9)))) .cse30) (or (forall ((v_prenex_53 (Array Int Int)) (v_arrayElimArr_19 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_19) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))) .cse30))) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse35 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse35 v_arrayElimCell_107) 0)) (= (select (select .cse35 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|)))) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse36 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse36 v_arrayElimCell_107) 0)) (= (select (select .cse36 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select v_prenex_53 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|)))) (or (forall ((v_arrayElimArr_14 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int)) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_14) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) 0)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select v_prenex_53 0) |c_ULTIMATE.start_main_~data_init~0#1|))) .cse30) (or (and .cse37 .cse38) .cse10) (or (and .cse37 .cse38 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse39 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse39 v_arrayElimCell_103) 0)) (= (select v_prenex_53 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse39 v_arrayElimCell_107) 0))))) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse40 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse40 v_arrayElimCell_103) 0)) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse40 v_arrayElimCell_107) 0)))))) .cse10) (or (forall ((v_arrayElimArr_25 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_25) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|))) .cse30)))) (or .cse9 .cse10 (and .cse41 (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse42 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse42 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_ArrVal_1614 |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse42 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse43 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse43 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse43 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))) .cse44)) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse45 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= (select (select .cse45 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse45 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= (store .cse8 .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse46 (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58))) (let ((.cse47 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse46 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (not (= (store (select .cse46 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse47 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_107) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse47 v_arrayElimCell_107) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_108 Int)) (let ((.cse48 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1614))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse48 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse48 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_ArrVal_1600 (store .cse8 .cse3 (select v_ArrVal_1600 .cse3)))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int)) (let ((.cse49 (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1595))) (let ((.cse50 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse49 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1614))) (or (not (= (store (select .cse49 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse3 (select v_ArrVal_1600 .cse3)) v_ArrVal_1600)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse50 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse50 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse51 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse51 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= (store .cse8 .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse51 v_arrayElimCell_107) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse9 .cse10 (and .cse52 .cse53 .cse16 .cse54 .cse55 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse56 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store .cse15 .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse56 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse56 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse57 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= (select (select .cse57 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse57 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= (store .cse8 .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse57 v_arrayElimCell_107) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse9 .cse0 (and (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_arrayElimArr_13 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse58 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_13) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse58 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse58 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|)))) .cse30) (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_arrayElimArr_12 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_arrayElimCell_108 Int)) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_12) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0))) .cse30) (or .cse41 .cse10) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse59 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse59 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_ArrVal_1614 |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse59 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))) (or .cse10 .cse44) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse60 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse60 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse60 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_prenex_9 Int)) (or (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= (store .cse8 .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse9 .cse10 .cse55) (or .cse0 (let ((.cse62 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (not (= (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (< v_prenex_9 0) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (.cse63 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse75 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (= (select (select .cse75 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (< v_prenex_9 0) (= (select (select .cse75 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))))) (.cse67 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse74 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse74 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse74 v_arrayElimCell_103) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))))) (and (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse61 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= (select (select .cse61 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse61 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= (store .cse8 .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse61 v_arrayElimCell_107) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_103)))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse62 .cse6) (or .cse63 .cse6) (or (and .cse62 (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse64 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (= (select (select .cse64 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse64 v_arrayElimCell_107) v_prenex_9)) (not (= (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (< v_prenex_9 0) (= (select (select .cse64 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse65 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (= (select (select .cse65 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (not (= (store .cse8 .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (= (select (select .cse65 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) .cse10) .cse63 (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse66 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse66 v_arrayElimCell_107) v_prenex_9)) (< v_prenex_9 0) (= (select (select .cse66 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) .cse30)) .cse6) (or .cse9 .cse67) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse68 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= (select (select .cse68 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse68 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= (store .cse8 .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_103)))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (< v_prenex_9 0) (not (= (store .cse8 .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) .cse10 .cse6) (or .cse9 (and (or .cse10 (and .cse52 .cse53 .cse16 .cse54)) (or (and .cse52 .cse54) .cse10) .cse67 (or (forall ((v_arrayElimArr_11 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_11) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) .cse30) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse69 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse69 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse69 v_arrayElimCell_103) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (or (forall ((v_arrayElimArr_10 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_10) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9)) (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) .cse30) (or (and (forall ((v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimArr_9 (Array Int Int)) (v_prenex_9 Int)) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_9) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) (forall ((v_arrayElimArr_8 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int) (v_arrayElimCell_107 Int)) (let ((.cse70 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_8) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse70 v_arrayElimCell_107) v_prenex_9)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse70 v_arrayElimCell_103) v_prenex_9)) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (forall ((v_arrayElimArr_6 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse71 (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_6) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse71 v_arrayElimCell_107) v_prenex_9)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse71 v_arrayElimCell_103) v_prenex_9)) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (forall ((v_arrayElimArr_7 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_7) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) .cse30))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse73 (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58))) (let ((.cse72 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse73 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= (select (select .cse72 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store (select .cse73 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse72 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_107) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse72 v_arrayElimCell_107) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_103))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0))))))) (or .cse9 .cse54 .cse10) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse77 (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58))) (let ((.cse76 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse77 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= (select (select .cse76 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store (select .cse77 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse76 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_107) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse76 v_arrayElimCell_107) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse78 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= (select (select .cse78 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse78 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= (store .cse8 .cse3 (select v_prenex_55 .cse3)) v_prenex_55)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_103)))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (forall ((|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse80 (store |c_#memory_int#1| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1595))) (let ((.cse79 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse80 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1614))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse79 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (not (= (store (select .cse80 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse3 (select v_ArrVal_1600 .cse3)) v_ArrVal_1600)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse79 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse79 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0))))))) is different from true [2025-01-09 22:45:48,490 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse1 (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|)) (.cse4 (+ |c_ULTIMATE.start_dll_circular_create_~last~0#1.offset| 4))) (let ((.cse30 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse146 (store (let ((.cse147 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse147 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse147 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse146 v_arrayElimCell_103) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= (select (select .cse146 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (.cse28 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= (select (select (store (let ((.cse145 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse145 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse145 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (.cse29 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (or (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= (select (select (store (let ((.cse144 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse144 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse144 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (.cse31 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse142 (store (let ((.cse143 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse143 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse143 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse142 v_arrayElimCell_103) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= (select (select .cse142 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (.cse14 (not (= (select |c_#valid| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) 0))) (.cse12 (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.offset| 0)) (.cse16 (not .cse1)) (.cse102 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse140 (store (let ((.cse141 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse141 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse141 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse140 v_arrayElimCell_103) v_prenex_9)) (= (select (select .cse140 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (.cse98 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select (store (let ((.cse139 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse139 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse139 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (.cse103 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse137 (store (let ((.cse138 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse138 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse138 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse137 v_arrayElimCell_103) v_prenex_9)) (= (select (select .cse137 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (.cse99 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (or (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select (store (let ((.cse136 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse136 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse136 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (.cse0 (not (= (select |c_#valid| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) 0))) (.cse8 (+ |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| 8))) (and (or .cse0 .cse1 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_prenex_9 Int) (v_arrayElimCell_107 Int)) (let ((.cse2 (store (let ((.cse3 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse3 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse3 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse2 v_arrayElimCell_103) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= (select (select .cse2 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (or .cse0 .cse1 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_9 Int) (v_arrayElimCell_107 Int)) (or (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= (select (select (store (let ((.cse5 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse5 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse5 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse9 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse7 (store .cse9 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58))) (let ((.cse6 (store (store (store .cse9 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse7 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse6 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= v_prenex_55 (store (select .cse7 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)))) (< v_prenex_9 0) (= (select (select .cse6 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_107) (= (select (select .cse6 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_108 Int)) (let ((.cse11 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse10 (store (store (store .cse11 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store .cse11 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1614))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse10 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (not (= (store (select .cse11 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_ArrVal_1600 .cse8)) v_ArrVal_1600)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse10 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse12 (let ((.cse18 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse43 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (< v_prenex_9 0) (= (select (select (store (store .cse43 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_55 (store (select (store .cse43 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))))) (.cse17 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse42 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse41 (store (store .cse42 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (= (select (select .cse41 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= (select (select .cse41 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_55 (store (select (store .cse42 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))))) (.cse32 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse39 (store (let ((.cse40 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse40 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse40 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse39 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse39 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))))) (and (or .cse1 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse13 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (not (= (store (select .cse13 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)) v_prenex_55)) (< v_prenex_9 0) (= (select (select (store (store .cse13 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) .cse14) (or (and (or (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int) (v_arrayElimCell_107 Int)) (let ((.cse15 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse15 v_arrayElimCell_107) v_prenex_9)) (< v_prenex_9 0) (= (select (select .cse15 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) .cse16) .cse17 .cse18 (or .cse1 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse20 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse19 (store (store .cse20 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (= (select (select .cse19 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store (select .cse20 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)) v_prenex_55)) (< v_prenex_9 0) (= (select (select .cse19 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))))) (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse22 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse21 (store (store .cse22 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse21 v_arrayElimCell_107) v_prenex_9)) (= (select (select .cse21 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= (select (select .cse21 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_55 (store (select (store .cse22 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))))) .cse14) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse25 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse24 (store .cse25 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58))) (let ((.cse23 (store (store (store .cse25 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse24 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse23 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= v_prenex_55 (store (select .cse24 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)))) (< v_prenex_9 0) (= (select (select .cse23 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_107) (= (select (select .cse23 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_103)))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse18 .cse14) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse27 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse26 (store (store (store .cse27 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store .cse27 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse26 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= (store (select .cse27 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)) v_prenex_55)) (< v_prenex_9 0) (= (select (select .cse26 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_103))))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse17 .cse14) (or .cse0 (and (or (and .cse28 .cse29) .cse1) (or (forall ((v_arrayElimArr_11 (Array Int Int)) (v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_11) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) .cse16) (or .cse1 (and .cse30 .cse28 .cse29 .cse31)) .cse32 (or .cse16 (and (forall ((v_arrayElimArr_6 (Array Int Int)) (v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse33 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_6) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse33 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse33 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (forall ((v_arrayElimArr_7 (Array Int Int)) (v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_7) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimArr_9 (Array Int Int)) (v_prenex_9 Int)) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_9) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) (forall ((v_arrayElimArr_8 (Array Int Int)) (v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int) (v_arrayElimCell_107 Int)) (let ((.cse34 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_8) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse34 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse34 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))))) (or (forall ((v_arrayElimArr_10 (Array Int Int)) (v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_10) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) .cse16) (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse35 (store (let ((.cse36 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse36 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse36 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse35 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse35 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))))) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse38 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse37 (store (store (store .cse38 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store .cse38 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse37 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= (store (select .cse38 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)) v_prenex_55)) (< v_prenex_9 0) (= (select (select .cse37 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse37 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_103))))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse0 .cse32)))) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse45 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse44 (store (store (store .cse45 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store .cse45 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse44 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= (store (select .cse45 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)) v_prenex_55)) (< v_prenex_9 0) (= (select (select .cse44 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse44 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_prenex_9 Int)) (let ((.cse46 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store (store .cse46 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store .cse46 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= (store (select .cse46 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)) v_prenex_55)) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse0 .cse12 (and (or .cse1 (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1607 Int) (v_ArrVal_1589 (Array Int Int)) (v_arrayElimCell_106 Int)) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_ArrVal_1614 |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= (select (select (store (let ((.cse47 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse47 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse47 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))) (or (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_arrayElimArr_12 (Array Int Int)) (v_ArrVal_1589 (Array Int Int)) (v_arrayElimCell_108 Int)) (or (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_12) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|))) .cse16) (or .cse1 (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1607 Int) (v_ArrVal_1589 (Array Int Int)) (v_arrayElimCell_106 Int)) (or (= (select (select (store (let ((.cse48 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse48 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse48 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1589 (Array Int Int)) (v_ArrVal_1600 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse49 (store (let ((.cse50 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse50 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse50 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse49 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse49 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))) (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_arrayElimArr_13 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1589 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse51 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_13) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse51 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse51 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|)))) .cse16) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1589 (Array Int Int)) (v_ArrVal_1600 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse52 (store (let ((.cse53 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse53 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse53 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse52 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_ArrVal_1614 |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse52 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))))) (or .cse0 .cse1 (and (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1589 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse54 (store (let ((.cse55 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse55 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse55 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse54 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_ArrVal_1614 |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= (select (select .cse54 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1589 (Array Int Int)) (v_arrayElimCell_106 Int)) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_ArrVal_1614 |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= (select (select (store (let ((.cse56 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse56 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse56 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0))) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1589 (Array Int Int)) (v_arrayElimCell_106 Int)) (or (= (select (select (store (let ((.cse57 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse57 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse57 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0))) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1589 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse58 (store (let ((.cse59 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse59 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse59 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse58 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse58 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))))) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int))) (let ((.cse60 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store (store .cse60 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store .cse60 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1614) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (not (= (store (select .cse60 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_ArrVal_1600 .cse8)) v_ArrVal_1600)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse62 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse61 (store (store (store .cse62 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store .cse62 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse61 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= (store (select .cse62 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)) v_prenex_55)) (< v_prenex_9 0) (= (select (select .cse61 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse64 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse63 (store (store (store .cse64 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store .cse64 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse63 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= (store (select .cse64 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)) v_prenex_55)) (< v_prenex_9 0) (= (select (select .cse63 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse63 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_103))))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse0 (and .cse30 .cse28 .cse29 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse65 (store (let ((.cse66 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse66 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse66 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse65 v_arrayElimCell_103) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= (select (select .cse65 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) .cse31 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse67 (store (let ((.cse68 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse68 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse68 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse67 v_arrayElimCell_103) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= (select (select .cse67 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) .cse1) (or .cse0 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_prenex_9 Int) (v_arrayElimCell_107 Int)) (let ((.cse69 (store (let ((.cse70 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse70 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse70 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse69 v_arrayElimCell_103) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= (select (select .cse69 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) .cse1) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse73 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse72 (store .cse73 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58))) (let ((.cse71 (store (store (store .cse73 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse72 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse71 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= v_prenex_55 (store (select .cse72 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)))) (< v_prenex_9 0) (= (select (select .cse71 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_107) (= (select (select .cse71 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_103)))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse12 (and (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse76 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse75 (store .cse76 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1595))) (let ((.cse74 (store (store (store .cse76 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse75 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1614))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse74 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (not (= v_ArrVal_1600 (store (select .cse75 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_ArrVal_1600 .cse8)))) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse74 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= (select (select .cse74 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse0 (and (or (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1607 Int) (v_ArrVal_1589 (Array Int Int)) (v_arrayElimCell_106 Int)) (or (= (select (select (store (let ((.cse77 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse77 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse77 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))) .cse1) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1589 (Array Int Int)) (v_ArrVal_1600 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse78 (store (let ((.cse79 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse79 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse79 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse78 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse78 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))))) (or .cse14 (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1589 (Array Int Int)) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse81 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse80 (store (store .cse81 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1614))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse80 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= (select (select .cse80 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store (select (store .cse81 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_ArrVal_1600 .cse8)) v_ArrVal_1600)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))))) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_108 Int)) (let ((.cse83 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse82 (store (store (store .cse83 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store .cse83 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1614))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse82 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (not (= (store (select .cse83 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_ArrVal_1600 .cse8)) v_ArrVal_1600)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse82 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1589 (Array Int Int)) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_108 Int)) (let ((.cse84 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (or (= (select (select (store (store .cse84 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1614) v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store (select (store .cse84 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_ArrVal_1600 .cse8)) v_ArrVal_1600)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))) .cse14))) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse86 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse85 (store (store (store .cse86 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store .cse86 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse85 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= (store (select .cse86 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)) v_prenex_55)) (< v_prenex_9 0) (= (select (select .cse85 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or (and (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse88 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse87 (store (store .cse88 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse87 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) 0)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse87 v_arrayElimCell_107) 0)) (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_107) (not (= (store (select .cse88 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)) v_prenex_55)) (= (select (select .cse87 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|))))) (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int)) (let ((.cse90 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse89 (store (store .cse90 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse89 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) 0)) (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (not (= (store (select .cse90 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)) v_prenex_55)) (= (select (select .cse89 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|))))) (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_55 (Array Int Int))) (let ((.cse91 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (not (= (store (select .cse91 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)) v_prenex_55)) (= (select (select (store (store .cse91 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53) v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|)))) (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse93 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse92 (store (store .cse93 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse92 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) 0)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse92 v_arrayElimCell_107) 0)) (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (not (= (store (select .cse93 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)) v_prenex_55)) (= (select (select .cse92 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|)))))) .cse1 .cse14 (not .cse12)) (or .cse0 (let ((.cse94 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_107 Int)) (or (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select (store (let ((.cse117 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse117 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse117 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_107) 0) |c_ULTIMATE.start_main_~data_init~0#1|)))) (.cse95 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_107 Int)) (or (= (select v_prenex_53 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select (store (let ((.cse116 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse116 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse116 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_107) 0) |c_ULTIMATE.start_main_~data_init~0#1|))))) (and (or (and .cse94 .cse95) .cse1) (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse96 (store (let ((.cse97 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse97 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse97 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse96 v_arrayElimCell_107) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select v_prenex_53 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse96 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|)))) (or .cse12 (and (or (and .cse98 .cse99) .cse1) (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse100 (store (let ((.cse101 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse101 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse101 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse100 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse100 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0)))) (or .cse1 (and .cse102 .cse98 .cse103 .cse99)) (or (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimArr_19 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_19) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0))) .cse16) (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse104 (store (let ((.cse105 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse105 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse105 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse104 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse104 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0)))) (or (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimArr_20 (Array Int Int)) (v_prenex_9 Int)) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0))) .cse16) (or (and (forall ((v_ArrVal_1589 (Array Int Int)) (v_arrayElimArr_15 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_15) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))) (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimArr_16 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int) (v_arrayElimCell_107 Int)) (let ((.cse106 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_16) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse106 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse106 v_arrayElimCell_107) v_prenex_9)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0)))) (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimArr_17 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse107 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_17) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse107 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse107 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0)))) (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimArr_18 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_18) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) .cse16))) (or .cse1 (and (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse108 (store (let ((.cse109 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse109 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse109 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse108 v_arrayElimCell_103) 0)) (= (select v_prenex_53 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse108 v_arrayElimCell_107) 0) |c_ULTIMATE.start_main_~data_init~0#1|)))) (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse110 (store (let ((.cse111 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse111 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse111 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse110 v_arrayElimCell_103) 0)) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse110 v_arrayElimCell_107) 0) |c_ULTIMATE.start_main_~data_init~0#1|)))) .cse94 .cse95)) (or (forall ((v_ArrVal_1589 (Array Int Int)) (v_arrayElimArr_25 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_25) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|))) .cse16) (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse112 (store (let ((.cse113 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse113 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse113 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse112 v_arrayElimCell_107) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse112 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|)))) (or (and (forall ((v_arrayElimArr_23 (Array Int Int)) (v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_23) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|))) (forall ((v_arrayElimArr_22 (Array Int Int)) (v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse114 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_22) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse114 v_arrayElimCell_103) 0)) (= (select v_prenex_53 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse114 v_arrayElimCell_107) 0) |c_ULTIMATE.start_main_~data_init~0#1|)))) (forall ((v_arrayElimArr_24 (Array Int Int)) (v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select v_prenex_53 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_24) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|))) (forall ((v_arrayElimArr_21 (Array Int Int)) (v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse115 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_21) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse115 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse115 v_arrayElimCell_107) 0) |c_ULTIMATE.start_main_~data_init~0#1|))))) .cse16) (or (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimArr_14 (Array Int Int)) (v_arrayElimCell_103 Int)) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_14) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select v_prenex_53 0) |c_ULTIMATE.start_main_~data_init~0#1|))) .cse16)))) (or .cse0 (and .cse102 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse118 (store (let ((.cse119 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse119 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse119 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse118 v_arrayElimCell_103) v_prenex_9)) (= (select (select .cse118 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) .cse98 .cse103 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse120 (store (let ((.cse121 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse121 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse121 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse120 v_arrayElimCell_103) v_prenex_9)) (= (select (select .cse120 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) .cse99) .cse1) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int)) (let ((.cse124 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse123 (store .cse124 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1595))) (let ((.cse122 (store (store (store .cse124 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse123 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1614))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse122 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (not (= v_ArrVal_1600 (store (select .cse123 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_ArrVal_1600 .cse8)))) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse122 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse127 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse126 (store .cse127 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58))) (let ((.cse125 (store (store (store .cse127 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse126 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse125 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= v_prenex_55 (store (select .cse126 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)))) (< v_prenex_9 0) (= (select (select .cse125 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_107) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))))))) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse129 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse128 (store (store (store .cse129 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store .cse129 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse128 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= (store (select .cse129 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)) v_prenex_55)) (< v_prenex_9 0) (= (select (select .cse128 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_103))))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse0 .cse1 (and (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1589 (Array Int Int)) (v_arrayElimCell_106 Int)) (or (= (select (select (store (let ((.cse130 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse130 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse130 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1589 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse131 (store (let ((.cse132 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse132 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse132 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse131 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse131 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))))) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse135 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse134 (store .cse135 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1595))) (let ((.cse133 (store (store (store .cse135 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse134 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1614))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse133 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (not (= v_ArrVal_1600 (store (select .cse134 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_ArrVal_1600 .cse8)))) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse133 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= (select (select .cse133 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0))))))) is different from false [2025-01-09 22:45:52,547 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse1 (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|)) (.cse4 (+ |c_ULTIMATE.start_dll_circular_create_~last~0#1.offset| 4))) (let ((.cse30 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse146 (store (let ((.cse147 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse147 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse147 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse146 v_arrayElimCell_103) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= (select (select .cse146 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (.cse28 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= (select (select (store (let ((.cse145 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse145 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse145 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (.cse29 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (or (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= (select (select (store (let ((.cse144 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse144 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse144 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (.cse31 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse142 (store (let ((.cse143 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse143 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse143 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse142 v_arrayElimCell_103) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= (select (select .cse142 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (.cse14 (not (= (select |c_#valid| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) 0))) (.cse12 (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.offset| 0)) (.cse16 (not .cse1)) (.cse102 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse140 (store (let ((.cse141 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse141 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse141 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse140 v_arrayElimCell_103) v_prenex_9)) (= (select (select .cse140 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (.cse98 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select (store (let ((.cse139 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse139 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse139 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (.cse103 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse137 (store (let ((.cse138 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse138 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse138 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse137 v_arrayElimCell_103) v_prenex_9)) (= (select (select .cse137 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (.cse99 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (or (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select (store (let ((.cse136 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse136 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse136 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (.cse0 (not (= (select |c_#valid| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) 0))) (.cse8 (+ |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| 8))) (and (or .cse0 .cse1 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_prenex_9 Int) (v_arrayElimCell_107 Int)) (let ((.cse2 (store (let ((.cse3 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse3 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse3 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse2 v_arrayElimCell_103) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= (select (select .cse2 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) (or .cse0 .cse1 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_9 Int) (v_arrayElimCell_107 Int)) (or (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= (select (select (store (let ((.cse5 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse5 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse5 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse9 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse7 (store .cse9 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58))) (let ((.cse6 (store (store (store .cse9 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse7 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse6 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= v_prenex_55 (store (select .cse7 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)))) (< v_prenex_9 0) (= (select (select .cse6 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_107) (= (select (select .cse6 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_108 Int)) (let ((.cse11 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse10 (store (store (store .cse11 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store .cse11 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1614))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse10 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (not (= (store (select .cse11 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_ArrVal_1600 .cse8)) v_ArrVal_1600)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse10 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse12 (let ((.cse18 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse43 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (< v_prenex_9 0) (= (select (select (store (store .cse43 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_55 (store (select (store .cse43 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))))) (.cse17 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse42 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse41 (store (store .cse42 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (= (select (select .cse41 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= (select (select .cse41 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_55 (store (select (store .cse42 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))))) (.cse32 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse39 (store (let ((.cse40 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse40 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse40 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse39 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse39 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))))) (and (or .cse1 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse13 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (not (= (store (select .cse13 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)) v_prenex_55)) (< v_prenex_9 0) (= (select (select (store (store .cse13 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) .cse14) (or (and (or (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int) (v_arrayElimCell_107 Int)) (let ((.cse15 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse15 v_arrayElimCell_107) v_prenex_9)) (< v_prenex_9 0) (= (select (select .cse15 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) .cse16) .cse17 .cse18 (or .cse1 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse20 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse19 (store (store .cse20 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (= (select (select .cse19 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store (select .cse20 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)) v_prenex_55)) (< v_prenex_9 0) (= (select (select .cse19 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))))) (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse22 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse21 (store (store .cse22 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse21 v_arrayElimCell_107) v_prenex_9)) (= (select (select .cse21 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (= (select (select .cse21 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= v_prenex_55 (store (select (store .cse22 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)))) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))))) .cse14) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse25 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse24 (store .cse25 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58))) (let ((.cse23 (store (store (store .cse25 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse24 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse23 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= v_prenex_55 (store (select .cse24 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)))) (< v_prenex_9 0) (= (select (select .cse23 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_107) (= (select (select .cse23 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_103)))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse18 .cse14) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse27 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse26 (store (store (store .cse27 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store .cse27 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse26 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= (store (select .cse27 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)) v_prenex_55)) (< v_prenex_9 0) (= (select (select .cse26 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_103))))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse17 .cse14) (or .cse0 (and (or (and .cse28 .cse29) .cse1) (or (forall ((v_arrayElimArr_11 (Array Int Int)) (v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_11) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) .cse16) (or .cse1 (and .cse30 .cse28 .cse29 .cse31)) .cse32 (or .cse16 (and (forall ((v_arrayElimArr_6 (Array Int Int)) (v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse33 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_6) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse33 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select .cse33 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (forall ((v_arrayElimArr_7 (Array Int Int)) (v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_7) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimArr_9 (Array Int Int)) (v_prenex_9 Int)) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_9) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) (forall ((v_arrayElimArr_8 (Array Int Int)) (v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int) (v_arrayElimCell_107 Int)) (let ((.cse34 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_8) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse34 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse34 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))))) (or (forall ((v_arrayElimArr_10 (Array Int Int)) (v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_10) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))) .cse16) (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse35 (store (let ((.cse36 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse36 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse36 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse35 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse35 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))))) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse38 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse37 (store (store (store .cse38 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store .cse38 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse37 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= (store (select .cse38 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)) v_prenex_55)) (< v_prenex_9 0) (= (select (select .cse37 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse37 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_103))))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse0 .cse32)))) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse45 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse44 (store (store (store .cse45 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store .cse45 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse44 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= (store (select .cse45 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)) v_prenex_55)) (< v_prenex_9 0) (= (select (select .cse44 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse44 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_prenex_9 Int)) (let ((.cse46 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store (store .cse46 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store .cse46 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= (store (select .cse46 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)) v_prenex_55)) (< v_prenex_9 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse0 .cse12 (and (or .cse1 (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1607 Int) (v_ArrVal_1589 (Array Int Int)) (v_arrayElimCell_106 Int)) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_ArrVal_1614 |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= (select (select (store (let ((.cse47 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse47 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse47 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))) (or (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_arrayElimArr_12 (Array Int Int)) (v_ArrVal_1589 (Array Int Int)) (v_arrayElimCell_108 Int)) (or (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_12) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|))) .cse16) (or .cse1 (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1607 Int) (v_ArrVal_1589 (Array Int Int)) (v_arrayElimCell_106 Int)) (or (= (select (select (store (let ((.cse48 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse48 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse48 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1589 (Array Int Int)) (v_ArrVal_1600 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse49 (store (let ((.cse50 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse50 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse50 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse49 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse49 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))) (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_arrayElimArr_13 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1589 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse51 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_13) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse51 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse51 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|)))) .cse16) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1589 (Array Int Int)) (v_ArrVal_1600 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse52 (store (let ((.cse53 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse53 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse53 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse52 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_ArrVal_1614 |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse52 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))))) (or .cse0 .cse1 (and (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1589 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse54 (store (let ((.cse55 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse55 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse55 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse54 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_ArrVal_1614 |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= (select (select .cse54 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1589 (Array Int Int)) (v_arrayElimCell_106 Int)) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select v_ArrVal_1614 |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= (select (select (store (let ((.cse56 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse56 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse56 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0))) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1589 (Array Int Int)) (v_arrayElimCell_106 Int)) (or (= (select (select (store (let ((.cse57 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse57 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse57 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0))) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1589 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse58 (store (let ((.cse59 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse59 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse59 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse58 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse58 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0)))))) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int))) (let ((.cse60 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select (store (store (store .cse60 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store .cse60 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1614) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (not (= (store (select .cse60 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_ArrVal_1600 .cse8)) v_ArrVal_1600)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse62 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse61 (store (store (store .cse62 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store .cse62 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse61 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= (store (select .cse62 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)) v_prenex_55)) (< v_prenex_9 0) (= (select (select .cse61 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse64 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse63 (store (store (store .cse64 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store .cse64 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse63 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= (store (select .cse64 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)) v_prenex_55)) (< v_prenex_9 0) (= (select (select .cse63 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse63 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_103))))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse0 (and .cse30 .cse28 .cse29 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse65 (store (let ((.cse66 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse66 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse66 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse65 v_arrayElimCell_103) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= (select (select .cse65 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) .cse31 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse67 (store (let ((.cse68 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse68 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse68 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse67 v_arrayElimCell_103) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= (select (select .cse67 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))))) .cse1) (or .cse0 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_prenex_9 Int) (v_arrayElimCell_107 Int)) (let ((.cse69 (store (let ((.cse70 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse70 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse70 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse69 v_arrayElimCell_103) v_prenex_9)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= (select (select .cse69 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) .cse1) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse73 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse72 (store .cse73 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58))) (let ((.cse71 (store (store (store .cse73 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse72 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse71 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= v_prenex_55 (store (select .cse72 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)))) (< v_prenex_9 0) (= (select (select .cse71 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_107) (= (select (select .cse71 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_103)))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse12 (and (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse76 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse75 (store .cse76 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1595))) (let ((.cse74 (store (store (store .cse76 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse75 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1614))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse74 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (not (= v_ArrVal_1600 (store (select .cse75 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_ArrVal_1600 .cse8)))) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse74 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= (select (select .cse74 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse0 (and (or (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1607 Int) (v_ArrVal_1589 (Array Int Int)) (v_arrayElimCell_106 Int)) (or (= (select (select (store (let ((.cse77 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse77 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse77 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))) .cse1) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1589 (Array Int Int)) (v_ArrVal_1600 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse78 (store (let ((.cse79 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse79 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse79 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse78 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse78 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))))) (or .cse14 (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1589 (Array Int Int)) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse81 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse80 (store (store .cse81 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1614))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse80 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= (select (select .cse80 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store (select (store .cse81 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_ArrVal_1600 .cse8)) v_ArrVal_1600)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))))) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_108 Int)) (let ((.cse83 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse82 (store (store (store .cse83 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store .cse83 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1614))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse82 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (not (= (store (select .cse83 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_ArrVal_1600 .cse8)) v_ArrVal_1600)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse82 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or (forall ((v_ArrVal_1614 (Array Int Int)) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1589 (Array Int Int)) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_108 Int)) (let ((.cse84 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (or (= (select (select (store (store .cse84 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1614) v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (not (= (store (select (store .cse84 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_ArrVal_1595) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_ArrVal_1600 .cse8)) v_ArrVal_1600)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))) .cse14))) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse86 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse85 (store (store (store .cse86 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store .cse86 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse85 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= (store (select .cse86 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)) v_prenex_55)) (< v_prenex_9 0) (= (select (select .cse85 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or (and (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse88 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse87 (store (store .cse88 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse87 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) 0)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse87 v_arrayElimCell_107) 0)) (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_107) (not (= (store (select .cse88 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)) v_prenex_55)) (= (select (select .cse87 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|))))) (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int)) (let ((.cse90 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse89 (store (store .cse90 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse89 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) 0)) (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (not (= (store (select .cse90 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)) v_prenex_55)) (= (select (select .cse89 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|))))) (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_55 (Array Int Int))) (let ((.cse91 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (or (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (not (= (store (select .cse91 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)) v_prenex_55)) (= (select (select (store (store .cse91 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53) v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|)))) (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse93 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse92 (store (store .cse93 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse92 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) 0)) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse92 v_arrayElimCell_107) 0)) (= |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimCell_103) (not (= (store (select .cse93 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)) v_prenex_55)) (= (select (select .cse92 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|)))))) .cse1 .cse14 (not .cse12)) (or .cse0 (let ((.cse94 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_107 Int)) (or (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select (store (let ((.cse117 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse117 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse117 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_107) 0) |c_ULTIMATE.start_main_~data_init~0#1|)))) (.cse95 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_107 Int)) (or (= (select v_prenex_53 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select (store (let ((.cse116 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse116 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse116 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_107) 0) |c_ULTIMATE.start_main_~data_init~0#1|))))) (and (or (and .cse94 .cse95) .cse1) (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse96 (store (let ((.cse97 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse97 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse97 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse96 v_arrayElimCell_107) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select v_prenex_53 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse96 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|)))) (or .cse12 (and (or (and .cse98 .cse99) .cse1) (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse100 (store (let ((.cse101 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse101 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse101 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse100 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse100 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0)))) (or .cse1 (and .cse102 .cse98 .cse103 .cse99)) (or (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimArr_19 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_19) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0))) .cse16) (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse104 (store (let ((.cse105 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse105 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse105 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse104 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse104 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< v_prenex_9 0)))) (or (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimArr_20 (Array Int Int)) (v_prenex_9 Int)) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0))) .cse16) (or (and (forall ((v_ArrVal_1589 (Array Int Int)) (v_arrayElimArr_15 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_15) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|))) (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimArr_16 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int) (v_arrayElimCell_107 Int)) (let ((.cse106 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_16) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse106 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse106 v_arrayElimCell_107) v_prenex_9)) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0)))) (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimArr_17 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse107 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_17) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse107 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse107 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0)))) (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimArr_18 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_18) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) .cse16))) (or .cse1 (and (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse108 (store (let ((.cse109 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse109 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse109 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse108 v_arrayElimCell_103) 0)) (= (select v_prenex_53 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse108 v_arrayElimCell_107) 0) |c_ULTIMATE.start_main_~data_init~0#1|)))) (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse110 (store (let ((.cse111 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse111 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse111 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse110 v_arrayElimCell_103) 0)) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse110 v_arrayElimCell_107) 0) |c_ULTIMATE.start_main_~data_init~0#1|)))) .cse94 .cse95)) (or (forall ((v_ArrVal_1589 (Array Int Int)) (v_arrayElimArr_25 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_25) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|))) .cse16) (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse112 (store (let ((.cse113 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse113 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse113 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse112 v_arrayElimCell_107) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse112 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|)))) (or (and (forall ((v_arrayElimArr_23 (Array Int Int)) (v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_23) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|))) (forall ((v_arrayElimArr_22 (Array Int Int)) (v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse114 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_22) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse114 v_arrayElimCell_103) 0)) (= (select v_prenex_53 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse114 v_arrayElimCell_107) 0) |c_ULTIMATE.start_main_~data_init~0#1|)))) (forall ((v_arrayElimArr_24 (Array Int Int)) (v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int)) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select v_prenex_53 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_24) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|))) (forall ((v_arrayElimArr_21 (Array Int Int)) (v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int)) (let ((.cse115 (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_21) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select (select .cse115 v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select (select .cse115 v_arrayElimCell_107) 0) |c_ULTIMATE.start_main_~data_init~0#1|))))) .cse16) (or (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_arrayElimArr_14 (Array Int Int)) (v_arrayElimCell_103 Int)) (or (= (select (select (store (store (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| v_arrayElimArr_14) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53) v_arrayElimCell_103) 0) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= (select v_prenex_53 0) |c_ULTIMATE.start_main_~data_init~0#1|))) .cse16)))) (or .cse0 (and .cse102 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse118 (store (let ((.cse119 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse119 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse119 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= (select v_prenex_53 v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse118 v_arrayElimCell_103) v_prenex_9)) (= (select (select .cse118 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) .cse98 .cse103 (forall ((v_ArrVal_1589 (Array Int Int)) (v_prenex_53 (Array Int Int)) (v_prenex_54 Int) (v_arrayElimCell_103 Int) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse120 (store (let ((.cse121 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse121 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse121 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_53))) (or (= v_arrayElimCell_103 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (= v_arrayElimCell_107 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (< v_prenex_9 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse120 v_arrayElimCell_103) v_prenex_9)) (= (select (select .cse120 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|)))) .cse99) .cse1) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int)) (let ((.cse124 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse123 (store .cse124 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1595))) (let ((.cse122 (store (store (store .cse124 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse123 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1614))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse122 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (not (= v_ArrVal_1600 (store (select .cse123 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_ArrVal_1600 .cse8)))) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= (select (select .cse122 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_107 Int) (v_prenex_9 Int)) (let ((.cse127 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse126 (store .cse127 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58))) (let ((.cse125 (store (store (store .cse127 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse126 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse125 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= v_prenex_55 (store (select .cse126 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)))) (< v_prenex_9 0) (= (select (select .cse125 v_arrayElimCell_107) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_107) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9)))))))) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_prenex_53 (Array Int Int)) (v_prenex_58 (Array Int Int)) (v_prenex_54 Int) (v_prenex_55 (Array Int Int)) (v_arrayElimCell_103 Int) (v_prenex_9 Int)) (let ((.cse129 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse128 (store (store (store .cse129 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store (store .cse129 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_58) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_prenex_55) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_prenex_54)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_prenex_53))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse128 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) v_prenex_9)) (not (= (store (select .cse129 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_prenex_55 .cse8)) v_prenex_55)) (< v_prenex_9 0) (= (select (select .cse128 v_arrayElimCell_103) v_prenex_9) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| v_prenex_9) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_arrayElimCell_103))))) (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0)))) (or .cse0 .cse1 (and (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1589 (Array Int Int)) (v_arrayElimCell_106 Int)) (or (= (select (select (store (let ((.cse130 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse130 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse130 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614) v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|))) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1589 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse131 (store (let ((.cse132 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (store .cse132 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select .cse132 |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607))) |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1614))) (or (= (select (select .cse131 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= (select (select .cse131 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))))) (forall ((v_ArrVal_1589 (Array Int Int)) (|v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| Int)) (or (= |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) (forall ((v_ArrVal_1614 (Array Int Int)) (v_ArrVal_1607 Int) (|v_ULTIMATE.start_main_~ptr~0#1.offset_36| Int) (v_ArrVal_1600 (Array Int Int)) (v_ArrVal_1595 (Array Int Int)) (v_arrayElimCell_106 Int) (v_arrayElimCell_108 Int)) (let ((.cse135 (store |c_#memory_int#1| |c_ULTIMATE.start_dll_circular_create_~head~0#1.base| v_ArrVal_1589))) (let ((.cse134 (store .cse135 |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1595))) (let ((.cse133 (store (store (store .cse135 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base| (store (select (store .cse134 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base| v_ArrVal_1600) |c_ULTIMATE.start_dll_circular_create_~last~0#1.base|) .cse4 v_ArrVal_1607)) |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49| v_ArrVal_1614))) (or (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse133 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (not (= v_ArrVal_1600 (store (select .cse134 |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.base|) .cse8 (select v_ArrVal_1600 .cse8)))) (< |v_ULTIMATE.start_main_~ptr~0#1.offset_36| 0) (= |c_ULTIMATE.start_main_~data_init~0#1| (select (select .cse133 v_arrayElimCell_108) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)) (= (select (select .cse133 v_arrayElimCell_106) |v_ULTIMATE.start_main_~ptr~0#1.offset_36|) |c_ULTIMATE.start_main_~data_init~0#1|) (< |c_ULTIMATE.start_dll_circular_create_~new_head~0#1.offset| |v_ULTIMATE.start_main_~ptr~0#1.offset_36|)))))) (not (= (select |c_#valid| |v_ULTIMATE.start_dll_circular_create_~new_head~0#1.base_49|) 0))))))) is different from true [2025-01-09 22:45:53,127 INFO L173 IndexEqualityManager]: detected equality via solver [2025-01-09 22:45:53,638 INFO L349 Elim1Store]: treesize reduction 34, result has 58.5 percent of original size [2025-01-09 22:45:53,638 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 4 new quantified variables, introduced 7 case distinctions, treesize of input 2338 treesize of output 2337 [2025-01-09 22:45:53,904 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:45:53,905 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 3076 treesize of output 3038 [2025-01-09 22:45:53,974 INFO L173 IndexEqualityManager]: detected equality via solver [2025-01-09 22:45:53,984 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 1629 treesize of output 1591 [2025-01-09 22:45:54,016 INFO L173 IndexEqualityManager]: detected equality via solver [2025-01-09 22:45:54,045 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 1446 treesize of output 1406 [2025-01-09 22:45:54,086 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 1643 treesize of output 1619 [2025-01-09 22:45:55,121 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-01-09 22:45:56,070 INFO L173 IndexEqualityManager]: detected equality via solver [2025-01-09 22:45:56,084 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 308 treesize of output 300 [2025-01-09 22:45:57,688 INFO L173 IndexEqualityManager]: detected equality via solver [2025-01-09 22:45:57,738 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:45:57,738 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 2 new quantified variables, introduced 2 case distinctions, treesize of input 186 treesize of output 162 [2025-01-09 22:45:57,808 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:45:57,808 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 2 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 1 case distinctions, treesize of input 114 treesize of output 114 [2025-01-09 22:45:57,825 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 124 treesize of output 118 [2025-01-09 22:45:57,944 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 5 treesize of output 3 [2025-01-09 22:45:57,961 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 114 treesize of output 110 [2025-01-09 22:45:58,275 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 6 treesize of output 4 [2025-01-09 22:45:58,285 INFO L173 IndexEqualityManager]: detected equality via solver [2025-01-09 22:45:58,298 INFO L173 IndexEqualityManager]: detected equality via solver [2025-01-09 22:45:58,778 INFO L349 Elim1Store]: treesize reduction 34, result has 58.5 percent of original size [2025-01-09 22:45:58,778 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 2 disjoint index pairs (out of 3 index pairs), introduced 4 new quantified variables, introduced 7 case distinctions, treesize of input 13697 treesize of output 13444 [2025-01-09 22:45:59,007 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-01-09 22:45:59,008 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 2 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 1008 treesize of output 998 [2025-01-09 22:45:59,038 INFO L173 IndexEqualityManager]: detected equality via solver [2025-01-09 22:45:59,047 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 1089 treesize of output 1051 [2025-01-09 22:45:59,077 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 874 treesize of output 858 [2025-01-09 22:45:59,416 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